{
  "_format": "hh-sol-artifact-1",
  "contractName": "RelayedActionMock",
  "sourceName": "contracts/test/actions/RelayedActionMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "admin",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "Authorized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "Executed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "gasPriceLimit",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "txCostLimit",
          "type": "uint256"
        }
      ],
      "name": "LimitsSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bool",
          "name": "active",
          "type": "bool"
        }
      ],
      "name": "PermissiveRelayedModeSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "relayer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "allowed",
          "type": "bool"
        }
      ],
      "name": "RelayerSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "smartVault",
          "type": "address"
        }
      ],
      "name": "SmartVaultSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "Unauthorized",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ANY_ADDRESS",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "BASE_GAS",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "NAMESPACE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "authorize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "call",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "gasPriceLimit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "isAuthorized",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isPermissiveRelayedModeActive",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "isRelayer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "registry",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_gasPriceLimit",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_txCostLimit",
          "type": "uint256"
        }
      ],
      "name": "setLimits",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "active",
          "type": "bool"
        }
      ],
      "name": "setPermissiveRelayedMode",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "relayer",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "allowed",
          "type": "bool"
        }
      ],
      "name": "setRelayer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newSmartVault",
          "type": "address"
        }
      ],
      "name": "setSmartVault",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "setToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "smartVault",
      "outputs": [
        {
          "internalType": "contract ISmartVault",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "token",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "txCostLimit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "unauthorize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040523480156200001157600080fd5b506040516200154038038062001540833981016040819052620000349162000105565b6001600160a01b0381166080528181818162000058826324cfc3cf60e21b6200007c565b6200006b82633323521b60e11b6200007c565b505060018055506200013d92505050565b6001600160a01b0382166000818152602081815260408083206001600160e01b0319861680855290835292819020805460ff19166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df7910160405180910390a25050565b80516001600160a01b03811681146200010057600080fd5b919050565b600080604083850312156200011957600080fd5b6200012483620000e8565b91506200013460208401620000e8565b90509250929050565b6080516113e76200015960003960006102d601526113e76000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c80635d408526116100cd578063961a929c11610081578063d9972b9611610066578063d9972b9614610330578063ecd8dc3a14610343578063fc0c546a1461035657600080fd5b8063961a929c14610314578063c4590d3f1461031d57600080fd5b80637b103999116100b25780637b103999146102d15780637d43d4ed146102f8578063933f0f3c1461030157600080fd5b80635d408526146102b15780636646a436146102be57600080fd5b80633f81a192116101245780634d0f12aa116101095780634d0f12aa1461024b5780634fd49efd1461025e578063541d55481461027e57600080fd5b80633f81a192146101e457806344ba1fca1461022457600080fd5b806313e3b57c14610156578063144fa6d71461016b57806328b5e32b146101c0578063389aa342146101c8575b600080fd5b61016961016436600461113a565b610376565b005b61016961017936600461113a565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610169610498565b6101d161a02881565b6040519081526020015b60405180910390f35b6101ff73ffffffffffffffffffffffffffffffffffffffff81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101db565b6101d17ff66b632ae3b479ef109dee46eb319414289a8426a08b64d81aad232941f9d22a81565b610169610259366004611173565b6104c6565b6002546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b6102a161028c36600461113a565b60076020526000908152604090205460ff1681565b60405190151581526020016101db565b6006546102a19060ff1681565b6101696102cc36600461118e565b610559565b6101ff7f000000000000000000000000000000000000000000000000000000000000000081565b6101d160055481565b61016961030f36600461118e565b610591565b6101d160045481565b61016961032b3660046111ec565b6105c9565b6102a161033e36600461118e565b61063e565b61016961035136600461120e565b6106f6565b6008546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b6103a4336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b60025473ffffffffffffffffffffffffffffffffffffffff1615610429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f534d4152545f5641554c545f414c52454144595f53455400000000000000000060448201526064015b60405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f6a7abc646862eeb16d8760c0c56dff37a2d2c6b012a3419910005e57e503a08790600090a250565b60085473ffffffffffffffffffffffffffffffffffffffff166104b961081f565b6104c2816108b5565b5050565b6104f4336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215159081179091556040519081527f55e0a8e05de9e02b9239a71eb97a5c2544f8fc990ff0f01f514985d720da76b79060200160405180910390a150565b610587336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b6104c28282610bd3565b6105bf336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b6104c28282610c78565b6105f7336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b6004829055600581905560408051838152602081018390527f2a00ae88790916c355d74c47251101f6daa7fe1b163c26b2add418af558d8080910160405180910390a15050565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081527f50c7a3d1a23c7ff4a61d37c3f2c4aeb36cf60b43ee893723db201d3eb941cbad602052604081205460ff16806106ed575073ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff165b90505b92915050565b610724336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b73ffffffffffffffffffffffffffffffffffffffff821660008181526007602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527fee42947bc760229eeff964017ac68eddb00ba98b0defcd90a1bc85a5afceb05791015b60405180910390a25050565b6107b9828261063e565b6104c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f415554485f53454e4445525f4e4f545f414c4c4f5745440000000000000000006044820152606401610420565b3360009081526007602052604090205460ff1661083857565b5a60035560045480158061084c5750803a11155b6108b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4741535f50524943455f41424f56455f4c494d495400000000000000000000006044820152606401610420565b50565b3360009081526007602052604081205460ff166108d457506000919050565b600060035411610940576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f52454c415945445f54585f4e4f545f494e495449414c495a45440000000000006044820152606401610420565b60055460005a6003546109539190611272565b905060003a3073ffffffffffffffffffffffffffffffffffffffff1663389aa3426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c79190611285565b6109d1908461129e565b6109db91906112b1565b90508215806109ea5750828111155b610a50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f54585f434f53545f41424f56455f4c494d4954000000000000000000000000006044820152606401610420565b6000610a5b86610d20565b90506000610a698383610dda565b905080610a7588610e72565b101580610a85575060065460ff16155b15610bc457600254604080517fc415b95c000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921691639003afee918a918591859163c415b95c916004808201926020929091908290030181865afa158015610b06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2a91906112c8565b6040518060400160405280600781526020017f52454c41594552000000000000000000000000000000000000000000000000008152506040518563ffffffff1660e01b8152600401610b7f94939291906112e5565b6020604051808303816000875af1158015610b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc29190611285565b505b60006003559695505050505050565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055519182527fa2e97b9eea8d1168700e334304edd057dff89c0384ca6f920c73cc3e48c8e52391016107a3565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df791016107a3565b6000610d2b82610e99565b15610d3f5750670de0b6b3a7640000919050565b600254604080517f17fcb39b00000000000000000000000000000000000000000000000000000000815290516106f09273ffffffffffffffffffffffffffffffffffffffff16916317fcb39b9160048083019260209291908290030181865afa158015610db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd491906112c8565b83610f93565b6000828202831580610dfa575082848281610df757610df7611382565b04145b610e60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d554c5f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610420565b670de0b6b3a764000090049392505050565b6002546000906106f090839073ffffffffffffffffffffffffffffffffffffffff16611030565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff831614806106f05750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166317fcb39b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5f91906112c8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161492915050565b6002546040517fac41865a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528381166024830152600092169063ac41865a90604401602060405180830381865afa15801561100c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ed9190611285565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff841603611081575073ffffffffffffffffffffffffffffffffffffffff8116316106f0565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a0823190602401602060405180830381865afa1580156110ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111119190611285565b90506106f0565b73ffffffffffffffffffffffffffffffffffffffff811681146108b257600080fd5b60006020828403121561114c57600080fd5b813561115781611118565b9392505050565b8035801515811461116e57600080fd5b919050565b60006020828403121561118557600080fd5b6106ed8261115e565b600080604083850312156111a157600080fd5b82356111ac81611118565b915060208301357fffffffff00000000000000000000000000000000000000000000000000000000811681146111e157600080fd5b809150509250929050565b600080604083850312156111ff57600080fd5b50508035926020909101359150565b6000806040838503121561122157600080fd5b823561122c81611118565b915061123a6020840161115e565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156106f0576106f0611243565b60006020828403121561129757600080fd5b5051919050565b808201808211156106f0576106f0611243565b80820281158282048414176106f0576106f0611243565b6000602082840312156112da57600080fd5b815161115781611118565b600073ffffffffffffffffffffffffffffffffffffffff8087168352602086818501528186166040850152608060608501528451915081608085015260005b828110156113405785810182015185820160a001528101611324565b5050600060a0828501015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505095945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220e2cc4915b34e16be78580028459e1cf06b639867d31d7bba0bb5a0a4c689d2d364736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101515760003560e01c80635d408526116100cd578063961a929c11610081578063d9972b9611610066578063d9972b9614610330578063ecd8dc3a14610343578063fc0c546a1461035657600080fd5b8063961a929c14610314578063c4590d3f1461031d57600080fd5b80637b103999116100b25780637b103999146102d15780637d43d4ed146102f8578063933f0f3c1461030157600080fd5b80635d408526146102b15780636646a436146102be57600080fd5b80633f81a192116101245780634d0f12aa116101095780634d0f12aa1461024b5780634fd49efd1461025e578063541d55481461027e57600080fd5b80633f81a192146101e457806344ba1fca1461022457600080fd5b806313e3b57c14610156578063144fa6d71461016b57806328b5e32b146101c0578063389aa342146101c8575b600080fd5b61016961016436600461113a565b610376565b005b61016961017936600461113a565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610169610498565b6101d161a02881565b6040519081526020015b60405180910390f35b6101ff73ffffffffffffffffffffffffffffffffffffffff81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101db565b6101d17ff66b632ae3b479ef109dee46eb319414289a8426a08b64d81aad232941f9d22a81565b610169610259366004611173565b6104c6565b6002546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b6102a161028c36600461113a565b60076020526000908152604090205460ff1681565b60405190151581526020016101db565b6006546102a19060ff1681565b6101696102cc36600461118e565b610559565b6101ff7f000000000000000000000000000000000000000000000000000000000000000081565b6101d160055481565b61016961030f36600461118e565b610591565b6101d160045481565b61016961032b3660046111ec565b6105c9565b6102a161033e36600461118e565b61063e565b61016961035136600461120e565b6106f6565b6008546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b6103a4336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b60025473ffffffffffffffffffffffffffffffffffffffff1615610429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f534d4152545f5641554c545f414c52454144595f53455400000000000000000060448201526064015b60405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f6a7abc646862eeb16d8760c0c56dff37a2d2c6b012a3419910005e57e503a08790600090a250565b60085473ffffffffffffffffffffffffffffffffffffffff166104b961081f565b6104c2816108b5565b5050565b6104f4336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215159081179091556040519081527f55e0a8e05de9e02b9239a71eb97a5c2544f8fc990ff0f01f514985d720da76b79060200160405180910390a150565b610587336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b6104c28282610bd3565b6105bf336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b6104c28282610c78565b6105f7336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b6004829055600581905560408051838152602081018390527f2a00ae88790916c355d74c47251101f6daa7fe1b163c26b2add418af558d8080910160405180910390a15050565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081527f50c7a3d1a23c7ff4a61d37c3f2c4aeb36cf60b43ee893723db201d3eb941cbad602052604081205460ff16806106ed575073ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff165b90505b92915050565b610724336000357fffffffff00000000000000000000000000000000000000000000000000000000166107af565b73ffffffffffffffffffffffffffffffffffffffff821660008181526007602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527fee42947bc760229eeff964017ac68eddb00ba98b0defcd90a1bc85a5afceb05791015b60405180910390a25050565b6107b9828261063e565b6104c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f415554485f53454e4445525f4e4f545f414c4c4f5745440000000000000000006044820152606401610420565b3360009081526007602052604090205460ff1661083857565b5a60035560045480158061084c5750803a11155b6108b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4741535f50524943455f41424f56455f4c494d495400000000000000000000006044820152606401610420565b50565b3360009081526007602052604081205460ff166108d457506000919050565b600060035411610940576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f52454c415945445f54585f4e4f545f494e495449414c495a45440000000000006044820152606401610420565b60055460005a6003546109539190611272565b905060003a3073ffffffffffffffffffffffffffffffffffffffff1663389aa3426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c79190611285565b6109d1908461129e565b6109db91906112b1565b90508215806109ea5750828111155b610a50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f54585f434f53545f41424f56455f4c494d4954000000000000000000000000006044820152606401610420565b6000610a5b86610d20565b90506000610a698383610dda565b905080610a7588610e72565b101580610a85575060065460ff16155b15610bc457600254604080517fc415b95c000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921691639003afee918a918591859163c415b95c916004808201926020929091908290030181865afa158015610b06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2a91906112c8565b6040518060400160405280600781526020017f52454c41594552000000000000000000000000000000000000000000000000008152506040518563ffffffff1660e01b8152600401610b7f94939291906112e5565b6020604051808303816000875af1158015610b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc29190611285565b505b60006003559695505050505050565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055519182527fa2e97b9eea8d1168700e334304edd057dff89c0384ca6f920c73cc3e48c8e52391016107a3565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df791016107a3565b6000610d2b82610e99565b15610d3f5750670de0b6b3a7640000919050565b600254604080517f17fcb39b00000000000000000000000000000000000000000000000000000000815290516106f09273ffffffffffffffffffffffffffffffffffffffff16916317fcb39b9160048083019260209291908290030181865afa158015610db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd491906112c8565b83610f93565b6000828202831580610dfa575082848281610df757610df7611382565b04145b610e60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d554c5f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610420565b670de0b6b3a764000090049392505050565b6002546000906106f090839073ffffffffffffffffffffffffffffffffffffffff16611030565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff831614806106f05750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166317fcb39b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5f91906112c8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161492915050565b6002546040517fac41865a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528381166024830152600092169063ac41865a90604401602060405180830381865afa15801561100c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ed9190611285565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff841603611081575073ffffffffffffffffffffffffffffffffffffffff8116316106f0565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a0823190602401602060405180830381865afa1580156110ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111119190611285565b90506106f0565b73ffffffffffffffffffffffffffffffffffffffff811681146108b257600080fd5b60006020828403121561114c57600080fd5b813561115781611118565b9392505050565b8035801515811461116e57600080fd5b919050565b60006020828403121561118557600080fd5b6106ed8261115e565b600080604083850312156111a157600080fd5b82356111ac81611118565b915060208301357fffffffff00000000000000000000000000000000000000000000000000000000811681146111e157600080fd5b809150509250929050565b600080604083850312156111ff57600080fd5b50508035926020909101359150565b6000806040838503121561122157600080fd5b823561122c81611118565b915061123a6020840161115e565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156106f0576106f0611243565b60006020828403121561129757600080fd5b5051919050565b808201808211156106f0576106f0611243565b80820281158282048414176106f0576106f0611243565b6000602082840312156112da57600080fd5b815161115781611118565b600073ffffffffffffffffffffffffffffffffffffffff8087168352602086818501528186166040850152608060608501528451915081608085015260005b828110156113405785810182015185820160a001528101611324565b5050600060a0828501015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505095945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220e2cc4915b34e16be78580028459e1cf06b639867d31d7bba0bb5a0a4c689d2d364736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
