{
  "_format": "hh-sol-artifact-1",
  "contractName": "BoundValidator",
  "sourceName": "contracts/oracles/BoundValidator.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "calledContract",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "methodSignature",
          "type": "string"
        }
      ],
      "name": "Unauthorized",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "oldAccessControlManager",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAccessControlManager",
          "type": "address"
        }
      ],
      "name": "NewAccessControlManager",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferStarted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "asset",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "upperBound",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "lowerBound",
          "type": "uint256"
        }
      ],
      "name": "ValidateConfigAdded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "acceptOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "accessControlManager",
      "outputs": [
        {
          "internalType": "contract IAccessControlManagerV8",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "accessControlManager_",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "accessControlManager_",
          "type": "address"
        }
      ],
      "name": "setAccessControlManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "asset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "upperBoundRatio",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "lowerBoundRatio",
              "type": "uint256"
            }
          ],
          "internalType": "struct BoundValidator.ValidateConfig",
          "name": "config",
          "type": "tuple"
        }
      ],
      "name": "setValidateConfig",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "asset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "upperBoundRatio",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "lowerBoundRatio",
              "type": "uint256"
            }
          ],
          "internalType": "struct BoundValidator.ValidateConfig[]",
          "name": "configs",
          "type": "tuple[]"
        }
      ],
      "name": "setValidateConfigs",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "validateConfigs",
      "outputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "upperBoundRatio",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "lowerBoundRatio",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "reportedPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "anchorPrice",
          "type": "uint256"
        }
      ],
      "name": "validatePriceWithAnchorPrice",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561000f575f80fd5b5061001861001d565b610101565b5f54610100900460ff161561004d5760405162461bcd60e51b8152600401610044906100a1565b60405180910390fd5b5f5460ff9081161461009f575f805460ff191660ff9081179091556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249891610096916100f2565b60405180910390a15b565b602080825281016100ec81602781527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469602082015266616c697a696e6760c81b604082015260600190565b92915050565b60ff82168152602081016100ec565b6110298061010e5f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063af9e6c5b1161006e578063af9e6c5b14610130578063b4a0bdf314610143578063bca9e1161461015c578063c4d66de8146101a3578063e30c3978146101b6578063f2fde38b146101c7575f80fd5b80630e32cb86146100b5578063715018a6146100ca57806379ba5097146100d25780638da5cb5b146100da57806397c7033e146100fd5780639c3576151461011d575b5f80fd5b6100c86100c3366004610856565b6101da565b005b6100c86101ee565b6100c8610201565b6033546001600160a01b03165b6040516100f4919061088b565b60405180910390f35b61011061010b3660046108aa565b61023f565b6040516100f491906108fe565b6100c861012b366004610a68565b6102ac565b6100c861013e366004610aa0565b610307565b6097546001600160a01b03166040516100f49190610aeb565b61019461016a366004610856565b60c96020525f90815260409020805460018201546002909201546001600160a01b03909116919083565b6040516100f493929190610aff565b6100c86101b1366004610856565b61041e565b6065546001600160a01b03166100e7565b6100c86101d5366004610856565b6104e9565b6101e261055a565b6101eb81610584565b50565b6101f661055a565b6101ff5f6105fd565b565b60655433906001600160a01b031681146102365760405162461bcd60e51b815260040161022d90610b6f565b60405180910390fd5b6101eb816105fd565b6001600160a01b0383165f90815260c9602052604081206001015481036102785760405162461bcd60e51b815260040161022d90610bb5565b815f036102975760405162461bcd60e51b815260040161022d90610bf8565b6102a2848484610616565b90505b9392505050565b80515f8190036102ce5760405162461bcd60e51b815260040161022d90610c3b565b5f5b81811015610302576102fa8382815181106102ed576102ed610c4b565b6020026020010151610307565b6001016102d0565b505050565b610328604051806060016040528060218152602001610fd360219139610684565b80516001600160a01b031661034f5760405162461bcd60e51b815260040161022d90610c92565b6020810151158061036257506040810151155b1561037f5760405162461bcd60e51b815260040161022d90610cce565b80604001518160200151116103a65760405162461bcd60e51b815260040161022d90610d26565b80516001600160a01b039081165f90815260c960209081526040808320855181546001600160a01b03191695169485178155918501516001830181905581860151600290930183905590519193909290917f28e2d96bdcf74fe6203e40d159d27ec2e15230239c0aee4a0a914196c550e6d19190a450565b5f54610100900460ff161580801561043c57505f54600160ff909116105b806104555750303b15801561045557505f5460ff166001145b6104715760405162461bcd60e51b815260040161022d90610d80565b5f805460ff191660011790558015610492575f805461ff0019166101001790555b61049b8261071b565b80156104e5575f805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906104dc90600190610da3565b60405180910390a15b5050565b6104f161055a565b606580546001600160a01b0383166001600160a01b031990911681179091556105226033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6033546001600160a01b031633146101ff5760405162461bcd60e51b815260040161022d90610de2565b6001600160a01b0381166105aa5760405162461bcd60e51b815260040161022d90610e33565b609780546001600160a01b038381166001600160a01b03198316179092556040519116907f66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa0906104dc9083908590610e43565b606580546001600160a01b03191690556101eb81610752565b5f821561067b575f8361063184670de0b6b3a7640000610e72565b61063b9190610ea5565b6001600160a01b0386165f90815260c9602052604090206001810154600290910154919250908183118015906106715750808310155b93505050506102a5565b505f9392505050565b6097546040516318c5e8ab60e01b81525f916001600160a01b0316906318c5e8ab906106b69033908690600401610ef4565b602060405180830381865afa1580156106d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f59190610f27565b9050806104e557333083604051634a3fa29360e01b815260040161022d93929190610f45565b5f54610100900460ff166107415760405162461bcd60e51b815260040161022d90610fc2565b6107496107a3565b6101eb816107d1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f54610100900460ff166107c95760405162461bcd60e51b815260040161022d90610fc2565b6101ff6107f7565b5f54610100900460ff166101e25760405162461bcd60e51b815260040161022d90610fc2565b5f54610100900460ff1661081d5760405162461bcd60e51b815260040161022d90610fc2565b6101ff336105fd565b5f6001600160a01b0382165b92915050565b61084181610826565b81146101eb575f80fd5b803561083281610838565b5f60208284031215610869576108695f80fd5b5f610874848461084b565b949350505050565b61088581610826565b82525050565b60208101610832828461087c565b80610841565b803561083281610899565b5f805f606084860312156108bf576108bf5f80fd5b5f6108ca868661084b565b93505060206108db8682870161089f565b92505060406108ec8682870161089f565b9150509250925092565b801515610885565b6020810161083282846108f6565b634e487b7160e01b5f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff821117156109465761094661090c565b6040525050565b5f61095760405190565b90506109638282610920565b919050565b5f67ffffffffffffffff8211156109815761098161090c565b5060209081020190565b5f6060828403121561099e5761099e5f80fd5b6109a8606061094d565b90505f6109b5848461084b565b82525060206109c68484830161089f565b60208301525060406109da8482850161089f565b60408301525092915050565b5f6109f86109f384610968565b61094d565b83815290506020810160608402830185811115610a1657610a165f80fd5b835b81811015610a3c5780610a2b888261098b565b845250602090920191606001610a18565b5050509392505050565b5f82601f830112610a5857610a585f80fd5b81356108748482602086016109e6565b5f60208284031215610a7b57610a7b5f80fd5b813567ffffffffffffffff811115610a9457610a945f80fd5b61087484828501610a46565b5f60608284031215610ab357610ab35f80fd5b5f610874848461098b565b5f6001600160a01b038216610832565b5f61083282610abe565b5f61083282610ace565b61088581610ad8565b602081016108328284610ae2565b80610885565b60608101610b0d828661087c565b610b1a6020830185610af9565b6108746040830184610af9565b602981525f602082017f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865208152683732bb9037bbb732b960b91b602082015291505b5060400190565b6020808252810161083281610b27565b601b81525f602082017f76616c69646174696f6e20636f6e666967206e6f742065786973740000000000815291505b5060200190565b6020808252810161083281610b7f565b601981525f602082017f616e63686f72207072696365206973206e6f742076616c69640000000000000081529150610bae565b6020808252810161083281610bc5565b601e81525f602082017f696e76616c69642076616c696461746520636f6e666967206c656e677468000081529150610bae565b6020808252810161083281610c08565b634e487b7160e01b5f52603260045260245ffd5b601b81525f602082017f61737365742063616e2774206265207a65726f2061646472657373000000000081529150610bae565b6020808252810161083281610c5f565b601681525f6020820175626f756e64206d75737420626520706f73697469766560501b81529150610bae565b6020808252810161083281610ca2565b602c81525f602082017f757070657220626f756e64206d75737420626520686967686572207468616e2081526b1b1bdddb995c88189bdd5b9960a21b60208201529150610b68565b6020808252810161083281610cde565b602e81525f602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150610b68565b6020808252810161083281610d36565b5f60ff8216610832565b61088581610d90565b602081016108328284610d9a565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081525f610bae565b6020808252810161083281610db1565b602581525f602082017f696e76616c696420616365737320636f6e74726f6c206d616e61676572206164815264647265737360d81b60208201529150610b68565b6020808252810161083281610df2565b60408101610e51828561087c565b6102a5602083018461087c565b634e487b7160e01b5f52601160045260245ffd5b818102808215838204851417610e8a57610e8a610e5e565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f82610eb357610eb3610e91565b500490565b8281835e505f910152565b5f610ecc825190565b808452602084019350610ee3818560208601610eb8565b601f01601f19169290920192915050565b60408101610f02828561087c565b81810360208301526102a28184610ec3565b801515610841565b805161083281610f14565b5f60208284031215610f3a57610f3a5f80fd5b5f6108748484610f1c565b60608101610f53828661087c565b610f60602083018561087c565b8181036040830152610f728184610ec3565b95945050505050565b602b81525f602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150610b68565b6020808252810161083281610f7b56fe73657456616c6964617465436f6e6669672856616c6964617465436f6e66696729a2646970667358221220dc81bdd07e19c717a5bb3e8e5a24b192f30fb93391e8177155ad4b9b1716c08164736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063af9e6c5b1161006e578063af9e6c5b14610130578063b4a0bdf314610143578063bca9e1161461015c578063c4d66de8146101a3578063e30c3978146101b6578063f2fde38b146101c7575f80fd5b80630e32cb86146100b5578063715018a6146100ca57806379ba5097146100d25780638da5cb5b146100da57806397c7033e146100fd5780639c3576151461011d575b5f80fd5b6100c86100c3366004610856565b6101da565b005b6100c86101ee565b6100c8610201565b6033546001600160a01b03165b6040516100f4919061088b565b60405180910390f35b61011061010b3660046108aa565b61023f565b6040516100f491906108fe565b6100c861012b366004610a68565b6102ac565b6100c861013e366004610aa0565b610307565b6097546001600160a01b03166040516100f49190610aeb565b61019461016a366004610856565b60c96020525f90815260409020805460018201546002909201546001600160a01b03909116919083565b6040516100f493929190610aff565b6100c86101b1366004610856565b61041e565b6065546001600160a01b03166100e7565b6100c86101d5366004610856565b6104e9565b6101e261055a565b6101eb81610584565b50565b6101f661055a565b6101ff5f6105fd565b565b60655433906001600160a01b031681146102365760405162461bcd60e51b815260040161022d90610b6f565b60405180910390fd5b6101eb816105fd565b6001600160a01b0383165f90815260c9602052604081206001015481036102785760405162461bcd60e51b815260040161022d90610bb5565b815f036102975760405162461bcd60e51b815260040161022d90610bf8565b6102a2848484610616565b90505b9392505050565b80515f8190036102ce5760405162461bcd60e51b815260040161022d90610c3b565b5f5b81811015610302576102fa8382815181106102ed576102ed610c4b565b6020026020010151610307565b6001016102d0565b505050565b610328604051806060016040528060218152602001610fd360219139610684565b80516001600160a01b031661034f5760405162461bcd60e51b815260040161022d90610c92565b6020810151158061036257506040810151155b1561037f5760405162461bcd60e51b815260040161022d90610cce565b80604001518160200151116103a65760405162461bcd60e51b815260040161022d90610d26565b80516001600160a01b039081165f90815260c960209081526040808320855181546001600160a01b03191695169485178155918501516001830181905581860151600290930183905590519193909290917f28e2d96bdcf74fe6203e40d159d27ec2e15230239c0aee4a0a914196c550e6d19190a450565b5f54610100900460ff161580801561043c57505f54600160ff909116105b806104555750303b15801561045557505f5460ff166001145b6104715760405162461bcd60e51b815260040161022d90610d80565b5f805460ff191660011790558015610492575f805461ff0019166101001790555b61049b8261071b565b80156104e5575f805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906104dc90600190610da3565b60405180910390a15b5050565b6104f161055a565b606580546001600160a01b0383166001600160a01b031990911681179091556105226033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6033546001600160a01b031633146101ff5760405162461bcd60e51b815260040161022d90610de2565b6001600160a01b0381166105aa5760405162461bcd60e51b815260040161022d90610e33565b609780546001600160a01b038381166001600160a01b03198316179092556040519116907f66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa0906104dc9083908590610e43565b606580546001600160a01b03191690556101eb81610752565b5f821561067b575f8361063184670de0b6b3a7640000610e72565b61063b9190610ea5565b6001600160a01b0386165f90815260c9602052604090206001810154600290910154919250908183118015906106715750808310155b93505050506102a5565b505f9392505050565b6097546040516318c5e8ab60e01b81525f916001600160a01b0316906318c5e8ab906106b69033908690600401610ef4565b602060405180830381865afa1580156106d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f59190610f27565b9050806104e557333083604051634a3fa29360e01b815260040161022d93929190610f45565b5f54610100900460ff166107415760405162461bcd60e51b815260040161022d90610fc2565b6107496107a3565b6101eb816107d1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f54610100900460ff166107c95760405162461bcd60e51b815260040161022d90610fc2565b6101ff6107f7565b5f54610100900460ff166101e25760405162461bcd60e51b815260040161022d90610fc2565b5f54610100900460ff1661081d5760405162461bcd60e51b815260040161022d90610fc2565b6101ff336105fd565b5f6001600160a01b0382165b92915050565b61084181610826565b81146101eb575f80fd5b803561083281610838565b5f60208284031215610869576108695f80fd5b5f610874848461084b565b949350505050565b61088581610826565b82525050565b60208101610832828461087c565b80610841565b803561083281610899565b5f805f606084860312156108bf576108bf5f80fd5b5f6108ca868661084b565b93505060206108db8682870161089f565b92505060406108ec8682870161089f565b9150509250925092565b801515610885565b6020810161083282846108f6565b634e487b7160e01b5f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff821117156109465761094661090c565b6040525050565b5f61095760405190565b90506109638282610920565b919050565b5f67ffffffffffffffff8211156109815761098161090c565b5060209081020190565b5f6060828403121561099e5761099e5f80fd5b6109a8606061094d565b90505f6109b5848461084b565b82525060206109c68484830161089f565b60208301525060406109da8482850161089f565b60408301525092915050565b5f6109f86109f384610968565b61094d565b83815290506020810160608402830185811115610a1657610a165f80fd5b835b81811015610a3c5780610a2b888261098b565b845250602090920191606001610a18565b5050509392505050565b5f82601f830112610a5857610a585f80fd5b81356108748482602086016109e6565b5f60208284031215610a7b57610a7b5f80fd5b813567ffffffffffffffff811115610a9457610a945f80fd5b61087484828501610a46565b5f60608284031215610ab357610ab35f80fd5b5f610874848461098b565b5f6001600160a01b038216610832565b5f61083282610abe565b5f61083282610ace565b61088581610ad8565b602081016108328284610ae2565b80610885565b60608101610b0d828661087c565b610b1a6020830185610af9565b6108746040830184610af9565b602981525f602082017f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865208152683732bb9037bbb732b960b91b602082015291505b5060400190565b6020808252810161083281610b27565b601b81525f602082017f76616c69646174696f6e20636f6e666967206e6f742065786973740000000000815291505b5060200190565b6020808252810161083281610b7f565b601981525f602082017f616e63686f72207072696365206973206e6f742076616c69640000000000000081529150610bae565b6020808252810161083281610bc5565b601e81525f602082017f696e76616c69642076616c696461746520636f6e666967206c656e677468000081529150610bae565b6020808252810161083281610c08565b634e487b7160e01b5f52603260045260245ffd5b601b81525f602082017f61737365742063616e2774206265207a65726f2061646472657373000000000081529150610bae565b6020808252810161083281610c5f565b601681525f6020820175626f756e64206d75737420626520706f73697469766560501b81529150610bae565b6020808252810161083281610ca2565b602c81525f602082017f757070657220626f756e64206d75737420626520686967686572207468616e2081526b1b1bdddb995c88189bdd5b9960a21b60208201529150610b68565b6020808252810161083281610cde565b602e81525f602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150610b68565b6020808252810161083281610d36565b5f60ff8216610832565b61088581610d90565b602081016108328284610d9a565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081525f610bae565b6020808252810161083281610db1565b602581525f602082017f696e76616c696420616365737320636f6e74726f6c206d616e61676572206164815264647265737360d81b60208201529150610b68565b6020808252810161083281610df2565b60408101610e51828561087c565b6102a5602083018461087c565b634e487b7160e01b5f52601160045260245ffd5b818102808215838204851417610e8a57610e8a610e5e565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f82610eb357610eb3610e91565b500490565b8281835e505f910152565b5f610ecc825190565b808452602084019350610ee3818560208601610eb8565b601f01601f19169290920192915050565b60408101610f02828561087c565b81810360208301526102a28184610ec3565b801515610841565b805161083281610f14565b5f60208284031215610f3a57610f3a5f80fd5b5f6108748484610f1c565b60608101610f53828661087c565b610f60602083018561087c565b8181036040830152610f728184610ec3565b95945050505050565b602b81525f602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150610b68565b6020808252810161083281610f7b56fe73657456616c6964617465436f6e6669672856616c6964617465436f6e66696729a2646970667358221220dc81bdd07e19c717a5bb3e8e5a24b192f30fb93391e8177155ad4b9b1716c08164736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
