{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC721InternalTest",
  "sourceName": "contracts/mocks/asset/asset-mocks/ERC721InternalTest.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "symbol",
          "type": "string"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "approved",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "ApprovalForAll",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "getApproved",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "isApprovedForAll",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "newTokenURI",
          "type": "string"
        }
      ],
      "name": "mint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "ownerOf",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "safeTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "setApprovalForAll",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "internalType": "string",
          "name": "newTokenURI",
          "type": "string"
        }
      ],
      "name": "setTokenURI",
      "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": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "tokenURI",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b506040516200161e3803806200161e8339810160408190526200003491620001e1565b8151829082906200004d9060009060208501906200006e565b508051620000639060019060208401906200006e565b505050505062000287565b8280546200007c906200024b565b90600052602060002090601f016020900481019282620000a05760008555620000eb565b82601f10620000bb57805160ff1916838001178555620000eb565b82800160010185558215620000eb579182015b82811115620000eb578251825591602001919060010190620000ce565b50620000f9929150620000fd565b5090565b5b80821115620000f95760008155600101620000fe565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013c57600080fd5b81516001600160401b038082111562000159576200015962000114565b604051601f8301601f19908116603f0116810190828211818310171562000184576200018462000114565b81604052838152602092508683858801011115620001a157600080fd5b600091505b83821015620001c55785820183015181830184015290820190620001a6565b83821115620001d75760008385830101525b9695505050505050565b60008060408385031215620001f557600080fd5b82516001600160401b03808211156200020d57600080fd5b6200021b868387016200012a565b935060208501519150808211156200023257600080fd5b5062000241858286016200012a565b9150509250929050565b600181811c908216806200026057607f821691505b6020821081036200028157634e487b7160e01b600052602260045260246000fd5b50919050565b61138780620002976000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80636352211e11610097578063b88d4fde11610066578063b88d4fde146101ff578063c87b56dd14610212578063d85d3d2714610225578063e985e9c51461023857600080fd5b80636352211e146101b057806370a08231146101c357806395d89b41146101e4578063a22cb465146101ec57600080fd5b8063095ea7b3116100d3578063095ea7b314610162578063162094c41461017757806323b872dd1461018a57806342842e0e1461019d57600080fd5b806301ffc9a7146100fa57806306fdde0314610122578063081812fc14610137575b600080fd5b61010d610108366004610e8b565b610274565b60405190151581526020015b60405180910390f35b61012a6102c6565b6040516101199190610efc565b61014a610145366004610f0f565b610358565b6040516001600160a01b039091168152602001610119565b610175610170366004610f44565b61037f565b005b61017561018536600461101a565b610499565b610175610198366004611061565b6104b8565b6101756101ab366004611061565b6104e9565b61014a6101be366004610f0f565b610504565b6101d66101d136600461109d565b610564565b604051908152602001610119565b61012a6105ea565b6101756101fa3660046110b8565b6105f9565b61017561020d3660046110f4565b610608565b61012a610220366004610f0f565b610640565b610175610233366004611170565b61075d565b61010d6102463660046111a5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b14806102a557506001600160e01b03198216635b5e139f60e01b145b806102c057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546102d5906111d8565b80601f0160208091040260200160405190810160405280929190818152602001828054610301906111d8565b801561034e5780601f106103235761010080835404028352916020019161034e565b820191906000526020600020905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b6000610363826107b0565b506000908152600460205260409020546001600160a01b031690565b600061038a82610504565b9050806001600160a01b0316836001600160a01b0316036103fc5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061041857506104188133610246565b61048a5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016103f3565b610494838361080f565b505050565b6000828152600760209081526040909120825161049492840190610ddc565b6104c2338261087d565b6104de5760405162461bcd60e51b81526004016103f390611212565b6104948383836108fc565b61049483838360405180602001604052806000815250610608565b6000818152600260205260408120546001600160a01b0316806102c05760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016103f3565b60006001600160a01b0382166105ce5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016103f3565b506001600160a01b031660009081526003602052604090205490565b6060600180546102d5906111d8565b610604338383610a98565b5050565b610612338361087d565b61062e5760405162461bcd60e51b81526004016103f390611212565b61063a84848484610b66565b50505050565b6000818152600260205260409020546060906001600160a01b03166106bf5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016103f3565b600082815260076020526040902080546106d8906111d8565b80601f0160208091040260200160405190810160405280929190818152602001828054610704906111d8565b80156107515780601f1061072657610100808354040283529160200191610751565b820191906000526020600020905b81548152906001019060200180831161073457829003601f168201915b50505050509050919050565b61076f3361076a60065490565b610b99565b806007600061077d60065490565b8152602001908152602001600020908051906020019061079e929190610ddc565b506107ad600680546001019055565b50565b6000818152600260205260409020546001600160a01b03166107ad5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016103f3565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061084482610504565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061088983610504565b9050806001600160a01b0316846001600160a01b031614806108d057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806108f45750836001600160a01b03166108e984610358565b6001600160a01b0316145b949350505050565b826001600160a01b031661090f82610504565b6001600160a01b0316146109735760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016103f3565b6001600160a01b0382166109d55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016103f3565b6109e060008261080f565b6001600160a01b0383166000908152600360205260408120805460019290610a09908490611276565b90915550506001600160a01b0382166000908152600360205260408120805460019290610a3790849061128d565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b816001600160a01b0316836001600160a01b031603610af95760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016103f3565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610b718484846108fc565b610b7d84848484610cdb565b61063a5760405162461bcd60e51b81526004016103f3906112a5565b6001600160a01b038216610bef5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016103f3565b6000818152600260205260409020546001600160a01b031615610c545760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016103f3565b6001600160a01b0382166000908152600360205260408120805460019290610c7d90849061128d565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b15610dd157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610d1f9033908990889088906004016112f7565b6020604051808303816000875af1925050508015610d5a575060408051601f3d908101601f19168201909252610d5791810190611334565b60015b610db7573d808015610d88576040519150601f19603f3d011682016040523d82523d6000602084013e610d8d565b606091505b508051600003610daf5760405162461bcd60e51b81526004016103f3906112a5565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506108f4565b506001949350505050565b828054610de8906111d8565b90600052602060002090601f016020900481019282610e0a5760008555610e50565b82601f10610e2357805160ff1916838001178555610e50565b82800160010185558215610e50579182015b82811115610e50578251825591602001919060010190610e35565b50610e5c929150610e60565b5090565b5b80821115610e5c5760008155600101610e61565b6001600160e01b0319811681146107ad57600080fd5b600060208284031215610e9d57600080fd5b8135610ea881610e75565b9392505050565b6000815180845260005b81811015610ed557602081850181015186830182015201610eb9565b81811115610ee7576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610ea86020830184610eaf565b600060208284031215610f2157600080fd5b5035919050565b80356001600160a01b0381168114610f3f57600080fd5b919050565b60008060408385031215610f5757600080fd5b610f6083610f28565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610f9f57610f9f610f6e565b604051601f8501601f19908116603f01168101908282118183101715610fc757610fc7610f6e565b81604052809350858152868686011115610fe057600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261100b57600080fd5b610ea883833560208501610f84565b6000806040838503121561102d57600080fd5b82359150602083013567ffffffffffffffff81111561104b57600080fd5b61105785828601610ffa565b9150509250929050565b60008060006060848603121561107657600080fd5b61107f84610f28565b925061108d60208501610f28565b9150604084013590509250925092565b6000602082840312156110af57600080fd5b610ea882610f28565b600080604083850312156110cb57600080fd5b6110d483610f28565b9150602083013580151581146110e957600080fd5b809150509250929050565b6000806000806080858703121561110a57600080fd5b61111385610f28565b935061112160208601610f28565b925060408501359150606085013567ffffffffffffffff81111561114457600080fd5b8501601f8101871361115557600080fd5b61116487823560208401610f84565b91505092959194509250565b60006020828403121561118257600080fd5b813567ffffffffffffffff81111561119957600080fd5b6108f484828501610ffa565b600080604083850312156111b857600080fd5b6111c183610f28565b91506111cf60208401610f28565b90509250929050565b600181811c908216806111ec57607f821691505b60208210810361120c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008282101561128857611288611260565b500390565b600082198211156112a0576112a0611260565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061132a90830184610eaf565b9695505050505050565b60006020828403121561134657600080fd5b8151610ea881610e7556fea264697066735822122063cdd714caf61ae9e2bf64d86195c56f17d141cf52dbfbc64de2e39bd6c55e8864736f6c634300080d0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80636352211e11610097578063b88d4fde11610066578063b88d4fde146101ff578063c87b56dd14610212578063d85d3d2714610225578063e985e9c51461023857600080fd5b80636352211e146101b057806370a08231146101c357806395d89b41146101e4578063a22cb465146101ec57600080fd5b8063095ea7b3116100d3578063095ea7b314610162578063162094c41461017757806323b872dd1461018a57806342842e0e1461019d57600080fd5b806301ffc9a7146100fa57806306fdde0314610122578063081812fc14610137575b600080fd5b61010d610108366004610e8b565b610274565b60405190151581526020015b60405180910390f35b61012a6102c6565b6040516101199190610efc565b61014a610145366004610f0f565b610358565b6040516001600160a01b039091168152602001610119565b610175610170366004610f44565b61037f565b005b61017561018536600461101a565b610499565b610175610198366004611061565b6104b8565b6101756101ab366004611061565b6104e9565b61014a6101be366004610f0f565b610504565b6101d66101d136600461109d565b610564565b604051908152602001610119565b61012a6105ea565b6101756101fa3660046110b8565b6105f9565b61017561020d3660046110f4565b610608565b61012a610220366004610f0f565b610640565b610175610233366004611170565b61075d565b61010d6102463660046111a5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b14806102a557506001600160e01b03198216635b5e139f60e01b145b806102c057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546102d5906111d8565b80601f0160208091040260200160405190810160405280929190818152602001828054610301906111d8565b801561034e5780601f106103235761010080835404028352916020019161034e565b820191906000526020600020905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b6000610363826107b0565b506000908152600460205260409020546001600160a01b031690565b600061038a82610504565b9050806001600160a01b0316836001600160a01b0316036103fc5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061041857506104188133610246565b61048a5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016103f3565b610494838361080f565b505050565b6000828152600760209081526040909120825161049492840190610ddc565b6104c2338261087d565b6104de5760405162461bcd60e51b81526004016103f390611212565b6104948383836108fc565b61049483838360405180602001604052806000815250610608565b6000818152600260205260408120546001600160a01b0316806102c05760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016103f3565b60006001600160a01b0382166105ce5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016103f3565b506001600160a01b031660009081526003602052604090205490565b6060600180546102d5906111d8565b610604338383610a98565b5050565b610612338361087d565b61062e5760405162461bcd60e51b81526004016103f390611212565b61063a84848484610b66565b50505050565b6000818152600260205260409020546060906001600160a01b03166106bf5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016103f3565b600082815260076020526040902080546106d8906111d8565b80601f0160208091040260200160405190810160405280929190818152602001828054610704906111d8565b80156107515780601f1061072657610100808354040283529160200191610751565b820191906000526020600020905b81548152906001019060200180831161073457829003601f168201915b50505050509050919050565b61076f3361076a60065490565b610b99565b806007600061077d60065490565b8152602001908152602001600020908051906020019061079e929190610ddc565b506107ad600680546001019055565b50565b6000818152600260205260409020546001600160a01b03166107ad5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016103f3565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061084482610504565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061088983610504565b9050806001600160a01b0316846001600160a01b031614806108d057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806108f45750836001600160a01b03166108e984610358565b6001600160a01b0316145b949350505050565b826001600160a01b031661090f82610504565b6001600160a01b0316146109735760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016103f3565b6001600160a01b0382166109d55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016103f3565b6109e060008261080f565b6001600160a01b0383166000908152600360205260408120805460019290610a09908490611276565b90915550506001600160a01b0382166000908152600360205260408120805460019290610a3790849061128d565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b816001600160a01b0316836001600160a01b031603610af95760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016103f3565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610b718484846108fc565b610b7d84848484610cdb565b61063a5760405162461bcd60e51b81526004016103f3906112a5565b6001600160a01b038216610bef5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016103f3565b6000818152600260205260409020546001600160a01b031615610c545760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016103f3565b6001600160a01b0382166000908152600360205260408120805460019290610c7d90849061128d565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b15610dd157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610d1f9033908990889088906004016112f7565b6020604051808303816000875af1925050508015610d5a575060408051601f3d908101601f19168201909252610d5791810190611334565b60015b610db7573d808015610d88576040519150601f19603f3d011682016040523d82523d6000602084013e610d8d565b606091505b508051600003610daf5760405162461bcd60e51b81526004016103f3906112a5565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506108f4565b506001949350505050565b828054610de8906111d8565b90600052602060002090601f016020900481019282610e0a5760008555610e50565b82601f10610e2357805160ff1916838001178555610e50565b82800160010185558215610e50579182015b82811115610e50578251825591602001919060010190610e35565b50610e5c929150610e60565b5090565b5b80821115610e5c5760008155600101610e61565b6001600160e01b0319811681146107ad57600080fd5b600060208284031215610e9d57600080fd5b8135610ea881610e75565b9392505050565b6000815180845260005b81811015610ed557602081850181015186830182015201610eb9565b81811115610ee7576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610ea86020830184610eaf565b600060208284031215610f2157600080fd5b5035919050565b80356001600160a01b0381168114610f3f57600080fd5b919050565b60008060408385031215610f5757600080fd5b610f6083610f28565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610f9f57610f9f610f6e565b604051601f8501601f19908116603f01168101908282118183101715610fc757610fc7610f6e565b81604052809350858152868686011115610fe057600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261100b57600080fd5b610ea883833560208501610f84565b6000806040838503121561102d57600080fd5b82359150602083013567ffffffffffffffff81111561104b57600080fd5b61105785828601610ffa565b9150509250929050565b60008060006060848603121561107657600080fd5b61107f84610f28565b925061108d60208501610f28565b9150604084013590509250925092565b6000602082840312156110af57600080fd5b610ea882610f28565b600080604083850312156110cb57600080fd5b6110d483610f28565b9150602083013580151581146110e957600080fd5b809150509250929050565b6000806000806080858703121561110a57600080fd5b61111385610f28565b935061112160208601610f28565b925060408501359150606085013567ffffffffffffffff81111561114457600080fd5b8501601f8101871361115557600080fd5b61116487823560208401610f84565b91505092959194509250565b60006020828403121561118257600080fd5b813567ffffffffffffffff81111561119957600080fd5b6108f484828501610ffa565b600080604083850312156111b857600080fd5b6111c183610f28565b91506111cf60208401610f28565b90509250929050565b600181811c908216806111ec57607f821691505b60208210810361120c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008282101561128857611288611260565b500390565b600082198211156112a0576112a0611260565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061132a90830184610eaf565b9695505050505050565b60006020828403121561134657600080fd5b8151610ea881610e7556fea264697066735822122063cdd714caf61ae9e2bf64d86195c56f17d141cf52dbfbc64de2e39bd6c55e8864736f6c634300080d0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
