{
    "_format": "hh-sol-artifact-1",
    "contractName": "ENSCacheV2Streamr",
    "sourceName": "contracts/chainlinkClient/ENSCacheV2Streamr.sol",
    "abi": [
        {
            "inputs": [],
            "stateMutability": "nonpayable",
            "type": "constructor"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "previousAdmin",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "newAdmin",
                    "type": "address"
                }
            ],
            "name": "AdminChanged",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "beacon",
                    "type": "address"
                }
            ],
            "name": "BeaconUpgraded",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint8",
                    "name": "version",
                    "type": "uint8"
                }
            ],
            "name": "Initialized",
            "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": false,
                    "internalType": "string",
                    "name": "ensName",
                    "type": "string"
                },
                {
                    "indexed": false,
                    "internalType": "string",
                    "name": "streamIdPath",
                    "type": "string"
                },
                {
                    "indexed": false,
                    "internalType": "string",
                    "name": "metadataJsonString",
                    "type": "string"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "requestorAddress",
                    "type": "address"
                }
            ],
            "name": "RequestENSOwnerAndCreateStream",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "implementation",
                    "type": "address"
                }
            ],
            "name": "Upgraded",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "string",
                    "name": "ensName",
                    "type": "string"
                },
                {
                    "internalType": "string",
                    "name": "streamIdPath",
                    "type": "string"
                },
                {
                    "internalType": "string",
                    "name": "metadataJsonString",
                    "type": "string"
                },
                {
                    "internalType": "address",
                    "name": "ownerAddress",
                    "type": "address"
                }
            ],
            "name": "fulfillENSOwner",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_streamrScript",
                    "type": "address"
                },
                {
                    "internalType": "contract IStreamRegistry",
                    "name": "_streamRegistry",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "initialize",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "owner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "string",
                    "name": "",
                    "type": "string"
                }
            ],
            "name": "owners",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "proxiableUUID",
            "outputs": [
                {
                    "internalType": "bytes32",
                    "name": "",
                    "type": "bytes32"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "renounceOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "string",
                    "name": "ensName",
                    "type": "string"
                },
                {
                    "internalType": "string",
                    "name": "streamIdPath",
                    "type": "string"
                },
                {
                    "internalType": "string",
                    "name": "metadataJsonString",
                    "type": "string"
                },
                {
                    "internalType": "address",
                    "name": "requestorAddress",
                    "type": "address"
                }
            ],
            "name": "requestENSOwnerAndCreateStream",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "ensCacheV1Address",
                    "type": "address"
                }
            ],
            "name": "setENSCacheV1",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "streamRegistryAddress",
                    "type": "address"
                }
            ],
            "name": "setStreamRegistry",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_streamrScript",
                    "type": "address"
                }
            ],
            "name": "setStreamrScript",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newImplementation",
                    "type": "address"
                }
            ],
            "name": "upgradeTo",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newImplementation",
                    "type": "address"
                },
                {
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                }
            ],
            "name": "upgradeToAndCall",
            "outputs": [],
            "stateMutability": "payable",
            "type": "function"
        }
    ],
    "bytecode": "0x60a06040523060805234801561001457600080fd5b506080516113d661004c6000396000818161044201528181610482015281816105080152818161054801526105c401526113d66000f3fe6080604052600436106100b25760003560e01c806352d1902d1161006f57806352d1902d146101aa5780635f4a21d8146101cd578063715018a6146101ed5780638da5cb5b14610202578063c0c53b8b14610220578063f11a120b14610240578063f2fde38b1461026057600080fd5b80630c3cac3b146100b75780631877e534146100d957806325119d79146100f95780632b1fd995146101195780633659cfe6146101775780634f1ef28614610197575b600080fd5b3480156100c357600080fd5b506100d76100d2366004610e5d565b610280565b005b3480156100e557600080fd5b506100d76100f4366004610ec3565b6102aa565b34801561010557600080fd5b506100d7610114366004610e5d565b61042c565b34801561012557600080fd5b5061015a610134366004610ffd565b805160208183018101805160c9825292820191909301209152546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018357600080fd5b506100d7610192366004610e5d565b610437565b6100d76101a5366004611046565b6104fd565b3480156101b657600080fd5b506101bf6105b7565b60405190815260200161016e565b3480156101d957600080fd5b506100d76101e8366004610ec3565b610665565b3480156101f957600080fd5b506100d761075d565b34801561020e57600080fd5b506097546001600160a01b031661015a565b34801561022c57600080fd5b506100d761023b3660046110aa565b610771565b34801561024c57600080fd5b506100d761025b366004610e5d565b6108b5565b34801561026c57600080fd5b506100d761027b366004610e5d565b6108df565b610288610955565b60cb80546001600160a01b0319166001600160a01b0392909216919091179055565b60cb546001600160a01b031633146102fe5760405162461bcd60e51b81526020600482015260126024820152716f6e6c7953747265616d526567697374727960701b60448201526064015b60405180910390fd5b600060c988886040516103129291906110f5565b908152604051908190036020019020546001600160a01b03908116915082168114156103de578060c9898960405161034b9291906110f5565b90815260405190819003602001812080546001600160a01b039384166001600160a01b031990911617905560cb5463dbfc1d8760e01b82529091169063dbfc1d87906103a79084908c908c908c908c908c908c9060040161112e565b600060405180830381600087803b1580156103c157600080fd5b505af11580156103d5573d6000803e3d6000fd5b50505050610422565b7f6dca0be1b2b2fb576a699cc1032d42c1494000408b74e88cf0d60c4c37f6c6e2888888888888886040516104199796959493929190611189565b60405180910390a15b5050505050505050565b610434610955565b50565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156104805760405162461bcd60e51b81526004016102f5906111e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104b26109af565b6001600160a01b0316146104d85760405162461bcd60e51b81526004016102f59061122e565b6104e18161042c565b60408051600080825260208201909252610434918391906109cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156105465760405162461bcd60e51b81526004016102f5906111e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105786109af565b6001600160a01b03161461059e5760405162461bcd60e51b81526004016102f59061122e565b6105a78261042c565b6105b3828260016109cb565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106525760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016102f5565b5060008051602061135a83398151915290565b60ca546001600160a01b031633146106b35760405162461bcd60e51b81526020600482015260116024820152701bdb9b1e54dd1c99585b5c94d8dc9a5c1d607a1b60448201526064016102f5565b8060c988886040516106c69291906110f5565b90815260405190819003602001812080546001600160a01b039384166001600160a01b031990911617905560cb5463dbfc1d8760e01b82529091169063dbfc1d87906107229084908b908b908b908b908b908b9060040161112e565b600060405180830381600087803b15801561073c57600080fd5b505af1158015610750573d6000803e3d6000fd5b5050505050505050505050565b610765610955565b61076f6000610b4a565b565b600054610100900460ff16158080156107915750600054600160ff909116105b806107ab5750303b1580156107ab575060005460ff166001145b61080e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f5565b6000805460ff191660011790558015610831576000805461ff0019166101001790555b610839610b9c565b60ca80546001600160a01b038087166001600160a01b03199283161790925560cb80549286169290911691909117905580156108af576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6108bd610955565b60ca80546001600160a01b0319166001600160a01b0392909216919091179055565b6108e7610955565b6001600160a01b03811661094c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b61043481610b4a565b6097546001600160a01b0316331461076f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102f5565b60008051602061135a833981519152546001600160a01b031690565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610a03576109fe83610bcb565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3c57600080fd5b505afa925050508015610a6c575060408051601f3d908101601f19168201909252610a699181019061127a565b60015b610acf5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016102f5565b60008051602061135a8339815191528114610b3e5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016102f5565b506109fe838383610c67565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610bc35760405162461bcd60e51b81526004016102f590611293565b61076f610c8c565b6001600160a01b0381163b610c385760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b60008051602061135a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610c7083610cbc565b600082511180610c7d5750805b156109fe576108af8383610cfc565b600054610100900460ff16610cb35760405162461bcd60e51b81526004016102f590611293565b61076f33610b4a565b610cc581610bcb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d21838360405180606001604052806027815260200161137a60279139610d28565b9392505050565b6060600080856001600160a01b031685604051610d45919061130a565b600060405180830381855af49150503d8060008114610d80576040519150601f19603f3d011682016040523d82523d6000602084013e610d85565b606091505b5091509150610d9686838387610da0565b9695505050505050565b60608315610e0c578251610e05576001600160a01b0385163b610e055760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b5081610e16565b610e168383610e1e565b949350505050565b815115610e2e5781518083602001fd5b8060405162461bcd60e51b81526004016102f59190611326565b6001600160a01b038116811461043457600080fd5b600060208284031215610e6f57600080fd5b8135610d2181610e48565b60008083601f840112610e8c57600080fd5b50813567ffffffffffffffff811115610ea457600080fd5b602083019150836020828501011115610ebc57600080fd5b9250929050565b60008060008060008060006080888a031215610ede57600080fd5b873567ffffffffffffffff80821115610ef657600080fd5b610f028b838c01610e7a565b909950975060208a0135915080821115610f1b57600080fd5b610f278b838c01610e7a565b909750955060408a0135915080821115610f4057600080fd5b50610f4d8a828b01610e7a565b9094509250506060880135610f6181610e48565b8091505092959891949750929550565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610fa257610fa2610f71565b604051601f8501601f19908116603f01168101908282118183101715610fca57610fca610f71565b81604052809350858152868686011115610fe357600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561100f57600080fd5b813567ffffffffffffffff81111561102657600080fd5b8201601f8101841361103757600080fd5b610e1684823560208401610f87565b6000806040838503121561105957600080fd5b823561106481610e48565b9150602083013567ffffffffffffffff81111561108057600080fd5b8301601f8101851361109157600080fd5b6110a085823560208401610f87565b9150509250929050565b6000806000606084860312156110bf57600080fd5b83356110ca81610e48565b925060208401356110da81610e48565b915060408401356110ea81610e48565b809150509250925092565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0388168152608060208201819052600090611153908301888a611105565b8281036040840152611166818789611105565b9050828103606084015261117b818587611105565b9a9950505050505050505050565b60808152600061119d60808301898b611105565b82810360208401526111b081888a611105565b905082810360408401526111c5818688611105565b91505060018060a01b038316606083015298975050505050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561128c57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156112f95781810151838201526020016112e1565b838111156108af5750506000910152565b6000825161131c8184602087016112de565b9190910192915050565b60208152600082518060208401526113458160408501602087016112de565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122052cb1751bb0d3c3b2efbd24366a4bc1489ef9f3e6dc2326aec1f32b1fc274b4964736f6c63430008090033",
    "deployedBytecode": "0x6080604052600436106100b25760003560e01c806352d1902d1161006f57806352d1902d146101aa5780635f4a21d8146101cd578063715018a6146101ed5780638da5cb5b14610202578063c0c53b8b14610220578063f11a120b14610240578063f2fde38b1461026057600080fd5b80630c3cac3b146100b75780631877e534146100d957806325119d79146100f95780632b1fd995146101195780633659cfe6146101775780634f1ef28614610197575b600080fd5b3480156100c357600080fd5b506100d76100d2366004610e5d565b610280565b005b3480156100e557600080fd5b506100d76100f4366004610ec3565b6102aa565b34801561010557600080fd5b506100d7610114366004610e5d565b61042c565b34801561012557600080fd5b5061015a610134366004610ffd565b805160208183018101805160c9825292820191909301209152546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018357600080fd5b506100d7610192366004610e5d565b610437565b6100d76101a5366004611046565b6104fd565b3480156101b657600080fd5b506101bf6105b7565b60405190815260200161016e565b3480156101d957600080fd5b506100d76101e8366004610ec3565b610665565b3480156101f957600080fd5b506100d761075d565b34801561020e57600080fd5b506097546001600160a01b031661015a565b34801561022c57600080fd5b506100d761023b3660046110aa565b610771565b34801561024c57600080fd5b506100d761025b366004610e5d565b6108b5565b34801561026c57600080fd5b506100d761027b366004610e5d565b6108df565b610288610955565b60cb80546001600160a01b0319166001600160a01b0392909216919091179055565b60cb546001600160a01b031633146102fe5760405162461bcd60e51b81526020600482015260126024820152716f6e6c7953747265616d526567697374727960701b60448201526064015b60405180910390fd5b600060c988886040516103129291906110f5565b908152604051908190036020019020546001600160a01b03908116915082168114156103de578060c9898960405161034b9291906110f5565b90815260405190819003602001812080546001600160a01b039384166001600160a01b031990911617905560cb5463dbfc1d8760e01b82529091169063dbfc1d87906103a79084908c908c908c908c908c908c9060040161112e565b600060405180830381600087803b1580156103c157600080fd5b505af11580156103d5573d6000803e3d6000fd5b50505050610422565b7f6dca0be1b2b2fb576a699cc1032d42c1494000408b74e88cf0d60c4c37f6c6e2888888888888886040516104199796959493929190611189565b60405180910390a15b5050505050505050565b610434610955565b50565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156104805760405162461bcd60e51b81526004016102f5906111e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104b26109af565b6001600160a01b0316146104d85760405162461bcd60e51b81526004016102f59061122e565b6104e18161042c565b60408051600080825260208201909252610434918391906109cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156105465760405162461bcd60e51b81526004016102f5906111e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105786109af565b6001600160a01b03161461059e5760405162461bcd60e51b81526004016102f59061122e565b6105a78261042c565b6105b3828260016109cb565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106525760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016102f5565b5060008051602061135a83398151915290565b60ca546001600160a01b031633146106b35760405162461bcd60e51b81526020600482015260116024820152701bdb9b1e54dd1c99585b5c94d8dc9a5c1d607a1b60448201526064016102f5565b8060c988886040516106c69291906110f5565b90815260405190819003602001812080546001600160a01b039384166001600160a01b031990911617905560cb5463dbfc1d8760e01b82529091169063dbfc1d87906107229084908b908b908b908b908b908b9060040161112e565b600060405180830381600087803b15801561073c57600080fd5b505af1158015610750573d6000803e3d6000fd5b5050505050505050505050565b610765610955565b61076f6000610b4a565b565b600054610100900460ff16158080156107915750600054600160ff909116105b806107ab5750303b1580156107ab575060005460ff166001145b61080e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f5565b6000805460ff191660011790558015610831576000805461ff0019166101001790555b610839610b9c565b60ca80546001600160a01b038087166001600160a01b03199283161790925560cb80549286169290911691909117905580156108af576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6108bd610955565b60ca80546001600160a01b0319166001600160a01b0392909216919091179055565b6108e7610955565b6001600160a01b03811661094c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b61043481610b4a565b6097546001600160a01b0316331461076f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102f5565b60008051602061135a833981519152546001600160a01b031690565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610a03576109fe83610bcb565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3c57600080fd5b505afa925050508015610a6c575060408051601f3d908101601f19168201909252610a699181019061127a565b60015b610acf5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016102f5565b60008051602061135a8339815191528114610b3e5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016102f5565b506109fe838383610c67565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610bc35760405162461bcd60e51b81526004016102f590611293565b61076f610c8c565b6001600160a01b0381163b610c385760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b60008051602061135a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610c7083610cbc565b600082511180610c7d5750805b156109fe576108af8383610cfc565b600054610100900460ff16610cb35760405162461bcd60e51b81526004016102f590611293565b61076f33610b4a565b610cc581610bcb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d21838360405180606001604052806027815260200161137a60279139610d28565b9392505050565b6060600080856001600160a01b031685604051610d45919061130a565b600060405180830381855af49150503d8060008114610d80576040519150601f19603f3d011682016040523d82523d6000602084013e610d85565b606091505b5091509150610d9686838387610da0565b9695505050505050565b60608315610e0c578251610e05576001600160a01b0385163b610e055760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b5081610e16565b610e168383610e1e565b949350505050565b815115610e2e5781518083602001fd5b8060405162461bcd60e51b81526004016102f59190611326565b6001600160a01b038116811461043457600080fd5b600060208284031215610e6f57600080fd5b8135610d2181610e48565b60008083601f840112610e8c57600080fd5b50813567ffffffffffffffff811115610ea457600080fd5b602083019150836020828501011115610ebc57600080fd5b9250929050565b60008060008060008060006080888a031215610ede57600080fd5b873567ffffffffffffffff80821115610ef657600080fd5b610f028b838c01610e7a565b909950975060208a0135915080821115610f1b57600080fd5b610f278b838c01610e7a565b909750955060408a0135915080821115610f4057600080fd5b50610f4d8a828b01610e7a565b9094509250506060880135610f6181610e48565b8091505092959891949750929550565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610fa257610fa2610f71565b604051601f8501601f19908116603f01168101908282118183101715610fca57610fca610f71565b81604052809350858152868686011115610fe357600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561100f57600080fd5b813567ffffffffffffffff81111561102657600080fd5b8201601f8101841361103757600080fd5b610e1684823560208401610f87565b6000806040838503121561105957600080fd5b823561106481610e48565b9150602083013567ffffffffffffffff81111561108057600080fd5b8301601f8101851361109157600080fd5b6110a085823560208401610f87565b9150509250929050565b6000806000606084860312156110bf57600080fd5b83356110ca81610e48565b925060208401356110da81610e48565b915060408401356110ea81610e48565b809150509250925092565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0388168152608060208201819052600090611153908301888a611105565b8281036040840152611166818789611105565b9050828103606084015261117b818587611105565b9a9950505050505050505050565b60808152600061119d60808301898b611105565b82810360208401526111b081888a611105565b905082810360408401526111c5818688611105565b91505060018060a01b038316606083015298975050505050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561128c57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156112f95781810151838201526020016112e1565b838111156108af5750506000910152565b6000825161131c8184602087016112de565b9190910192915050565b60208152600082518060208401526113458160408501602087016112de565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122052cb1751bb0d3c3b2efbd24366a4bc1489ef9f3e6dc2326aec1f32b1fc274b4964736f6c63430008090033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
