{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestTokenRecoveryUpgradeable",
  "sourceName": "contracts/soma/Lockdrop/extensions/tests/TestTokenRecoveryUpgradeable.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "TokensRecovered",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "SOMA",
      "outputs": [
        {
          "internalType": "contract ISOMA",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "TOKEN_RECOVERY_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        }
      ],
      "name": "getRoleAdmin",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "hasRole",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes[]",
          "name": "data",
          "type": "bytes[]"
        }
      ],
      "name": "multicall",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "results",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "recoverTokens",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a0604052730f3dc00189dbcd1d0c574e48031270cae04c4adf60805234801561002857600080fd5b506080516115c061007560003960008181610121015281816101f4015281816102f30152818161038f0152818161047a015281816107a10152818161083d015261092001526115c06000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806363727fc21161007157806363727fc21461011c5780638129fc1c1461015b5780638456cb591461016357806391d148541461016b578063ac9650d81461017e578063d86975981461019e57600080fd5b806301ffc9a7146100ae578063248a9ca3146100d65780633f4ba83a146100f75780635c975abb146101015780635f3e849f14610109575b600080fd5b6100c16100bc366004611229565b6101c5565b60405190151581526020015b60405180910390f35b6100e96100e4366004611253565b6101f0565b6040519081526020016100cd565b6100ff6102e2565b005b6100c1610476565b6100ff610117366004611281565b61050f565b6101437f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100cd565b6100ff610680565b6100ff610790565b6100c16101793660046112c2565b61091c565b61019161018c3660046112f2565b610a1a565b6040516100cd91906113b7565b6100e97f0b8459b722d944f0580da74c767d2dcae280ce16527c19c825b302a24e208dfd81565b60006001600160e01b03198216638757f10760e01b14806101ea57506101ea82610b0f565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610250573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102749190611419565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b81526004016102a191815260200190565b602060405180830381865afa1580156102be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ea9190611436565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103739190611419565b6001600160a01b0316148061041a5750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040f9190611419565b6001600160a01b0316145b61046b5760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b610473610b34565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa919061144f565b8061050a57505060335460ff1690565b905090565b7f0b8459b722d944f0580da74c767d2dcae280ce16527c19c825b302a24e208dfd61053a813361091c565b6105b65760405162461bcd60e51b815260206004820152604160248201527f536f6d61416363657373436f6e74726f6c3a2063616c6c657220646f6573206e60448201527f6f7420686176652074686520617070726f70726961746520617574686f7269746064820152607960f81b608482015260a401610462565b6105c261012d85610b86565b1561060f5760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e5265636f766572793a20494e56414c49445f544f4b454e000000006044820152606401610462565b6106236001600160a01b0385168484610ba8565b336001600160a01b0316836001600160a01b0316856001600160a01b03167fca574176b1d34032f40f7fb0c519eae468b4535ebf7b27f986a7b6e2fa53d5388560405161067291815260200190565b60405180910390a450505050565b600054610100900460ff16158080156106a05750600054600160ff909116105b806106ba5750303b1580156106ba575060005460ff166001145b61071d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610462565b6000805460ff191660011790558015610740576000805461ff0019166101001790555b610748610bff565b8015610473576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108219190611419565b6001600160a01b031614806108c85750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bd9190611419565b6001600160a01b0316145b6109145760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c79006044820152606401610462565b610473610c40565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa15801561097c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a09190611419565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa1580156109ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a13919061144f565b9392505050565b60608167ffffffffffffffff811115610a3557610a35611471565b604051908082528060200260200182016040528015610a6857816020015b6060815260200190600190039081610a535790505b50905060005b82811015610b0857610ad830858584818110610a8c57610a8c611487565b9050602002810190610a9e919061149d565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c7d92505050565b828281518110610aea57610aea611487565b60200260200101819052508080610b00906114eb565b915050610a6e565b5092915050565b60006001600160e01b0319821663b55bd4f760e01b14806101ea57506101ea82610d71565b610b3c610da6565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03811660009081526001830160205260408120541515610a13565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610bfa908490610df1565b505050565b600054610100900460ff16610c265760405162461bcd60e51b815260040161046290611512565b604080516000815260208101909152610c3e90610ec3565b565b610c48610f23565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b693390565b60606001600160a01b0383163b610ce55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610462565b600080846001600160a01b031684604051610d00919061155d565b600060405180830381855af49150503d8060008114610d3b576040519150601f19603f3d011682016040523d82523d6000602084013e610d40565b606091505b5091509150610d68828260405180606001604052806027815260200161158d60279139610f6b565b95945050505050565b60006001600160e01b0319821663d86f1ca160e01b14806101ea57506301ffc9a760e01b6001600160e01b03198316146101ea565b610dae610476565b610c3e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610462565b6000610e46826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610fa49092919063ffffffff16565b805190915015610bfa5780806020019051810190610e64919061144f565b610bfa5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610462565b600054610100900460ff16610eea5760405162461bcd60e51b815260040161046290611512565b610ef2610fbb565b610efa610fbb565b610f02610fbb565b610f0a610fbb565b610f12610fe2565b610f1a610fbb565b61047381611015565b610f2b610476565b15610c3e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610462565b60608315610f7a575081610a13565b825115610f8a5782518084602001fd5b8160405162461bcd60e51b81526004016104629190611579565b6060610fb3848460008561108b565b949350505050565b600054610100900460ff16610c3e5760405162461bcd60e51b815260040161046290611512565b600054610100900460ff166110095760405162461bcd60e51b815260040161046290611512565b6033805460ff19169055565b600054610100900460ff1661103c5760405162461bcd60e51b815260040161046290611512565b60005b81518110156110875761107682828151811061105d5761105d611487565b602002602001015161012d6111bc90919063ffffffff16565b50611080816114eb565b905061103f565b5050565b6060824710156110ec5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610462565b6001600160a01b0385163b6111435760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610462565b600080866001600160a01b0316858760405161115f919061155d565b60006040518083038185875af1925050503d806000811461119c576040519150601f19603f3d011682016040523d82523d6000602084013e6111a1565b606091505b50915091506111b1828286610f6b565b979650505050505050565b6000610a13836001600160a01b03841660006111eb838360009081526001919091016020526040902054151590565b611221575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101ea565b5060006101ea565b60006020828403121561123b57600080fd5b81356001600160e01b031981168114610a1357600080fd5b60006020828403121561126557600080fd5b5035919050565b6001600160a01b038116811461047357600080fd5b60008060006060848603121561129657600080fd5b83356112a18161126c565b925060208401356112b18161126c565b929592945050506040919091013590565b600080604083850312156112d557600080fd5b8235915060208301356112e78161126c565b809150509250929050565b6000806020838503121561130557600080fd5b823567ffffffffffffffff8082111561131d57600080fd5b818501915085601f83011261133157600080fd5b81358181111561134057600080fd5b8660208260051b850101111561135557600080fd5b60209290920196919550909350505050565b60005b8381101561138257818101518382015260200161136a565b50506000910152565b600081518084526113a3816020860160208601611367565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561140c57603f198886030184526113fa85835161138b565b945092850192908501906001016113de565b5092979650505050505050565b60006020828403121561142b57600080fd5b8151610a138161126c565b60006020828403121561144857600080fd5b5051919050565b60006020828403121561146157600080fd5b81518015158114610a1357600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126114b457600080fd5b83018035915067ffffffffffffffff8211156114cf57600080fd5b6020019150368190038213156114e457600080fd5b9250929050565b60006001820161150b57634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000825161156f818460208701611367565b9190910192915050565b602081526000610a13602083018461138b56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806363727fc21161007157806363727fc21461011c5780638129fc1c1461015b5780638456cb591461016357806391d148541461016b578063ac9650d81461017e578063d86975981461019e57600080fd5b806301ffc9a7146100ae578063248a9ca3146100d65780633f4ba83a146100f75780635c975abb146101015780635f3e849f14610109575b600080fd5b6100c16100bc366004611229565b6101c5565b60405190151581526020015b60405180910390f35b6100e96100e4366004611253565b6101f0565b6040519081526020016100cd565b6100ff6102e2565b005b6100c1610476565b6100ff610117366004611281565b61050f565b6101437f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100cd565b6100ff610680565b6100ff610790565b6100c16101793660046112c2565b61091c565b61019161018c3660046112f2565b610a1a565b6040516100cd91906113b7565b6100e97f0b8459b722d944f0580da74c767d2dcae280ce16527c19c825b302a24e208dfd81565b60006001600160e01b03198216638757f10760e01b14806101ea57506101ea82610b0f565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610250573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102749190611419565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b81526004016102a191815260200190565b602060405180830381865afa1580156102be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ea9190611436565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103739190611419565b6001600160a01b0316148061041a5750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040f9190611419565b6001600160a01b0316145b61046b5760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b610473610b34565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa919061144f565b8061050a57505060335460ff1690565b905090565b7f0b8459b722d944f0580da74c767d2dcae280ce16527c19c825b302a24e208dfd61053a813361091c565b6105b65760405162461bcd60e51b815260206004820152604160248201527f536f6d61416363657373436f6e74726f6c3a2063616c6c657220646f6573206e60448201527f6f7420686176652074686520617070726f70726961746520617574686f7269746064820152607960f81b608482015260a401610462565b6105c261012d85610b86565b1561060f5760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e5265636f766572793a20494e56414c49445f544f4b454e000000006044820152606401610462565b6106236001600160a01b0385168484610ba8565b336001600160a01b0316836001600160a01b0316856001600160a01b03167fca574176b1d34032f40f7fb0c519eae468b4535ebf7b27f986a7b6e2fa53d5388560405161067291815260200190565b60405180910390a450505050565b600054610100900460ff16158080156106a05750600054600160ff909116105b806106ba5750303b1580156106ba575060005460ff166001145b61071d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610462565b6000805460ff191660011790558015610740576000805461ff0019166101001790555b610748610bff565b8015610473576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108219190611419565b6001600160a01b031614806108c85750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bd9190611419565b6001600160a01b0316145b6109145760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c79006044820152606401610462565b610473610c40565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa15801561097c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a09190611419565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa1580156109ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a13919061144f565b9392505050565b60608167ffffffffffffffff811115610a3557610a35611471565b604051908082528060200260200182016040528015610a6857816020015b6060815260200190600190039081610a535790505b50905060005b82811015610b0857610ad830858584818110610a8c57610a8c611487565b9050602002810190610a9e919061149d565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c7d92505050565b828281518110610aea57610aea611487565b60200260200101819052508080610b00906114eb565b915050610a6e565b5092915050565b60006001600160e01b0319821663b55bd4f760e01b14806101ea57506101ea82610d71565b610b3c610da6565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03811660009081526001830160205260408120541515610a13565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610bfa908490610df1565b505050565b600054610100900460ff16610c265760405162461bcd60e51b815260040161046290611512565b604080516000815260208101909152610c3e90610ec3565b565b610c48610f23565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b693390565b60606001600160a01b0383163b610ce55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610462565b600080846001600160a01b031684604051610d00919061155d565b600060405180830381855af49150503d8060008114610d3b576040519150601f19603f3d011682016040523d82523d6000602084013e610d40565b606091505b5091509150610d68828260405180606001604052806027815260200161158d60279139610f6b565b95945050505050565b60006001600160e01b0319821663d86f1ca160e01b14806101ea57506301ffc9a760e01b6001600160e01b03198316146101ea565b610dae610476565b610c3e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610462565b6000610e46826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610fa49092919063ffffffff16565b805190915015610bfa5780806020019051810190610e64919061144f565b610bfa5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610462565b600054610100900460ff16610eea5760405162461bcd60e51b815260040161046290611512565b610ef2610fbb565b610efa610fbb565b610f02610fbb565b610f0a610fbb565b610f12610fe2565b610f1a610fbb565b61047381611015565b610f2b610476565b15610c3e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610462565b60608315610f7a575081610a13565b825115610f8a5782518084602001fd5b8160405162461bcd60e51b81526004016104629190611579565b6060610fb3848460008561108b565b949350505050565b600054610100900460ff16610c3e5760405162461bcd60e51b815260040161046290611512565b600054610100900460ff166110095760405162461bcd60e51b815260040161046290611512565b6033805460ff19169055565b600054610100900460ff1661103c5760405162461bcd60e51b815260040161046290611512565b60005b81518110156110875761107682828151811061105d5761105d611487565b602002602001015161012d6111bc90919063ffffffff16565b50611080816114eb565b905061103f565b5050565b6060824710156110ec5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610462565b6001600160a01b0385163b6111435760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610462565b600080866001600160a01b0316858760405161115f919061155d565b60006040518083038185875af1925050503d806000811461119c576040519150601f19603f3d011682016040523d82523d6000602084013e6111a1565b606091505b50915091506111b1828286610f6b565b979650505050505050565b6000610a13836001600160a01b03841660006111eb838360009081526001919091016020526040902054151590565b611221575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101ea565b5060006101ea565b60006020828403121561123b57600080fd5b81356001600160e01b031981168114610a1357600080fd5b60006020828403121561126557600080fd5b5035919050565b6001600160a01b038116811461047357600080fd5b60008060006060848603121561129657600080fd5b83356112a18161126c565b925060208401356112b18161126c565b929592945050506040919091013590565b600080604083850312156112d557600080fd5b8235915060208301356112e78161126c565b809150509250929050565b6000806020838503121561130557600080fd5b823567ffffffffffffffff8082111561131d57600080fd5b818501915085601f83011261133157600080fd5b81358181111561134057600080fd5b8660208260051b850101111561135557600080fd5b60209290920196919550909350505050565b60005b8381101561138257818101518382015260200161136a565b50506000910152565b600081518084526113a3816020860160208601611367565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561140c57603f198886030184526113fa85835161138b565b945092850192908501906001016113de565b5092979650505050505050565b60006020828403121561142b57600080fd5b8151610a138161126c565b60006020828403121561144857600080fd5b5051919050565b60006020828403121561146157600080fd5b81518015158114610a1357600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126114b457600080fd5b83018035915067ffffffffffffffff8211156114cf57600080fd5b6020019150368190038213156114e457600080fd5b9250929050565b60006001820161150b57634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000825161156f818460208701611367565b9190910192915050565b602081526000610a13602083018461138b56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
