{
  "abi": [],
  "bytecode": {
    "object": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220af325803985da0c247debcdad1e55839977ca3f49d8bcc615e1264cb3913550a64736f6c63430008160033",
    "sourceMap": "100:10361:11:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;100:10361:11;;;;;;;;;;;;;;;;;",
    "linkReferences": {}
  },
  "deployedBytecode": {
    "object": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220af325803985da0c247debcdad1e55839977ca3f49d8bcc615e1264cb3913550a64736f6c63430008160033",
    "sourceMap": "100:10361:11:-:0;;;;;;;;",
    "linkReferences": {}
  },
  "methodIdentifiers": {},
  "rawMetadata": "{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdStyle.sol\":\"StdStyle\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoD[xarrscLMcCTU]uljmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":999999999},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@uniswap/v3-core/=lib_uniswap/v3-core/\",\":@uniswap/v3-periphery/=lib_uniswap/v3-periphery/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":v3-core/=lib_uniswap/v3-core/\",\":v3-periphery/libraries/=lib_uniswap/v3-periphery/contracts/libraries/\"]},\"sources\":{\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]}},\"version\":1}",
  "metadata": {
    "compiler": {
      "version": "0.8.22+commit.4fc1097e"
    },
    "language": "Solidity",
    "output": {
      "abi": [],
      "devdoc": {
        "kind": "dev",
        "methods": {},
        "version": 1
      },
      "userdoc": {
        "kind": "user",
        "methods": {},
        "version": 1
      }
    },
    "settings": {
      "remappings": [
        "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
        "@uniswap/v3-core/=lib_uniswap/v3-core/",
        "@uniswap/v3-periphery/=lib_uniswap/v3-periphery/",
        "ds-test/=lib/forge-std/lib/ds-test/src/",
        "forge-std/=lib/forge-std/src/",
        "openzeppelin-contracts/=lib/openzeppelin-contracts/",
        "v3-core/=lib_uniswap/v3-core/",
        "v3-periphery/libraries/=lib_uniswap/v3-periphery/contracts/libraries/"
      ],
      "optimizer": {
        "runs": 999999999,
        "details": {
          "peephole": true,
          "inliner": true,
          "jumpdestRemover": true,
          "orderLiterals": true,
          "deduplicate": true,
          "cse": true,
          "constantOptimizer": true,
          "yul": true,
          "yulDetails": {
            "stackAllocation": true,
            "optimizerSteps": "dhfoD[xarrscLMcCTU]uljmul:fDnTOcmu"
          }
        }
      },
      "metadata": {
        "bytecodeHash": "ipfs"
      },
      "compilationTarget": {
        "lib/forge-std/src/StdStyle.sol": "StdStyle"
      },
      "libraries": {}
    },
    "sources": {
      "lib/forge-std/src/StdStyle.sol": {
        "keccak256": "0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d",
        "urls": [
          "bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8",
          "dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"
        ],
        "license": "MIT"
      },
      "lib/forge-std/src/Vm.sol": {
        "keccak256": "0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5",
        "urls": [
          "bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c",
          "dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"
        ],
        "license": "MIT"
      }
    },
    "version": 1
  },
  "ast": {
    "absolutePath": "lib/forge-std/src/StdStyle.sol",
    "id": 11039,
    "exportedSymbols": {
      "StdStyle": [
        11038
      ],
      "VmSafe": [
        12992
      ]
    },
    "nodeType": "SourceUnit",
    "src": "32:10430:11",
    "nodes": [
      {
        "id": 9829,
        "nodeType": "PragmaDirective",
        "src": "32:32:11",
        "nodes": [],
        "literals": [
          "solidity",
          ">=",
          "0.4",
          ".22",
          "<",
          "0.9",
          ".0"
        ]
      },
      {
        "id": 9831,
        "nodeType": "ImportDirective",
        "src": "66:32:11",
        "nodes": [],
        "absolutePath": "lib/forge-std/src/Vm.sol",
        "file": "./Vm.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 11039,
        "sourceUnit": 13465,
        "symbolAliases": [
          {
            "foreign": {
              "id": 9830,
              "name": "VmSafe",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12992,
              "src": "74:6:11",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "id": 11038,
        "nodeType": "ContractDefinition",
        "src": "100:10361:11",
        "nodes": [
          {
            "id": 9848,
            "nodeType": "VariableDeclaration",
            "src": "123:92:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "vm",
            "nameLocation": "147:2:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_VmSafe_$12992",
              "typeString": "contract VmSafe"
            },
            "typeName": {
              "id": 9833,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 9832,
                "name": "VmSafe",
                "nameLocations": [
                  "123:6:11"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 12992,
                "src": "123:6:11"
              },
              "referencedDeclaration": 12992,
              "src": "123:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_VmSafe_$12992",
                "typeString": "contract VmSafe"
              }
            },
            "value": {
              "arguments": [
                {
                  "arguments": [
                    {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "hexValue": "6865766d20636865617420636f6465",
                                  "id": 9842,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "string",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "193:17:11",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d",
                                    "typeString": "literal_string \"hevm cheat code\""
                                  },
                                  "value": "hevm cheat code"
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d",
                                    "typeString": "literal_string \"hevm cheat code\""
                                  }
                                ],
                                "id": 9841,
                                "name": "keccak256",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": -8,
                                "src": "183:9:11",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                                  "typeString": "function (bytes memory) pure returns (bytes32)"
                                }
                              },
                              "id": 9843,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "183:28:11",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 9840,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "175:7:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_uint256_$",
                              "typeString": "type(uint256)"
                            },
                            "typeName": {
                              "id": 9839,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "175:7:11",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 9844,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "175:37:11",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 9838,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "167:7:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_uint160_$",
                          "typeString": "type(uint160)"
                        },
                        "typeName": {
                          "id": 9837,
                          "name": "uint160",
                          "nodeType": "ElementaryTypeName",
                          "src": "167:7:11",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 9845,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "167:46:11",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint160",
                        "typeString": "uint160"
                      }
                    }
                  ],
                  "expression": {
                    "argumentTypes": [
                      {
                        "typeIdentifier": "t_uint160",
                        "typeString": "uint160"
                      }
                    ],
                    "id": 9836,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "nodeType": "ElementaryTypeNameExpression",
                    "src": "159:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_type$_t_address_$",
                      "typeString": "type(address)"
                    },
                    "typeName": {
                      "id": 9835,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "159:7:11",
                      "typeDescriptions": {}
                    }
                  },
                  "id": 9846,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "typeConversion",
                  "lValueRequested": false,
                  "nameLocations": [],
                  "names": [],
                  "nodeType": "FunctionCall",
                  "src": "159:55:11",
                  "tryCall": false,
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                ],
                "id": 9834,
                "name": "VmSafe",
                "nodeType": "Identifier",
                "overloadedDeclarations": [],
                "referencedDeclaration": 12992,
                "src": "152:6:11",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_contract$_VmSafe_$12992_$",
                  "typeString": "type(contract VmSafe)"
                }
              },
              "id": 9847,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "nameLocations": [],
              "names": [],
              "nodeType": "FunctionCall",
              "src": "152:63:11",
              "tryCall": false,
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_VmSafe_$12992",
                "typeString": "contract VmSafe"
              }
            },
            "visibility": "private"
          },
          {
            "id": 9851,
            "nodeType": "VariableDeclaration",
            "src": "222:34:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "RED",
            "nameLocation": "238:3:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9849,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "222:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b39316d",
              "id": 9850,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "244:12:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_e865f62b1188865fdbe08fdbe8546369f5c78a8f677a27514aadc154b4263c18",
                "typeString": "literal_string hex\"1b5b39316d\""
              },
              "value": "\u001b[91m"
            },
            "visibility": "internal"
          },
          {
            "id": 9854,
            "nodeType": "VariableDeclaration",
            "src": "262:36:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "GREEN",
            "nameLocation": "278:5:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9852,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "262:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b39326d",
              "id": 9853,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "286:12:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_250c6c79af2fd59b948ba31b977e669524bbf27faba009961b135f1635e1e32b",
                "typeString": "literal_string hex\"1b5b39326d\""
              },
              "value": "\u001b[92m"
            },
            "visibility": "internal"
          },
          {
            "id": 9857,
            "nodeType": "VariableDeclaration",
            "src": "304:37:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "YELLOW",
            "nameLocation": "320:6:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9855,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "304:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b39336d",
              "id": 9856,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "329:12:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_801b445b8c4f71d86cf740b8fd9f85e172d35421144725dd58fed362de2e6cf5",
                "typeString": "literal_string hex\"1b5b39336d\""
              },
              "value": "\u001b[93m"
            },
            "visibility": "internal"
          },
          {
            "id": 9860,
            "nodeType": "VariableDeclaration",
            "src": "347:35:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "BLUE",
            "nameLocation": "363:4:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9858,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "347:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b39346d",
              "id": 9859,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "370:12:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_66ecf2e89553c52e360a74737e5e4e3d15e4d08217c17497ca50efb90c95d593",
                "typeString": "literal_string hex\"1b5b39346d\""
              },
              "value": "\u001b[94m"
            },
            "visibility": "internal"
          },
          {
            "id": 9863,
            "nodeType": "VariableDeclaration",
            "src": "388:38:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "MAGENTA",
            "nameLocation": "404:7:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9861,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "388:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b39356d",
              "id": 9862,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "414:12:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_b81cf1fd9bcd2b49f14457c6168490b5ff507c85cc3778934da8235d270d6b5b",
                "typeString": "literal_string hex\"1b5b39356d\""
              },
              "value": "\u001b[95m"
            },
            "visibility": "internal"
          },
          {
            "id": 9866,
            "nodeType": "VariableDeclaration",
            "src": "432:35:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "CYAN",
            "nameLocation": "448:4:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9864,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "432:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b39366d",
              "id": 9865,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "455:12:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_f73c74e3aa04446480bd18c1b857a46321f6d66d2bfb703d52333566c779447b",
                "typeString": "literal_string hex\"1b5b39366d\""
              },
              "value": "\u001b[96m"
            },
            "visibility": "internal"
          },
          {
            "id": 9869,
            "nodeType": "VariableDeclaration",
            "src": "473:34:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "BOLD",
            "nameLocation": "489:4:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9867,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "473:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b316d",
              "id": 9868,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "496:11:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_b25b1471c5d449346ad6b37b501b2d5911d6e2bad13ad71d09cdfa3d3b140a17",
                "typeString": "literal_string hex\"1b5b316d\""
              },
              "value": "\u001b[1m"
            },
            "visibility": "internal"
          },
          {
            "id": 9872,
            "nodeType": "VariableDeclaration",
            "src": "513:33:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "DIM",
            "nameLocation": "529:3:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9870,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "513:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b326d",
              "id": 9871,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "535:11:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_2f556fa434add49eadfa043e74ff00496b89a16068544c1118ec19f5d8603d51",
                "typeString": "literal_string hex\"1b5b326d\""
              },
              "value": "\u001b[2m"
            },
            "visibility": "internal"
          },
          {
            "id": 9875,
            "nodeType": "VariableDeclaration",
            "src": "552:36:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "ITALIC",
            "nameLocation": "568:6:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9873,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "552:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b336d",
              "id": 9874,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "577:11:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_3889f2814cfbcc60c7a881028023c05aed4a6dae60be0df554f690b1f4e7411f",
                "typeString": "literal_string hex\"1b5b336d\""
              },
              "value": "\u001b[3m"
            },
            "visibility": "internal"
          },
          {
            "id": 9878,
            "nodeType": "VariableDeclaration",
            "src": "594:39:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "UNDERLINE",
            "nameLocation": "610:9:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9876,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "594:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b346d",
              "id": 9877,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "622:11:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_48cbbbbdbcd789b35edf67deaad6f96f406603d9181318ca90ef32f90fedb5bb",
                "typeString": "literal_string hex\"1b5b346d\""
              },
              "value": "\u001b[4m"
            },
            "visibility": "internal"
          },
          {
            "id": 9881,
            "nodeType": "VariableDeclaration",
            "src": "639:37:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "INVERSE",
            "nameLocation": "655:7:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9879,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "639:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b376d",
              "id": 9880,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "665:11:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_963e08c830a620b3640a99ac46ac6850f28c8f20be064518b3acc7016c3e286e",
                "typeString": "literal_string hex\"1b5b376d\""
              },
              "value": "\u001b[7m"
            },
            "visibility": "internal"
          },
          {
            "id": 9884,
            "nodeType": "VariableDeclaration",
            "src": "682:35:11",
            "nodes": [],
            "constant": true,
            "mutability": "constant",
            "name": "RESET",
            "nameLocation": "698:5:11",
            "scope": 11038,
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 9882,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "682:6:11",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "1b5b306d",
              "id": 9883,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "706:11:11",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_289c700ce2c600d61adfc66f83b41c26150052f3ea6c772e582ea6afd03d1949",
                "typeString": "literal_string hex\"1b5b306d\""
              },
              "value": "\u001b[0m"
            },
            "visibility": "internal"
          },
          {
            "id": 9904,
            "nodeType": "FunctionDefinition",
            "src": "724:167:11",
            "nodes": [],
            "body": {
              "id": 9903,
              "nodeType": "Block",
              "src": "823:68:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9897,
                            "name": "style",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9886,
                            "src": "864:5:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          {
                            "id": 9898,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9888,
                            "src": "871:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          {
                            "id": 9899,
                            "name": "RESET",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9884,
                            "src": "877:5:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            },
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            },
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          ],
                          "expression": {
                            "id": 9895,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -1,
                            "src": "847:3:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 9896,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "851:12:11",
                          "memberName": "encodePacked",
                          "nodeType": "MemberAccess",
                          "src": "847:16:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 9900,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "847:36:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "id": 9894,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "840:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                        "typeString": "type(string storage pointer)"
                      },
                      "typeName": {
                        "id": 9893,
                        "name": "string",
                        "nodeType": "ElementaryTypeName",
                        "src": "840:6:11",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 9901,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "840:44:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 9892,
                  "id": 9902,
                  "nodeType": "Return",
                  "src": "833:51:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "styleConcat",
            "nameLocation": "733:11:11",
            "parameters": {
              "id": 9889,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9886,
                  "mutability": "mutable",
                  "name": "style",
                  "nameLocation": "759:5:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9904,
                  "src": "745:19:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9885,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "745:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9888,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "780:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9904,
                  "src": "766:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9887,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "766:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "744:41:11"
            },
            "returnParameters": {
              "id": 9892,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9891,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9904,
                  "src": "808:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9890,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "808:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "807:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "private"
          },
          {
            "id": 9917,
            "nodeType": "FunctionDefinition",
            "src": "897:117:11",
            "nodes": [],
            "body": {
              "id": 9916,
              "nodeType": "Block",
              "src": "968:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9912,
                        "name": "RED",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9851,
                        "src": "997:3:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 9913,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9906,
                        "src": "1002:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 9911,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "985:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 9914,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "985:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 9910,
                  "id": 9915,
                  "nodeType": "Return",
                  "src": "978:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "red",
            "nameLocation": "906:3:11",
            "parameters": {
              "id": 9907,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9906,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "924:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9917,
                  "src": "910:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9905,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "910:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "909:20:11"
            },
            "returnParameters": {
              "id": 9910,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9909,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9917,
                  "src": "953:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9908,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "953:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "952:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 9932,
            "nodeType": "FunctionDefinition",
            "src": "1020:111:11",
            "nodes": [],
            "body": {
              "id": 9931,
              "nodeType": "Block",
              "src": "1085:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9927,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9919,
                            "src": "1118:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 9925,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "1106:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 9926,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1109:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "1106:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 9928,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1106:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 9924,
                      "name": "red",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        9917,
                        9932,
                        9947,
                        9962,
                        9977
                      ],
                      "referencedDeclaration": 9917,
                      "src": "1102:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 9929,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1102:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 9923,
                  "id": 9930,
                  "nodeType": "Return",
                  "src": "1095:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "red",
            "nameLocation": "1029:3:11",
            "parameters": {
              "id": 9920,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9919,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "1041:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9932,
                  "src": "1033:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9918,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1033:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1032:14:11"
            },
            "returnParameters": {
              "id": 9923,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9922,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9932,
                  "src": "1070:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9921,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1070:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1069:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 9947,
            "nodeType": "FunctionDefinition",
            "src": "1137:110:11",
            "nodes": [],
            "body": {
              "id": 9946,
              "nodeType": "Block",
              "src": "1201:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9942,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9934,
                            "src": "1234:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 9940,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "1222:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 9941,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1225:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "1222:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 9943,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1222:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 9939,
                      "name": "red",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        9917,
                        9932,
                        9947,
                        9962,
                        9977
                      ],
                      "referencedDeclaration": 9917,
                      "src": "1218:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 9944,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1218:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 9938,
                  "id": 9945,
                  "nodeType": "Return",
                  "src": "1211:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "red",
            "nameLocation": "1146:3:11",
            "parameters": {
              "id": 9935,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9934,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "1157:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9947,
                  "src": "1150:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 9933,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1150:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1149:13:11"
            },
            "returnParameters": {
              "id": 9938,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9937,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9947,
                  "src": "1186:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9936,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1186:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1185:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 9962,
            "nodeType": "FunctionDefinition",
            "src": "1253:111:11",
            "nodes": [],
            "body": {
              "id": 9961,
              "nodeType": "Block",
              "src": "1318:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9957,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9949,
                            "src": "1351:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 9955,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "1339:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 9956,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1342:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "1339:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 9958,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1339:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 9954,
                      "name": "red",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        9917,
                        9932,
                        9947,
                        9962,
                        9977
                      ],
                      "referencedDeclaration": 9917,
                      "src": "1335:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 9959,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1335:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 9953,
                  "id": 9960,
                  "nodeType": "Return",
                  "src": "1328:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "red",
            "nameLocation": "1262:3:11",
            "parameters": {
              "id": 9950,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9949,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "1274:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9962,
                  "src": "1266:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9948,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1266:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1265:14:11"
            },
            "returnParameters": {
              "id": 9953,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9952,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9962,
                  "src": "1303:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9951,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1303:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1302:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 9977,
            "nodeType": "FunctionDefinition",
            "src": "1370:108:11",
            "nodes": [],
            "body": {
              "id": 9976,
              "nodeType": "Block",
              "src": "1432:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9972,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9964,
                            "src": "1465:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 9970,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "1453:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 9971,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1456:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "1453:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 9973,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1453:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 9969,
                      "name": "red",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        9917,
                        9932,
                        9947,
                        9962,
                        9977
                      ],
                      "referencedDeclaration": 9917,
                      "src": "1449:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 9974,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1449:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 9968,
                  "id": 9975,
                  "nodeType": "Return",
                  "src": "1442:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "red",
            "nameLocation": "1379:3:11",
            "parameters": {
              "id": 9965,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9964,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "1388:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9977,
                  "src": "1383:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9963,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1383:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1382:11:11"
            },
            "returnParameters": {
              "id": 9968,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9967,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9977,
                  "src": "1417:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9966,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1417:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1416:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 9992,
            "nodeType": "FunctionDefinition",
            "src": "1484:121:11",
            "nodes": [],
            "body": {
              "id": 9991,
              "nodeType": "Block",
              "src": "1559:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9987,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9979,
                            "src": "1592:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 9985,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "1580:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 9986,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1583:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "1580:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 9988,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1580:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 9984,
                      "name": "red",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        9917,
                        9932,
                        9947,
                        9962,
                        9977
                      ],
                      "referencedDeclaration": 9917,
                      "src": "1576:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 9989,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1576:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 9983,
                  "id": 9990,
                  "nodeType": "Return",
                  "src": "1569:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "redBytes",
            "nameLocation": "1493:8:11",
            "parameters": {
              "id": 9980,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9979,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "1515:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 9992,
                  "src": "1502:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 9978,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1502:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1501:19:11"
            },
            "returnParameters": {
              "id": 9983,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9982,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 9992,
                  "src": "1544:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9981,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1544:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1543:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10007,
            "nodeType": "FunctionDefinition",
            "src": "1611:118:11",
            "nodes": [],
            "body": {
              "id": 10006,
              "nodeType": "Block",
              "src": "1683:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10002,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9994,
                            "src": "1716:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10000,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "1704:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10001,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1707:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "1704:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 10003,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1704:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 9999,
                      "name": "red",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        9917,
                        9932,
                        9947,
                        9962,
                        9977
                      ],
                      "referencedDeclaration": 9917,
                      "src": "1700:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10004,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1700:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 9998,
                  "id": 10005,
                  "nodeType": "Return",
                  "src": "1693:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "redBytes32",
            "nameLocation": "1620:10:11",
            "parameters": {
              "id": 9995,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9994,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "1639:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10007,
                  "src": "1631:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9993,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1631:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1630:14:11"
            },
            "returnParameters": {
              "id": 9998,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9997,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10007,
                  "src": "1668:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9996,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1668:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1667:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10020,
            "nodeType": "FunctionDefinition",
            "src": "1735:121:11",
            "nodes": [],
            "body": {
              "id": 10019,
              "nodeType": "Block",
              "src": "1808:48:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10015,
                        "name": "GREEN",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9854,
                        "src": "1837:5:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 10016,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10009,
                        "src": "1844:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10014,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "1825:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10017,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1825:24:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10013,
                  "id": 10018,
                  "nodeType": "Return",
                  "src": "1818:31:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "green",
            "nameLocation": "1744:5:11",
            "parameters": {
              "id": 10010,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10009,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "1764:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10020,
                  "src": "1750:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10008,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1750:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1749:20:11"
            },
            "returnParameters": {
              "id": 10013,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10012,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10020,
                  "src": "1793:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10011,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1793:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1792:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10035,
            "nodeType": "FunctionDefinition",
            "src": "1862:115:11",
            "nodes": [],
            "body": {
              "id": 10034,
              "nodeType": "Block",
              "src": "1929:48:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10030,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10022,
                            "src": "1964:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10028,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "1952:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10029,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1955:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "1952:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 10031,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1952:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10027,
                      "name": "green",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10020,
                        10035,
                        10050,
                        10065,
                        10080
                      ],
                      "referencedDeclaration": 10020,
                      "src": "1946:5:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10032,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1946:24:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10026,
                  "id": 10033,
                  "nodeType": "Return",
                  "src": "1939:31:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "green",
            "nameLocation": "1871:5:11",
            "parameters": {
              "id": 10023,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10022,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "1885:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10035,
                  "src": "1877:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10021,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1877:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1876:14:11"
            },
            "returnParameters": {
              "id": 10026,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10025,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10035,
                  "src": "1914:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10024,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1914:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1913:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10050,
            "nodeType": "FunctionDefinition",
            "src": "1983:114:11",
            "nodes": [],
            "body": {
              "id": 10049,
              "nodeType": "Block",
              "src": "2049:48:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10045,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10037,
                            "src": "2084:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 10043,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "2072:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10044,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2075:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "2072:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 10046,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2072:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10042,
                      "name": "green",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10020,
                        10035,
                        10050,
                        10065,
                        10080
                      ],
                      "referencedDeclaration": 10020,
                      "src": "2066:5:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10047,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2066:24:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10041,
                  "id": 10048,
                  "nodeType": "Return",
                  "src": "2059:31:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "green",
            "nameLocation": "1992:5:11",
            "parameters": {
              "id": 10038,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10037,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "2005:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10050,
                  "src": "1998:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 10036,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1998:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1997:13:11"
            },
            "returnParameters": {
              "id": 10041,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10040,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10050,
                  "src": "2034:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10039,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2034:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2033:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10065,
            "nodeType": "FunctionDefinition",
            "src": "2103:115:11",
            "nodes": [],
            "body": {
              "id": 10064,
              "nodeType": "Block",
              "src": "2170:48:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10060,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10052,
                            "src": "2205:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 10058,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "2193:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10059,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2196:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "2193:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 10061,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2193:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10057,
                      "name": "green",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10020,
                        10035,
                        10050,
                        10065,
                        10080
                      ],
                      "referencedDeclaration": 10020,
                      "src": "2187:5:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10062,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2187:24:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10056,
                  "id": 10063,
                  "nodeType": "Return",
                  "src": "2180:31:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "green",
            "nameLocation": "2112:5:11",
            "parameters": {
              "id": 10053,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10052,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "2126:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10065,
                  "src": "2118:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10051,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2118:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2117:14:11"
            },
            "returnParameters": {
              "id": 10056,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10055,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10065,
                  "src": "2155:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10054,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2155:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2154:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10080,
            "nodeType": "FunctionDefinition",
            "src": "2224:112:11",
            "nodes": [],
            "body": {
              "id": 10079,
              "nodeType": "Block",
              "src": "2288:48:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10075,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10067,
                            "src": "2323:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 10073,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "2311:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10074,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2314:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "2311:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 10076,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2311:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10072,
                      "name": "green",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10020,
                        10035,
                        10050,
                        10065,
                        10080
                      ],
                      "referencedDeclaration": 10020,
                      "src": "2305:5:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10077,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2305:24:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10071,
                  "id": 10078,
                  "nodeType": "Return",
                  "src": "2298:31:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "green",
            "nameLocation": "2233:5:11",
            "parameters": {
              "id": 10068,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10067,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "2244:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10080,
                  "src": "2239:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10066,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "2239:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2238:11:11"
            },
            "returnParameters": {
              "id": 10071,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10070,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10080,
                  "src": "2273:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10069,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2273:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2272:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10095,
            "nodeType": "FunctionDefinition",
            "src": "2342:125:11",
            "nodes": [],
            "body": {
              "id": 10094,
              "nodeType": "Block",
              "src": "2419:48:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10090,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10082,
                            "src": "2454:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 10088,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "2442:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10089,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2445:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "2442:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 10091,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2442:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10087,
                      "name": "green",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10020,
                        10035,
                        10050,
                        10065,
                        10080
                      ],
                      "referencedDeclaration": 10020,
                      "src": "2436:5:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10092,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2436:24:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10086,
                  "id": 10093,
                  "nodeType": "Return",
                  "src": "2429:31:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "greenBytes",
            "nameLocation": "2351:10:11",
            "parameters": {
              "id": 10083,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10082,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "2375:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10095,
                  "src": "2362:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10081,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "2362:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2361:19:11"
            },
            "returnParameters": {
              "id": 10086,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10085,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10095,
                  "src": "2404:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10084,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2404:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2403:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10110,
            "nodeType": "FunctionDefinition",
            "src": "2473:122:11",
            "nodes": [],
            "body": {
              "id": 10109,
              "nodeType": "Block",
              "src": "2547:48:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10105,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10097,
                            "src": "2582:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10103,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "2570:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10104,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2573:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "2570:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 10106,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2570:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10102,
                      "name": "green",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10020,
                        10035,
                        10050,
                        10065,
                        10080
                      ],
                      "referencedDeclaration": 10020,
                      "src": "2564:5:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10107,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2564:24:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10101,
                  "id": 10108,
                  "nodeType": "Return",
                  "src": "2557:31:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "greenBytes32",
            "nameLocation": "2482:12:11",
            "parameters": {
              "id": 10098,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10097,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "2503:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10110,
                  "src": "2495:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10096,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2495:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2494:14:11"
            },
            "returnParameters": {
              "id": 10101,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10100,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10110,
                  "src": "2532:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10099,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2532:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2531:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10123,
            "nodeType": "FunctionDefinition",
            "src": "2601:123:11",
            "nodes": [],
            "body": {
              "id": 10122,
              "nodeType": "Block",
              "src": "2675:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10118,
                        "name": "YELLOW",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9857,
                        "src": "2704:6:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 10119,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10112,
                        "src": "2712:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10117,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "2692:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10120,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2692:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10116,
                  "id": 10121,
                  "nodeType": "Return",
                  "src": "2685:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "yellow",
            "nameLocation": "2610:6:11",
            "parameters": {
              "id": 10113,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10112,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "2631:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10123,
                  "src": "2617:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10111,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2617:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2616:20:11"
            },
            "returnParameters": {
              "id": 10116,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10115,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10123,
                  "src": "2660:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10114,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2660:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2659:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10138,
            "nodeType": "FunctionDefinition",
            "src": "2730:117:11",
            "nodes": [],
            "body": {
              "id": 10137,
              "nodeType": "Block",
              "src": "2798:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10133,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10125,
                            "src": "2834:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10131,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "2822:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10132,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2825:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "2822:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 10134,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2822:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10130,
                      "name": "yellow",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10123,
                        10138,
                        10153,
                        10168,
                        10183
                      ],
                      "referencedDeclaration": 10123,
                      "src": "2815:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10135,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2815:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10129,
                  "id": 10136,
                  "nodeType": "Return",
                  "src": "2808:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "yellow",
            "nameLocation": "2739:6:11",
            "parameters": {
              "id": 10126,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10125,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "2754:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10138,
                  "src": "2746:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10124,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2746:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2745:14:11"
            },
            "returnParameters": {
              "id": 10129,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10128,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10138,
                  "src": "2783:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10127,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2783:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2782:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10153,
            "nodeType": "FunctionDefinition",
            "src": "2853:116:11",
            "nodes": [],
            "body": {
              "id": 10152,
              "nodeType": "Block",
              "src": "2920:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10148,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10140,
                            "src": "2956:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 10146,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "2944:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10147,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2947:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "2944:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 10149,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2944:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10145,
                      "name": "yellow",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10123,
                        10138,
                        10153,
                        10168,
                        10183
                      ],
                      "referencedDeclaration": 10123,
                      "src": "2937:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10150,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2937:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10144,
                  "id": 10151,
                  "nodeType": "Return",
                  "src": "2930:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "yellow",
            "nameLocation": "2862:6:11",
            "parameters": {
              "id": 10141,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10140,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "2876:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10153,
                  "src": "2869:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 10139,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2869:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2868:13:11"
            },
            "returnParameters": {
              "id": 10144,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10143,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10153,
                  "src": "2905:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10142,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2905:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2904:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10168,
            "nodeType": "FunctionDefinition",
            "src": "2975:117:11",
            "nodes": [],
            "body": {
              "id": 10167,
              "nodeType": "Block",
              "src": "3043:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10163,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10155,
                            "src": "3079:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 10161,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "3067:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10162,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3070:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "3067:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 10164,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3067:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10160,
                      "name": "yellow",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10123,
                        10138,
                        10153,
                        10168,
                        10183
                      ],
                      "referencedDeclaration": 10123,
                      "src": "3060:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10165,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3060:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10159,
                  "id": 10166,
                  "nodeType": "Return",
                  "src": "3053:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "yellow",
            "nameLocation": "2984:6:11",
            "parameters": {
              "id": 10156,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10155,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "2999:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10168,
                  "src": "2991:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10154,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2991:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2990:14:11"
            },
            "returnParameters": {
              "id": 10159,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10158,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10168,
                  "src": "3028:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10157,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3028:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3027:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10183,
            "nodeType": "FunctionDefinition",
            "src": "3098:114:11",
            "nodes": [],
            "body": {
              "id": 10182,
              "nodeType": "Block",
              "src": "3163:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10178,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10170,
                            "src": "3199:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 10176,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "3187:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10177,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3190:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "3187:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 10179,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3187:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10175,
                      "name": "yellow",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10123,
                        10138,
                        10153,
                        10168,
                        10183
                      ],
                      "referencedDeclaration": 10123,
                      "src": "3180:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10180,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3180:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10174,
                  "id": 10181,
                  "nodeType": "Return",
                  "src": "3173:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "yellow",
            "nameLocation": "3107:6:11",
            "parameters": {
              "id": 10171,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10170,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "3119:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10183,
                  "src": "3114:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10169,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "3114:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3113:11:11"
            },
            "returnParameters": {
              "id": 10174,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10173,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10183,
                  "src": "3148:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10172,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3148:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3147:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10198,
            "nodeType": "FunctionDefinition",
            "src": "3218:127:11",
            "nodes": [],
            "body": {
              "id": 10197,
              "nodeType": "Block",
              "src": "3296:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10193,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10185,
                            "src": "3332:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 10191,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "3320:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10192,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3323:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "3320:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 10194,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3320:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10190,
                      "name": "yellow",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10123,
                        10138,
                        10153,
                        10168,
                        10183
                      ],
                      "referencedDeclaration": 10123,
                      "src": "3313:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10195,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3313:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10189,
                  "id": 10196,
                  "nodeType": "Return",
                  "src": "3306:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "yellowBytes",
            "nameLocation": "3227:11:11",
            "parameters": {
              "id": 10186,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10185,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "3252:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10198,
                  "src": "3239:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10184,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "3239:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3238:19:11"
            },
            "returnParameters": {
              "id": 10189,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10188,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10198,
                  "src": "3281:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10187,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3281:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3280:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10213,
            "nodeType": "FunctionDefinition",
            "src": "3351:124:11",
            "nodes": [],
            "body": {
              "id": 10212,
              "nodeType": "Block",
              "src": "3426:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10208,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10200,
                            "src": "3462:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10206,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "3450:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10207,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3453:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "3450:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 10209,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3450:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10205,
                      "name": "yellow",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10123,
                        10138,
                        10153,
                        10168,
                        10183
                      ],
                      "referencedDeclaration": 10123,
                      "src": "3443:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10210,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3443:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10204,
                  "id": 10211,
                  "nodeType": "Return",
                  "src": "3436:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "yellowBytes32",
            "nameLocation": "3360:13:11",
            "parameters": {
              "id": 10201,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10200,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "3382:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10213,
                  "src": "3374:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10199,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3374:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3373:14:11"
            },
            "returnParameters": {
              "id": 10204,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10203,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10213,
                  "src": "3411:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10202,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3411:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3410:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10226,
            "nodeType": "FunctionDefinition",
            "src": "3481:119:11",
            "nodes": [],
            "body": {
              "id": 10225,
              "nodeType": "Block",
              "src": "3553:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10221,
                        "name": "BLUE",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9860,
                        "src": "3582:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 10222,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10215,
                        "src": "3588:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10220,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "3570:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10223,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3570:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10219,
                  "id": 10224,
                  "nodeType": "Return",
                  "src": "3563:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "blue",
            "nameLocation": "3490:4:11",
            "parameters": {
              "id": 10216,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10215,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "3509:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10226,
                  "src": "3495:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10214,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3495:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3494:20:11"
            },
            "returnParameters": {
              "id": 10219,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10218,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10226,
                  "src": "3538:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10217,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3538:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3537:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10241,
            "nodeType": "FunctionDefinition",
            "src": "3606:113:11",
            "nodes": [],
            "body": {
              "id": 10240,
              "nodeType": "Block",
              "src": "3672:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10236,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10228,
                            "src": "3706:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10234,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "3694:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10235,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3697:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "3694:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 10237,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3694:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10233,
                      "name": "blue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10226,
                        10241,
                        10256,
                        10271,
                        10286
                      ],
                      "referencedDeclaration": 10226,
                      "src": "3689:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10238,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3689:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10232,
                  "id": 10239,
                  "nodeType": "Return",
                  "src": "3682:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "blue",
            "nameLocation": "3615:4:11",
            "parameters": {
              "id": 10229,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10228,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "3628:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10241,
                  "src": "3620:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10227,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3620:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3619:14:11"
            },
            "returnParameters": {
              "id": 10232,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10231,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10241,
                  "src": "3657:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10230,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3657:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3656:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10256,
            "nodeType": "FunctionDefinition",
            "src": "3725:112:11",
            "nodes": [],
            "body": {
              "id": 10255,
              "nodeType": "Block",
              "src": "3790:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10251,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10243,
                            "src": "3824:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 10249,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "3812:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10250,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3815:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "3812:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 10252,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3812:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10248,
                      "name": "blue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10226,
                        10241,
                        10256,
                        10271,
                        10286
                      ],
                      "referencedDeclaration": 10226,
                      "src": "3807:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10253,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3807:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10247,
                  "id": 10254,
                  "nodeType": "Return",
                  "src": "3800:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "blue",
            "nameLocation": "3734:4:11",
            "parameters": {
              "id": 10244,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10243,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "3746:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10256,
                  "src": "3739:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 10242,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3739:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3738:13:11"
            },
            "returnParameters": {
              "id": 10247,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10246,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10256,
                  "src": "3775:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10245,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3775:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3774:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10271,
            "nodeType": "FunctionDefinition",
            "src": "3843:113:11",
            "nodes": [],
            "body": {
              "id": 10270,
              "nodeType": "Block",
              "src": "3909:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10266,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10258,
                            "src": "3943:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 10264,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "3931:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10265,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3934:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "3931:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 10267,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3931:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10263,
                      "name": "blue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10226,
                        10241,
                        10256,
                        10271,
                        10286
                      ],
                      "referencedDeclaration": 10226,
                      "src": "3926:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10268,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3926:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10262,
                  "id": 10269,
                  "nodeType": "Return",
                  "src": "3919:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "blue",
            "nameLocation": "3852:4:11",
            "parameters": {
              "id": 10259,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10258,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "3865:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10271,
                  "src": "3857:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10257,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3857:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3856:14:11"
            },
            "returnParameters": {
              "id": 10262,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10261,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10271,
                  "src": "3894:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10260,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "3894:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3893:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10286,
            "nodeType": "FunctionDefinition",
            "src": "3962:110:11",
            "nodes": [],
            "body": {
              "id": 10285,
              "nodeType": "Block",
              "src": "4025:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10281,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10273,
                            "src": "4059:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 10279,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "4047:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10280,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "4050:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "4047:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 10282,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4047:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10278,
                      "name": "blue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10226,
                        10241,
                        10256,
                        10271,
                        10286
                      ],
                      "referencedDeclaration": 10226,
                      "src": "4042:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10283,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4042:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10277,
                  "id": 10284,
                  "nodeType": "Return",
                  "src": "4035:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "blue",
            "nameLocation": "3971:4:11",
            "parameters": {
              "id": 10274,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10273,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "3981:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10286,
                  "src": "3976:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10272,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "3976:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3975:11:11"
            },
            "returnParameters": {
              "id": 10277,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10276,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10286,
                  "src": "4010:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10275,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4010:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4009:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10301,
            "nodeType": "FunctionDefinition",
            "src": "4078:123:11",
            "nodes": [],
            "body": {
              "id": 10300,
              "nodeType": "Block",
              "src": "4154:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10296,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10288,
                            "src": "4188:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 10294,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "4176:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10295,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "4179:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "4176:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 10297,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4176:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10293,
                      "name": "blue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10226,
                        10241,
                        10256,
                        10271,
                        10286
                      ],
                      "referencedDeclaration": 10226,
                      "src": "4171:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10298,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4171:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10292,
                  "id": 10299,
                  "nodeType": "Return",
                  "src": "4164:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "blueBytes",
            "nameLocation": "4087:9:11",
            "parameters": {
              "id": 10289,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10288,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "4110:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10301,
                  "src": "4097:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10287,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "4097:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4096:19:11"
            },
            "returnParameters": {
              "id": 10292,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10291,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10301,
                  "src": "4139:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10290,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4139:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4138:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10316,
            "nodeType": "FunctionDefinition",
            "src": "4207:120:11",
            "nodes": [],
            "body": {
              "id": 10315,
              "nodeType": "Block",
              "src": "4280:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10311,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10303,
                            "src": "4314:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10309,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "4302:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10310,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "4305:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "4302:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 10312,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4302:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10308,
                      "name": "blue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10226,
                        10241,
                        10256,
                        10271,
                        10286
                      ],
                      "referencedDeclaration": 10226,
                      "src": "4297:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10313,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4297:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10307,
                  "id": 10314,
                  "nodeType": "Return",
                  "src": "4290:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "blueBytes32",
            "nameLocation": "4216:11:11",
            "parameters": {
              "id": 10304,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10303,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "4236:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10316,
                  "src": "4228:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10302,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4228:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4227:14:11"
            },
            "returnParameters": {
              "id": 10307,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10306,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10316,
                  "src": "4265:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10305,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4265:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4264:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10329,
            "nodeType": "FunctionDefinition",
            "src": "4333:125:11",
            "nodes": [],
            "body": {
              "id": 10328,
              "nodeType": "Block",
              "src": "4408:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10324,
                        "name": "MAGENTA",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9863,
                        "src": "4437:7:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 10325,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10318,
                        "src": "4446:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10323,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "4425:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10326,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4425:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10322,
                  "id": 10327,
                  "nodeType": "Return",
                  "src": "4418:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "magenta",
            "nameLocation": "4342:7:11",
            "parameters": {
              "id": 10319,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10318,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "4364:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10329,
                  "src": "4350:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10317,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4350:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4349:20:11"
            },
            "returnParameters": {
              "id": 10322,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10321,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10329,
                  "src": "4393:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10320,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4393:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4392:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10344,
            "nodeType": "FunctionDefinition",
            "src": "4464:119:11",
            "nodes": [],
            "body": {
              "id": 10343,
              "nodeType": "Block",
              "src": "4533:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10339,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10331,
                            "src": "4570:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10337,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "4558:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10338,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "4561:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "4558:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 10340,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4558:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10336,
                      "name": "magenta",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10329,
                        10344,
                        10359,
                        10374,
                        10389
                      ],
                      "referencedDeclaration": 10329,
                      "src": "4550:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10341,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4550:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10335,
                  "id": 10342,
                  "nodeType": "Return",
                  "src": "4543:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "magenta",
            "nameLocation": "4473:7:11",
            "parameters": {
              "id": 10332,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10331,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "4489:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10344,
                  "src": "4481:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10330,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4481:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4480:14:11"
            },
            "returnParameters": {
              "id": 10335,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10334,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10344,
                  "src": "4518:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10333,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4518:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4517:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10359,
            "nodeType": "FunctionDefinition",
            "src": "4589:118:11",
            "nodes": [],
            "body": {
              "id": 10358,
              "nodeType": "Block",
              "src": "4657:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10354,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10346,
                            "src": "4694:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 10352,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "4682:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10353,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "4685:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "4682:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 10355,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4682:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10351,
                      "name": "magenta",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10329,
                        10344,
                        10359,
                        10374,
                        10389
                      ],
                      "referencedDeclaration": 10329,
                      "src": "4674:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10356,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4674:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10350,
                  "id": 10357,
                  "nodeType": "Return",
                  "src": "4667:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "magenta",
            "nameLocation": "4598:7:11",
            "parameters": {
              "id": 10347,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10346,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "4613:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10359,
                  "src": "4606:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 10345,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4606:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4605:13:11"
            },
            "returnParameters": {
              "id": 10350,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10349,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10359,
                  "src": "4642:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10348,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4642:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4641:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10374,
            "nodeType": "FunctionDefinition",
            "src": "4713:119:11",
            "nodes": [],
            "body": {
              "id": 10373,
              "nodeType": "Block",
              "src": "4782:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10369,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10361,
                            "src": "4819:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 10367,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "4807:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10368,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "4810:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "4807:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 10370,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4807:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10366,
                      "name": "magenta",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10329,
                        10344,
                        10359,
                        10374,
                        10389
                      ],
                      "referencedDeclaration": 10329,
                      "src": "4799:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10371,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4799:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10365,
                  "id": 10372,
                  "nodeType": "Return",
                  "src": "4792:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "magenta",
            "nameLocation": "4722:7:11",
            "parameters": {
              "id": 10362,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10361,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "4738:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10374,
                  "src": "4730:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10360,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4730:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4729:14:11"
            },
            "returnParameters": {
              "id": 10365,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10364,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10374,
                  "src": "4767:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10363,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4767:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4766:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10389,
            "nodeType": "FunctionDefinition",
            "src": "4838:116:11",
            "nodes": [],
            "body": {
              "id": 10388,
              "nodeType": "Block",
              "src": "4904:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10384,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10376,
                            "src": "4941:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 10382,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "4929:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10383,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "4932:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "4929:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 10385,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "4929:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10381,
                      "name": "magenta",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10329,
                        10344,
                        10359,
                        10374,
                        10389
                      ],
                      "referencedDeclaration": 10329,
                      "src": "4921:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10386,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4921:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10380,
                  "id": 10387,
                  "nodeType": "Return",
                  "src": "4914:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "magenta",
            "nameLocation": "4847:7:11",
            "parameters": {
              "id": 10377,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10376,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "4860:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10389,
                  "src": "4855:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10375,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4855:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4854:11:11"
            },
            "returnParameters": {
              "id": 10380,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10379,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10389,
                  "src": "4889:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10378,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4889:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4888:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10404,
            "nodeType": "FunctionDefinition",
            "src": "4960:129:11",
            "nodes": [],
            "body": {
              "id": 10403,
              "nodeType": "Block",
              "src": "5039:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10399,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10391,
                            "src": "5076:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 10397,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "5064:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10398,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5067:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "5064:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 10400,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5064:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10396,
                      "name": "magenta",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10329,
                        10344,
                        10359,
                        10374,
                        10389
                      ],
                      "referencedDeclaration": 10329,
                      "src": "5056:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10401,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5056:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10395,
                  "id": 10402,
                  "nodeType": "Return",
                  "src": "5049:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "magentaBytes",
            "nameLocation": "4969:12:11",
            "parameters": {
              "id": 10392,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10391,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "4995:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10404,
                  "src": "4982:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10390,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "4982:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4981:19:11"
            },
            "returnParameters": {
              "id": 10395,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10394,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10404,
                  "src": "5024:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10393,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5024:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5023:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10419,
            "nodeType": "FunctionDefinition",
            "src": "5095:126:11",
            "nodes": [],
            "body": {
              "id": 10418,
              "nodeType": "Block",
              "src": "5171:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10414,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10406,
                            "src": "5208:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10412,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "5196:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10413,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5199:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "5196:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 10415,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5196:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10411,
                      "name": "magenta",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10329,
                        10344,
                        10359,
                        10374,
                        10389
                      ],
                      "referencedDeclaration": 10329,
                      "src": "5188:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10416,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5188:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10410,
                  "id": 10417,
                  "nodeType": "Return",
                  "src": "5181:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "magentaBytes32",
            "nameLocation": "5104:14:11",
            "parameters": {
              "id": 10407,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10406,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "5127:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10419,
                  "src": "5119:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10405,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5119:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5118:14:11"
            },
            "returnParameters": {
              "id": 10410,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10409,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10419,
                  "src": "5156:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10408,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5156:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5155:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10432,
            "nodeType": "FunctionDefinition",
            "src": "5227:119:11",
            "nodes": [],
            "body": {
              "id": 10431,
              "nodeType": "Block",
              "src": "5299:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10427,
                        "name": "CYAN",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9866,
                        "src": "5328:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 10428,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10421,
                        "src": "5334:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10426,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "5316:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10429,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5316:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10425,
                  "id": 10430,
                  "nodeType": "Return",
                  "src": "5309:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "cyan",
            "nameLocation": "5236:4:11",
            "parameters": {
              "id": 10422,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10421,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "5255:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10432,
                  "src": "5241:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10420,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5241:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5240:20:11"
            },
            "returnParameters": {
              "id": 10425,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10424,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10432,
                  "src": "5284:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10423,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5284:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5283:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10447,
            "nodeType": "FunctionDefinition",
            "src": "5352:113:11",
            "nodes": [],
            "body": {
              "id": 10446,
              "nodeType": "Block",
              "src": "5418:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10442,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10434,
                            "src": "5452:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10440,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "5440:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10441,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5443:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "5440:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 10443,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5440:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10439,
                      "name": "cyan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10432,
                        10447,
                        10462,
                        10477,
                        10492
                      ],
                      "referencedDeclaration": 10432,
                      "src": "5435:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10444,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5435:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10438,
                  "id": 10445,
                  "nodeType": "Return",
                  "src": "5428:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "cyan",
            "nameLocation": "5361:4:11",
            "parameters": {
              "id": 10435,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10434,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "5374:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10447,
                  "src": "5366:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10433,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5366:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5365:14:11"
            },
            "returnParameters": {
              "id": 10438,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10437,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10447,
                  "src": "5403:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10436,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5403:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5402:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10462,
            "nodeType": "FunctionDefinition",
            "src": "5471:112:11",
            "nodes": [],
            "body": {
              "id": 10461,
              "nodeType": "Block",
              "src": "5536:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10457,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10449,
                            "src": "5570:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 10455,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "5558:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10456,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5561:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "5558:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 10458,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5558:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10454,
                      "name": "cyan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10432,
                        10447,
                        10462,
                        10477,
                        10492
                      ],
                      "referencedDeclaration": 10432,
                      "src": "5553:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10459,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5553:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10453,
                  "id": 10460,
                  "nodeType": "Return",
                  "src": "5546:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "cyan",
            "nameLocation": "5480:4:11",
            "parameters": {
              "id": 10450,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10449,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "5492:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10462,
                  "src": "5485:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 10448,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5485:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5484:13:11"
            },
            "returnParameters": {
              "id": 10453,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10452,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10462,
                  "src": "5521:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10451,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5521:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5520:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10477,
            "nodeType": "FunctionDefinition",
            "src": "5589:113:11",
            "nodes": [],
            "body": {
              "id": 10476,
              "nodeType": "Block",
              "src": "5655:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10472,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10464,
                            "src": "5689:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 10470,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "5677:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10471,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5680:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "5677:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 10473,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5677:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10469,
                      "name": "cyan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10432,
                        10447,
                        10462,
                        10477,
                        10492
                      ],
                      "referencedDeclaration": 10432,
                      "src": "5672:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10474,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5672:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10468,
                  "id": 10475,
                  "nodeType": "Return",
                  "src": "5665:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "cyan",
            "nameLocation": "5598:4:11",
            "parameters": {
              "id": 10465,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10464,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "5611:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10477,
                  "src": "5603:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10463,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5603:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5602:14:11"
            },
            "returnParameters": {
              "id": 10468,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10467,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10477,
                  "src": "5640:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10466,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5640:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5639:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10492,
            "nodeType": "FunctionDefinition",
            "src": "5708:110:11",
            "nodes": [],
            "body": {
              "id": 10491,
              "nodeType": "Block",
              "src": "5771:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10487,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10479,
                            "src": "5805:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 10485,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "5793:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10486,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5796:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "5793:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 10488,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5793:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10484,
                      "name": "cyan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10432,
                        10447,
                        10462,
                        10477,
                        10492
                      ],
                      "referencedDeclaration": 10432,
                      "src": "5788:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10489,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5788:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10483,
                  "id": 10490,
                  "nodeType": "Return",
                  "src": "5781:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "cyan",
            "nameLocation": "5717:4:11",
            "parameters": {
              "id": 10480,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10479,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "5727:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10492,
                  "src": "5722:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10478,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "5722:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5721:11:11"
            },
            "returnParameters": {
              "id": 10483,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10482,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10492,
                  "src": "5756:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10481,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5756:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5755:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10507,
            "nodeType": "FunctionDefinition",
            "src": "5824:123:11",
            "nodes": [],
            "body": {
              "id": 10506,
              "nodeType": "Block",
              "src": "5900:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10502,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10494,
                            "src": "5934:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 10500,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "5922:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10501,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5925:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "5922:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 10503,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5922:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10499,
                      "name": "cyan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10432,
                        10447,
                        10462,
                        10477,
                        10492
                      ],
                      "referencedDeclaration": 10432,
                      "src": "5917:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10504,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5917:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10498,
                  "id": 10505,
                  "nodeType": "Return",
                  "src": "5910:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "cyanBytes",
            "nameLocation": "5833:9:11",
            "parameters": {
              "id": 10495,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10494,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "5856:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10507,
                  "src": "5843:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10493,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "5843:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5842:19:11"
            },
            "returnParameters": {
              "id": 10498,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10497,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10507,
                  "src": "5885:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10496,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5885:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5884:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10522,
            "nodeType": "FunctionDefinition",
            "src": "5953:120:11",
            "nodes": [],
            "body": {
              "id": 10521,
              "nodeType": "Block",
              "src": "6026:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10517,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10509,
                            "src": "6060:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10515,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "6048:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10516,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6051:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "6048:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 10518,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6048:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10514,
                      "name": "cyan",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10432,
                        10447,
                        10462,
                        10477,
                        10492
                      ],
                      "referencedDeclaration": 10432,
                      "src": "6043:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10519,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6043:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10513,
                  "id": 10520,
                  "nodeType": "Return",
                  "src": "6036:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "cyanBytes32",
            "nameLocation": "5962:11:11",
            "parameters": {
              "id": 10510,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10509,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "5982:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10522,
                  "src": "5974:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10508,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5974:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5973:14:11"
            },
            "returnParameters": {
              "id": 10513,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10512,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10522,
                  "src": "6011:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10511,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6011:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6010:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10535,
            "nodeType": "FunctionDefinition",
            "src": "6079:119:11",
            "nodes": [],
            "body": {
              "id": 10534,
              "nodeType": "Block",
              "src": "6151:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10530,
                        "name": "BOLD",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9869,
                        "src": "6180:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 10531,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10524,
                        "src": "6186:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10529,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "6168:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10532,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6168:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10528,
                  "id": 10533,
                  "nodeType": "Return",
                  "src": "6161:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "bold",
            "nameLocation": "6088:4:11",
            "parameters": {
              "id": 10525,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10524,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "6107:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10535,
                  "src": "6093:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10523,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6093:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6092:20:11"
            },
            "returnParameters": {
              "id": 10528,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10527,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10535,
                  "src": "6136:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10526,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6136:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6135:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10550,
            "nodeType": "FunctionDefinition",
            "src": "6204:113:11",
            "nodes": [],
            "body": {
              "id": 10549,
              "nodeType": "Block",
              "src": "6270:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10545,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10537,
                            "src": "6304:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10543,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "6292:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10544,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6295:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "6292:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 10546,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6292:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10542,
                      "name": "bold",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10535,
                        10550,
                        10565,
                        10580,
                        10595
                      ],
                      "referencedDeclaration": 10535,
                      "src": "6287:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10547,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6287:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10541,
                  "id": 10548,
                  "nodeType": "Return",
                  "src": "6280:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "bold",
            "nameLocation": "6213:4:11",
            "parameters": {
              "id": 10538,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10537,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "6226:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10550,
                  "src": "6218:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10536,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6218:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6217:14:11"
            },
            "returnParameters": {
              "id": 10541,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10540,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10550,
                  "src": "6255:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10539,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6255:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6254:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10565,
            "nodeType": "FunctionDefinition",
            "src": "6323:112:11",
            "nodes": [],
            "body": {
              "id": 10564,
              "nodeType": "Block",
              "src": "6388:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10560,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10552,
                            "src": "6422:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 10558,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "6410:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10559,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6413:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "6410:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 10561,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6410:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10557,
                      "name": "bold",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10535,
                        10550,
                        10565,
                        10580,
                        10595
                      ],
                      "referencedDeclaration": 10535,
                      "src": "6405:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10562,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6405:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10556,
                  "id": 10563,
                  "nodeType": "Return",
                  "src": "6398:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "bold",
            "nameLocation": "6332:4:11",
            "parameters": {
              "id": 10553,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10552,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "6344:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10565,
                  "src": "6337:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 10551,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6337:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6336:13:11"
            },
            "returnParameters": {
              "id": 10556,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10555,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10565,
                  "src": "6373:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10554,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6373:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6372:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10580,
            "nodeType": "FunctionDefinition",
            "src": "6441:113:11",
            "nodes": [],
            "body": {
              "id": 10579,
              "nodeType": "Block",
              "src": "6507:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10575,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10567,
                            "src": "6541:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 10573,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "6529:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10574,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6532:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "6529:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 10576,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6529:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10572,
                      "name": "bold",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10535,
                        10550,
                        10565,
                        10580,
                        10595
                      ],
                      "referencedDeclaration": 10535,
                      "src": "6524:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10577,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6524:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10571,
                  "id": 10578,
                  "nodeType": "Return",
                  "src": "6517:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "bold",
            "nameLocation": "6450:4:11",
            "parameters": {
              "id": 10568,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10567,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "6463:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10580,
                  "src": "6455:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10566,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "6455:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6454:14:11"
            },
            "returnParameters": {
              "id": 10571,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10570,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10580,
                  "src": "6492:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10569,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6492:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6491:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10595,
            "nodeType": "FunctionDefinition",
            "src": "6560:110:11",
            "nodes": [],
            "body": {
              "id": 10594,
              "nodeType": "Block",
              "src": "6623:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10590,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10582,
                            "src": "6657:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 10588,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "6645:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10589,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6648:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "6645:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 10591,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6645:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10587,
                      "name": "bold",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10535,
                        10550,
                        10565,
                        10580,
                        10595
                      ],
                      "referencedDeclaration": 10535,
                      "src": "6640:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10592,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6640:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10586,
                  "id": 10593,
                  "nodeType": "Return",
                  "src": "6633:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "bold",
            "nameLocation": "6569:4:11",
            "parameters": {
              "id": 10583,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10582,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "6579:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10595,
                  "src": "6574:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10581,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "6574:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6573:11:11"
            },
            "returnParameters": {
              "id": 10586,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10585,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10595,
                  "src": "6608:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10584,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6608:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6607:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10610,
            "nodeType": "FunctionDefinition",
            "src": "6676:123:11",
            "nodes": [],
            "body": {
              "id": 10609,
              "nodeType": "Block",
              "src": "6752:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10605,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10597,
                            "src": "6786:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 10603,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "6774:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10604,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6777:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "6774:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 10606,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6774:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10602,
                      "name": "bold",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10535,
                        10550,
                        10565,
                        10580,
                        10595
                      ],
                      "referencedDeclaration": 10535,
                      "src": "6769:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10607,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6769:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10601,
                  "id": 10608,
                  "nodeType": "Return",
                  "src": "6762:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "boldBytes",
            "nameLocation": "6685:9:11",
            "parameters": {
              "id": 10598,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10597,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "6708:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10610,
                  "src": "6695:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10596,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "6695:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6694:19:11"
            },
            "returnParameters": {
              "id": 10601,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10600,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10610,
                  "src": "6737:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10599,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6737:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6736:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10625,
            "nodeType": "FunctionDefinition",
            "src": "6805:120:11",
            "nodes": [],
            "body": {
              "id": 10624,
              "nodeType": "Block",
              "src": "6878:47:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10620,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10612,
                            "src": "6912:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10618,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "6900:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10619,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6903:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "6900:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 10621,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6900:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10617,
                      "name": "bold",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10535,
                        10550,
                        10565,
                        10580,
                        10595
                      ],
                      "referencedDeclaration": 10535,
                      "src": "6895:4:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10622,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6895:23:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10616,
                  "id": 10623,
                  "nodeType": "Return",
                  "src": "6888:30:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "boldBytes32",
            "nameLocation": "6814:11:11",
            "parameters": {
              "id": 10613,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10612,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "6834:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10625,
                  "src": "6826:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10611,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6826:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6825:14:11"
            },
            "returnParameters": {
              "id": 10616,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10615,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10625,
                  "src": "6863:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10614,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6863:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6862:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10638,
            "nodeType": "FunctionDefinition",
            "src": "6931:117:11",
            "nodes": [],
            "body": {
              "id": 10637,
              "nodeType": "Block",
              "src": "7002:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10633,
                        "name": "DIM",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9872,
                        "src": "7031:3:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 10634,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10627,
                        "src": "7036:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10632,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "7019:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10635,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7019:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10631,
                  "id": 10636,
                  "nodeType": "Return",
                  "src": "7012:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "dim",
            "nameLocation": "6940:3:11",
            "parameters": {
              "id": 10628,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10627,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "6958:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10638,
                  "src": "6944:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10626,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6944:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6943:20:11"
            },
            "returnParameters": {
              "id": 10631,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10630,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10638,
                  "src": "6987:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10629,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6987:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6986:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10653,
            "nodeType": "FunctionDefinition",
            "src": "7054:111:11",
            "nodes": [],
            "body": {
              "id": 10652,
              "nodeType": "Block",
              "src": "7119:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10648,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10640,
                            "src": "7152:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10646,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "7140:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10647,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7143:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "7140:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 10649,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7140:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10645,
                      "name": "dim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10638,
                        10653,
                        10668,
                        10683,
                        10698
                      ],
                      "referencedDeclaration": 10638,
                      "src": "7136:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10650,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7136:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10644,
                  "id": 10651,
                  "nodeType": "Return",
                  "src": "7129:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "dim",
            "nameLocation": "7063:3:11",
            "parameters": {
              "id": 10641,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10640,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "7075:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10653,
                  "src": "7067:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10639,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7067:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7066:14:11"
            },
            "returnParameters": {
              "id": 10644,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10643,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10653,
                  "src": "7104:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10642,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7104:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7103:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10668,
            "nodeType": "FunctionDefinition",
            "src": "7171:110:11",
            "nodes": [],
            "body": {
              "id": 10667,
              "nodeType": "Block",
              "src": "7235:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10663,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10655,
                            "src": "7268:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 10661,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "7256:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10662,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7259:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "7256:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 10664,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7256:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10660,
                      "name": "dim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10638,
                        10653,
                        10668,
                        10683,
                        10698
                      ],
                      "referencedDeclaration": 10638,
                      "src": "7252:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10665,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7252:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10659,
                  "id": 10666,
                  "nodeType": "Return",
                  "src": "7245:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "dim",
            "nameLocation": "7180:3:11",
            "parameters": {
              "id": 10656,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10655,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "7191:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10668,
                  "src": "7184:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 10654,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7184:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7183:13:11"
            },
            "returnParameters": {
              "id": 10659,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10658,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10668,
                  "src": "7220:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10657,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7220:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7219:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10683,
            "nodeType": "FunctionDefinition",
            "src": "7287:111:11",
            "nodes": [],
            "body": {
              "id": 10682,
              "nodeType": "Block",
              "src": "7352:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10678,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10670,
                            "src": "7385:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 10676,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "7373:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10677,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7376:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "7373:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 10679,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7373:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10675,
                      "name": "dim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10638,
                        10653,
                        10668,
                        10683,
                        10698
                      ],
                      "referencedDeclaration": 10638,
                      "src": "7369:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10680,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7369:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10674,
                  "id": 10681,
                  "nodeType": "Return",
                  "src": "7362:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "dim",
            "nameLocation": "7296:3:11",
            "parameters": {
              "id": 10671,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10670,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "7308:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10683,
                  "src": "7300:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10669,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7300:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7299:14:11"
            },
            "returnParameters": {
              "id": 10674,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10673,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10683,
                  "src": "7337:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10672,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7337:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7336:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10698,
            "nodeType": "FunctionDefinition",
            "src": "7404:108:11",
            "nodes": [],
            "body": {
              "id": 10697,
              "nodeType": "Block",
              "src": "7466:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10693,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10685,
                            "src": "7499:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 10691,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "7487:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10692,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7490:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "7487:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 10694,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7487:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10690,
                      "name": "dim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10638,
                        10653,
                        10668,
                        10683,
                        10698
                      ],
                      "referencedDeclaration": 10638,
                      "src": "7483:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10695,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7483:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10689,
                  "id": 10696,
                  "nodeType": "Return",
                  "src": "7476:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "dim",
            "nameLocation": "7413:3:11",
            "parameters": {
              "id": 10686,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10685,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "7422:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10698,
                  "src": "7417:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10684,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "7417:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7416:11:11"
            },
            "returnParameters": {
              "id": 10689,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10688,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10698,
                  "src": "7451:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10687,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7451:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7450:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10713,
            "nodeType": "FunctionDefinition",
            "src": "7518:121:11",
            "nodes": [],
            "body": {
              "id": 10712,
              "nodeType": "Block",
              "src": "7593:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10708,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10700,
                            "src": "7626:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 10706,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "7614:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10707,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7617:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "7614:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 10709,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7614:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10705,
                      "name": "dim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10638,
                        10653,
                        10668,
                        10683,
                        10698
                      ],
                      "referencedDeclaration": 10638,
                      "src": "7610:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10710,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7610:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10704,
                  "id": 10711,
                  "nodeType": "Return",
                  "src": "7603:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "dimBytes",
            "nameLocation": "7527:8:11",
            "parameters": {
              "id": 10701,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10700,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "7549:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10713,
                  "src": "7536:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10699,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "7536:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7535:19:11"
            },
            "returnParameters": {
              "id": 10704,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10703,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10713,
                  "src": "7578:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10702,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7578:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7577:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10728,
            "nodeType": "FunctionDefinition",
            "src": "7645:118:11",
            "nodes": [],
            "body": {
              "id": 10727,
              "nodeType": "Block",
              "src": "7717:46:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10723,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10715,
                            "src": "7750:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10721,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "7738:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10722,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7741:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "7738:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 10724,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7738:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10720,
                      "name": "dim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10638,
                        10653,
                        10668,
                        10683,
                        10698
                      ],
                      "referencedDeclaration": 10638,
                      "src": "7734:3:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10725,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7734:22:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10719,
                  "id": 10726,
                  "nodeType": "Return",
                  "src": "7727:29:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "dimBytes32",
            "nameLocation": "7654:10:11",
            "parameters": {
              "id": 10716,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10715,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "7673:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10728,
                  "src": "7665:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10714,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7665:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7664:14:11"
            },
            "returnParameters": {
              "id": 10719,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10718,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10728,
                  "src": "7702:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10717,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7702:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7701:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10741,
            "nodeType": "FunctionDefinition",
            "src": "7769:123:11",
            "nodes": [],
            "body": {
              "id": 10740,
              "nodeType": "Block",
              "src": "7843:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10736,
                        "name": "ITALIC",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9875,
                        "src": "7872:6:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 10737,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10730,
                        "src": "7880:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10735,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "7860:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10738,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7860:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10734,
                  "id": 10739,
                  "nodeType": "Return",
                  "src": "7853:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "italic",
            "nameLocation": "7778:6:11",
            "parameters": {
              "id": 10731,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10730,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "7799:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10741,
                  "src": "7785:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10729,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7785:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7784:20:11"
            },
            "returnParameters": {
              "id": 10734,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10733,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10741,
                  "src": "7828:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10732,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7828:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7827:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10756,
            "nodeType": "FunctionDefinition",
            "src": "7898:117:11",
            "nodes": [],
            "body": {
              "id": 10755,
              "nodeType": "Block",
              "src": "7966:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10751,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10743,
                            "src": "8002:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10749,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "7990:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10750,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7993:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "7990:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 10752,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7990:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10748,
                      "name": "italic",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10741,
                        10756,
                        10771,
                        10786,
                        10801
                      ],
                      "referencedDeclaration": 10741,
                      "src": "7983:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10753,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7983:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10747,
                  "id": 10754,
                  "nodeType": "Return",
                  "src": "7976:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "italic",
            "nameLocation": "7907:6:11",
            "parameters": {
              "id": 10744,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10743,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "7922:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10756,
                  "src": "7914:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10742,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7914:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7913:14:11"
            },
            "returnParameters": {
              "id": 10747,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10746,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10756,
                  "src": "7951:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10745,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7951:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7950:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10771,
            "nodeType": "FunctionDefinition",
            "src": "8021:116:11",
            "nodes": [],
            "body": {
              "id": 10770,
              "nodeType": "Block",
              "src": "8088:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10766,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10758,
                            "src": "8124:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 10764,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "8112:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10765,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "8115:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "8112:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 10767,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8112:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10763,
                      "name": "italic",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10741,
                        10756,
                        10771,
                        10786,
                        10801
                      ],
                      "referencedDeclaration": 10741,
                      "src": "8105:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10768,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8105:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10762,
                  "id": 10769,
                  "nodeType": "Return",
                  "src": "8098:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "italic",
            "nameLocation": "8030:6:11",
            "parameters": {
              "id": 10759,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10758,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "8044:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10771,
                  "src": "8037:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 10757,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8037:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8036:13:11"
            },
            "returnParameters": {
              "id": 10762,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10761,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10771,
                  "src": "8073:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10760,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8073:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8072:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10786,
            "nodeType": "FunctionDefinition",
            "src": "8143:117:11",
            "nodes": [],
            "body": {
              "id": 10785,
              "nodeType": "Block",
              "src": "8211:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10781,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10773,
                            "src": "8247:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 10779,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "8235:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10780,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "8238:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "8235:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 10782,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8235:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10778,
                      "name": "italic",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10741,
                        10756,
                        10771,
                        10786,
                        10801
                      ],
                      "referencedDeclaration": 10741,
                      "src": "8228:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10783,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8228:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10777,
                  "id": 10784,
                  "nodeType": "Return",
                  "src": "8221:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "italic",
            "nameLocation": "8152:6:11",
            "parameters": {
              "id": 10774,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10773,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "8167:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10786,
                  "src": "8159:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10772,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8159:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8158:14:11"
            },
            "returnParameters": {
              "id": 10777,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10776,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10786,
                  "src": "8196:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10775,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8196:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8195:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10801,
            "nodeType": "FunctionDefinition",
            "src": "8266:114:11",
            "nodes": [],
            "body": {
              "id": 10800,
              "nodeType": "Block",
              "src": "8331:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10796,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10788,
                            "src": "8367:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 10794,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "8355:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10795,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "8358:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "8355:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 10797,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8355:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10793,
                      "name": "italic",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10741,
                        10756,
                        10771,
                        10786,
                        10801
                      ],
                      "referencedDeclaration": 10741,
                      "src": "8348:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10798,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8348:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10792,
                  "id": 10799,
                  "nodeType": "Return",
                  "src": "8341:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "italic",
            "nameLocation": "8275:6:11",
            "parameters": {
              "id": 10789,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10788,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "8287:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10801,
                  "src": "8282:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10787,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "8282:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8281:11:11"
            },
            "returnParameters": {
              "id": 10792,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10791,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10801,
                  "src": "8316:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10790,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8316:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8315:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10816,
            "nodeType": "FunctionDefinition",
            "src": "8386:127:11",
            "nodes": [],
            "body": {
              "id": 10815,
              "nodeType": "Block",
              "src": "8464:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10811,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10803,
                            "src": "8500:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 10809,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "8488:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10810,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "8491:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "8488:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 10812,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8488:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10808,
                      "name": "italic",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10741,
                        10756,
                        10771,
                        10786,
                        10801
                      ],
                      "referencedDeclaration": 10741,
                      "src": "8481:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10813,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8481:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10807,
                  "id": 10814,
                  "nodeType": "Return",
                  "src": "8474:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "italicBytes",
            "nameLocation": "8395:11:11",
            "parameters": {
              "id": 10804,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10803,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "8420:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10816,
                  "src": "8407:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10802,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "8407:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8406:19:11"
            },
            "returnParameters": {
              "id": 10807,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10806,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10816,
                  "src": "8449:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10805,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8449:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8448:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10831,
            "nodeType": "FunctionDefinition",
            "src": "8519:124:11",
            "nodes": [],
            "body": {
              "id": 10830,
              "nodeType": "Block",
              "src": "8594:49:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10826,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10818,
                            "src": "8630:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10824,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "8618:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10825,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "8621:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "8618:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 10827,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8618:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10823,
                      "name": "italic",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10741,
                        10756,
                        10771,
                        10786,
                        10801
                      ],
                      "referencedDeclaration": 10741,
                      "src": "8611:6:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10828,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8611:25:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10822,
                  "id": 10829,
                  "nodeType": "Return",
                  "src": "8604:32:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "italicBytes32",
            "nameLocation": "8528:13:11",
            "parameters": {
              "id": 10819,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10818,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "8550:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10831,
                  "src": "8542:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10817,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "8542:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8541:14:11"
            },
            "returnParameters": {
              "id": 10822,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10821,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10831,
                  "src": "8579:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10820,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8579:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8578:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10844,
            "nodeType": "FunctionDefinition",
            "src": "8649:129:11",
            "nodes": [],
            "body": {
              "id": 10843,
              "nodeType": "Block",
              "src": "8726:52:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10839,
                        "name": "UNDERLINE",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9878,
                        "src": "8755:9:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 10840,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10833,
                        "src": "8766:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10838,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "8743:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10841,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8743:28:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10837,
                  "id": 10842,
                  "nodeType": "Return",
                  "src": "8736:35:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "underline",
            "nameLocation": "8658:9:11",
            "parameters": {
              "id": 10834,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10833,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "8682:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10844,
                  "src": "8668:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10832,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8668:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8667:20:11"
            },
            "returnParameters": {
              "id": 10837,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10836,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10844,
                  "src": "8711:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10835,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8711:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8710:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10859,
            "nodeType": "FunctionDefinition",
            "src": "8784:123:11",
            "nodes": [],
            "body": {
              "id": 10858,
              "nodeType": "Block",
              "src": "8855:52:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10854,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10846,
                            "src": "8894:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10852,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "8882:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10853,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "8885:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "8882:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 10855,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8882:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10851,
                      "name": "underline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10844,
                        10859,
                        10874,
                        10889,
                        10904
                      ],
                      "referencedDeclaration": 10844,
                      "src": "8872:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10856,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8872:28:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10850,
                  "id": 10857,
                  "nodeType": "Return",
                  "src": "8865:35:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "underline",
            "nameLocation": "8793:9:11",
            "parameters": {
              "id": 10847,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10846,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "8811:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10859,
                  "src": "8803:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10845,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8803:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8802:14:11"
            },
            "returnParameters": {
              "id": 10850,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10849,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10859,
                  "src": "8840:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10848,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8840:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8839:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10874,
            "nodeType": "FunctionDefinition",
            "src": "8913:122:11",
            "nodes": [],
            "body": {
              "id": 10873,
              "nodeType": "Block",
              "src": "8983:52:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10869,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10861,
                            "src": "9022:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 10867,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "9010:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10868,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "9013:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "9010:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 10870,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9010:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10866,
                      "name": "underline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10844,
                        10859,
                        10874,
                        10889,
                        10904
                      ],
                      "referencedDeclaration": 10844,
                      "src": "9000:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10871,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9000:28:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10865,
                  "id": 10872,
                  "nodeType": "Return",
                  "src": "8993:35:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "underline",
            "nameLocation": "8922:9:11",
            "parameters": {
              "id": 10862,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10861,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "8939:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10874,
                  "src": "8932:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 10860,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8932:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8931:13:11"
            },
            "returnParameters": {
              "id": 10865,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10864,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10874,
                  "src": "8968:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10863,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "8968:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8967:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10889,
            "nodeType": "FunctionDefinition",
            "src": "9041:123:11",
            "nodes": [],
            "body": {
              "id": 10888,
              "nodeType": "Block",
              "src": "9112:52:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10884,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10876,
                            "src": "9151:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 10882,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "9139:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10883,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "9142:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "9139:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 10885,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9139:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10881,
                      "name": "underline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10844,
                        10859,
                        10874,
                        10889,
                        10904
                      ],
                      "referencedDeclaration": 10844,
                      "src": "9129:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10886,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9129:28:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10880,
                  "id": 10887,
                  "nodeType": "Return",
                  "src": "9122:35:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "underline",
            "nameLocation": "9050:9:11",
            "parameters": {
              "id": 10877,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10876,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "9068:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10889,
                  "src": "9060:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10875,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9060:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9059:14:11"
            },
            "returnParameters": {
              "id": 10880,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10879,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10889,
                  "src": "9097:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10878,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9097:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9096:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10904,
            "nodeType": "FunctionDefinition",
            "src": "9170:120:11",
            "nodes": [],
            "body": {
              "id": 10903,
              "nodeType": "Block",
              "src": "9238:52:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10899,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10891,
                            "src": "9277:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 10897,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "9265:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10898,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "9268:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "9265:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 10900,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9265:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10896,
                      "name": "underline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10844,
                        10859,
                        10874,
                        10889,
                        10904
                      ],
                      "referencedDeclaration": 10844,
                      "src": "9255:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10901,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9255:28:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10895,
                  "id": 10902,
                  "nodeType": "Return",
                  "src": "9248:35:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "underline",
            "nameLocation": "9179:9:11",
            "parameters": {
              "id": 10892,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10891,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "9194:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10904,
                  "src": "9189:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10890,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "9189:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9188:11:11"
            },
            "returnParameters": {
              "id": 10895,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10894,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10904,
                  "src": "9223:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10893,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9223:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9222:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10919,
            "nodeType": "FunctionDefinition",
            "src": "9296:133:11",
            "nodes": [],
            "body": {
              "id": 10918,
              "nodeType": "Block",
              "src": "9377:52:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10914,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10906,
                            "src": "9416:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 10912,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "9404:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10913,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "9407:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "9404:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 10915,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9404:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10911,
                      "name": "underline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10844,
                        10859,
                        10874,
                        10889,
                        10904
                      ],
                      "referencedDeclaration": 10844,
                      "src": "9394:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10916,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9394:28:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10910,
                  "id": 10917,
                  "nodeType": "Return",
                  "src": "9387:35:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "underlineBytes",
            "nameLocation": "9305:14:11",
            "parameters": {
              "id": 10907,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10906,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "9333:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10919,
                  "src": "9320:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 10905,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "9320:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9319:19:11"
            },
            "returnParameters": {
              "id": 10910,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10909,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10919,
                  "src": "9362:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10908,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9362:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9361:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10934,
            "nodeType": "FunctionDefinition",
            "src": "9435:130:11",
            "nodes": [],
            "body": {
              "id": 10933,
              "nodeType": "Block",
              "src": "9513:52:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10929,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10921,
                            "src": "9552:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10927,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "9540:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10928,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "9543:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "9540:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 10930,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9540:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10926,
                      "name": "underline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10844,
                        10859,
                        10874,
                        10889,
                        10904
                      ],
                      "referencedDeclaration": 10844,
                      "src": "9530:9:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10931,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9530:28:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10925,
                  "id": 10932,
                  "nodeType": "Return",
                  "src": "9523:35:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "underlineBytes32",
            "nameLocation": "9444:16:11",
            "parameters": {
              "id": 10922,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10921,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "9469:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10934,
                  "src": "9461:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10920,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9461:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9460:14:11"
            },
            "returnParameters": {
              "id": 10925,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10924,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10934,
                  "src": "9498:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10923,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9498:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9497:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10947,
            "nodeType": "FunctionDefinition",
            "src": "9571:125:11",
            "nodes": [],
            "body": {
              "id": 10946,
              "nodeType": "Block",
              "src": "9646:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10942,
                        "name": "INVERSE",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9881,
                        "src": "9675:7:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 10943,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10936,
                        "src": "9684:4:11",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10941,
                      "name": "styleConcat",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9904,
                      "src": "9663:11:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory,string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10944,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9663:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10940,
                  "id": 10945,
                  "nodeType": "Return",
                  "src": "9656:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "inverse",
            "nameLocation": "9580:7:11",
            "parameters": {
              "id": 10937,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10936,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "9602:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10947,
                  "src": "9588:18:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10935,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9588:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9587:20:11"
            },
            "returnParameters": {
              "id": 10940,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10939,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10947,
                  "src": "9631:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10938,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9631:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9630:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10962,
            "nodeType": "FunctionDefinition",
            "src": "9702:119:11",
            "nodes": [],
            "body": {
              "id": 10961,
              "nodeType": "Block",
              "src": "9771:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10957,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10949,
                            "src": "9808:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 10955,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "9796:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10956,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "9799:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12534,
                          "src": "9796:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (uint256) pure external returns (string memory)"
                          }
                        },
                        "id": 10958,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9796:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10954,
                      "name": "inverse",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10947,
                        10962,
                        10977,
                        10992,
                        11007
                      ],
                      "referencedDeclaration": 10947,
                      "src": "9788:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10959,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9788:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10953,
                  "id": 10960,
                  "nodeType": "Return",
                  "src": "9781:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "inverse",
            "nameLocation": "9711:7:11",
            "parameters": {
              "id": 10950,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10949,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "9727:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10962,
                  "src": "9719:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10948,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9719:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9718:14:11"
            },
            "returnParameters": {
              "id": 10953,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10952,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10962,
                  "src": "9756:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10951,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9756:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9755:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10977,
            "nodeType": "FunctionDefinition",
            "src": "9827:118:11",
            "nodes": [],
            "body": {
              "id": 10976,
              "nodeType": "Block",
              "src": "9895:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10972,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10964,
                            "src": "9932:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_int256",
                              "typeString": "int256"
                            }
                          ],
                          "expression": {
                            "id": 10970,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "9920:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10971,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "9923:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12541,
                          "src": "9920:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (int256) pure external returns (string memory)"
                          }
                        },
                        "id": 10973,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "9920:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10969,
                      "name": "inverse",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10947,
                        10962,
                        10977,
                        10992,
                        11007
                      ],
                      "referencedDeclaration": 10947,
                      "src": "9912:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10974,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9912:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10968,
                  "id": 10975,
                  "nodeType": "Return",
                  "src": "9905:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "inverse",
            "nameLocation": "9836:7:11",
            "parameters": {
              "id": 10965,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10964,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "9851:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10977,
                  "src": "9844:11:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_int256",
                    "typeString": "int256"
                  },
                  "typeName": {
                    "id": 10963,
                    "name": "int256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9844:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_int256",
                      "typeString": "int256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9843:13:11"
            },
            "returnParameters": {
              "id": 10968,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10967,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10977,
                  "src": "9880:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10966,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "9880:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9879:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 10992,
            "nodeType": "FunctionDefinition",
            "src": "9951:119:11",
            "nodes": [],
            "body": {
              "id": 10991,
              "nodeType": "Block",
              "src": "10020:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10987,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10979,
                            "src": "10057:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          ],
                          "expression": {
                            "id": 10985,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "10045:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 10986,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "10048:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12506,
                          "src": "10045:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (address) pure external returns (string memory)"
                          }
                        },
                        "id": 10988,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10045:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10984,
                      "name": "inverse",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10947,
                        10962,
                        10977,
                        10992,
                        11007
                      ],
                      "referencedDeclaration": 10947,
                      "src": "10037:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 10989,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10037:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10983,
                  "id": 10990,
                  "nodeType": "Return",
                  "src": "10030:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "inverse",
            "nameLocation": "9960:7:11",
            "parameters": {
              "id": 10980,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10979,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "9976:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 10992,
                  "src": "9968:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10978,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "9968:7:11",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9967:14:11"
            },
            "returnParameters": {
              "id": 10983,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10982,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 10992,
                  "src": "10005:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10981,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "10005:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10004:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 11007,
            "nodeType": "FunctionDefinition",
            "src": "10076:116:11",
            "nodes": [],
            "body": {
              "id": 11006,
              "nodeType": "Block",
              "src": "10142:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 11002,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10994,
                            "src": "10179:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          ],
                          "expression": {
                            "id": 11000,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "10167:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 11001,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "10170:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12527,
                          "src": "10167:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bool) pure external returns (string memory)"
                          }
                        },
                        "id": 11003,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10167:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 10999,
                      "name": "inverse",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10947,
                        10962,
                        10977,
                        10992,
                        11007
                      ],
                      "referencedDeclaration": 10947,
                      "src": "10159:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 11004,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10159:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 10998,
                  "id": 11005,
                  "nodeType": "Return",
                  "src": "10152:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "inverse",
            "nameLocation": "10085:7:11",
            "parameters": {
              "id": 10995,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10994,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "10098:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 11007,
                  "src": "10093:9:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10993,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "10093:4:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10092:11:11"
            },
            "returnParameters": {
              "id": 10998,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10997,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 11007,
                  "src": "10127:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 10996,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "10127:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10126:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 11022,
            "nodeType": "FunctionDefinition",
            "src": "10198:129:11",
            "nodes": [],
            "body": {
              "id": 11021,
              "nodeType": "Block",
              "src": "10277:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 11017,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11009,
                            "src": "10314:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 11015,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "10302:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 11016,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "10305:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12513,
                          "src": "10302:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes memory) pure external returns (string memory)"
                          }
                        },
                        "id": 11018,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10302:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 11014,
                      "name": "inverse",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10947,
                        10962,
                        10977,
                        10992,
                        11007
                      ],
                      "referencedDeclaration": 10947,
                      "src": "10294:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 11019,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10294:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 11013,
                  "id": 11020,
                  "nodeType": "Return",
                  "src": "10287:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "inverseBytes",
            "nameLocation": "10207:12:11",
            "parameters": {
              "id": 11010,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11009,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "10233:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 11022,
                  "src": "10220:17:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 11008,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "10220:5:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10219:19:11"
            },
            "returnParameters": {
              "id": 11013,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11012,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 11022,
                  "src": "10262:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 11011,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "10262:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10261:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "id": 11037,
            "nodeType": "FunctionDefinition",
            "src": "10333:126:11",
            "nodes": [],
            "body": {
              "id": 11036,
              "nodeType": "Block",
              "src": "10409:50:11",
              "nodes": [],
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 11032,
                            "name": "self",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11024,
                            "src": "10446:4:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 11030,
                            "name": "vm",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9848,
                            "src": "10434:2:11",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_VmSafe_$12992",
                              "typeString": "contract VmSafe"
                            }
                          },
                          "id": 11031,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "10437:8:11",
                          "memberName": "toString",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12520,
                          "src": "10434:11:11",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$",
                            "typeString": "function (bytes32) pure external returns (string memory)"
                          }
                        },
                        "id": 11033,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10434:17:11",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 11029,
                      "name": "inverse",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        10947,
                        10962,
                        10977,
                        10992,
                        11007
                      ],
                      "referencedDeclaration": 10947,
                      "src": "10426:7:11",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (string memory) pure returns (string memory)"
                      }
                    },
                    "id": 11034,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10426:26:11",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 11028,
                  "id": 11035,
                  "nodeType": "Return",
                  "src": "10419:33:11"
                }
              ]
            },
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "inverseBytes32",
            "nameLocation": "10342:14:11",
            "parameters": {
              "id": 11025,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11024,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "10365:4:11",
                  "nodeType": "VariableDeclaration",
                  "scope": 11037,
                  "src": "10357:12:11",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 11023,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "10357:7:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10356:14:11"
            },
            "returnParameters": {
              "id": 11028,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11027,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 11037,
                  "src": "10394:13:11",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 11026,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "10394:6:11",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10393:15:11"
            },
            "scope": 11038,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          }
        ],
        "abstract": false,
        "baseContracts": [],
        "canonicalName": "StdStyle",
        "contractDependencies": [],
        "contractKind": "library",
        "fullyImplemented": true,
        "linearizedBaseContracts": [
          11038
        ],
        "name": "StdStyle",
        "nameLocation": "108:8:11",
        "scope": 11039,
        "usedErrors": [],
        "usedEvents": []
      }
    ],
    "license": "MIT"
  },
  "id": 11
}