[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "initialSupply", "type": "uint256" }, { "internalType": "address", "name": "initialOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "dimension", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "MultiDimensionalDataUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "dimension", "type": "uint256" } ], "name": "getMultiDimensionalData", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "multiDimensionalData", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "randomSeed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "randomizeValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "dimension", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateMultiDimensionalData", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561000f575f80fd5b5060405161230738038061230783398181016040528101906100319190610687565b80848481600390816100439190610927565b5080600490816100539190610927565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100c6575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100bd9190610a05565b60405180910390fd5b6100d58161014460201b60201c565b5061010a816100e861020760201b60201c565b600a6100f49190610b86565b846100ff9190610bd0565b61020f60201b60201c565b423360405160200161011d929190610c76565b604051602081830303815290604052805190602001205f1c60068190555050505050610d31565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361027f575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102769190610a05565b60405180910390fd5b6102905f838361029460201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102e4578060025f8282546102d89190610ca1565b925050819055506103b2565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561036d578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161036493929190610ce3565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036103f9578060025f8282540392505081905550610443565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104a09190610d18565b60405180910390a3505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61050c826104c6565b810181811067ffffffffffffffff8211171561052b5761052a6104d6565b5b80604052505050565b5f61053d6104ad565b90506105498282610503565b919050565b5f67ffffffffffffffff821115610568576105676104d6565b5b610571826104c6565b9050602081019050919050565b8281835e5f83830152505050565b5f61059e6105998461054e565b610534565b9050828152602081018484840111156105ba576105b96104c2565b5b6105c584828561057e565b509392505050565b5f82601f8301126105e1576105e06104be565b5b81516105f184826020860161058c565b91505092915050565b5f819050919050565b61060c816105fa565b8114610616575f80fd5b50565b5f8151905061062781610603565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106568261062d565b9050919050565b6106668161064c565b8114610670575f80fd5b50565b5f815190506106818161065d565b92915050565b5f805f806080858703121561069f5761069e6104b6565b5b5f85015167ffffffffffffffff8111156106bc576106bb6104ba565b5b6106c8878288016105cd565b945050602085015167ffffffffffffffff8111156106e9576106e86104ba565b5b6106f5878288016105cd565b935050604061070687828801610619565b925050606061071787828801610673565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061077157607f821691505b6020821081036107845761078361072d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107ab565b6107f086836107ab565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61082b610826610821846105fa565b610808565b6105fa565b9050919050565b5f819050919050565b61084483610811565b61085861085082610832565b8484546107b7565b825550505050565b5f90565b61086c610860565b61087781848461083b565b505050565b5b8181101561089a5761088f5f82610864565b60018101905061087d565b5050565b601f8211156108df576108b08161078a565b6108b98461079c565b810160208510156108c8578190505b6108dc6108d48561079c565b83018261087c565b50505b505050565b5f82821c905092915050565b5f6108ff5f19846008026108e4565b1980831691505092915050565b5f61091783836108f0565b9150826002028217905092915050565b61093082610723565b67ffffffffffffffff811115610949576109486104d6565b5b610953825461075a565b61095e82828561089e565b5f60209050601f83116001811461098f575f841561097d578287015190505b610987858261090c565b8655506109ee565b601f19841661099d8661078a565b5f5b828110156109c45784890151825560018201915060208501945060208101905061099f565b868310156109e157848901516109dd601f8916826108f0565b8355505b6001600288020188555050505b505050505050565b6109ff8161064c565b82525050565b5f602082019050610a185f8301846109f6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610aa057808604811115610a7c57610a7b610a1e565b5b6001851615610a8b5780820291505b8081029050610a9985610a4b565b9450610a60565b94509492505050565b5f82610ab85760019050610b73565b81610ac5575f9050610b73565b8160018114610adb5760028114610ae557610b14565b6001915050610b73565b60ff841115610af757610af6610a1e565b5b8360020a915084821115610b0e57610b0d610a1e565b5b50610b73565b5060208310610133831016604e8410600b8410161715610b495782820a905083811115610b4457610b43610a1e565b5b610b73565b610b568484846001610a57565b92509050818404811115610b6d57610b6c610a1e565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610b90826105fa565b9150610b9b83610b7a565b9250610bc87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610aa9565b905092915050565b5f610bda826105fa565b9150610be5836105fa565b9250828202610bf3816105fa565b91508282048414831517610c0a57610c09610a1e565b5b5092915050565b5f819050919050565b610c2b610c26826105fa565b610c11565b82525050565b5f8160601b9050919050565b5f610c4782610c31565b9050919050565b5f610c5882610c3d565b9050919050565b610c70610c6b8261064c565b610c4e565b82525050565b5f610c818285610c1a565b602082019150610c918284610c5f565b6014820191508190509392505050565b5f610cab826105fa565b9150610cb6836105fa565b9250828201905080821115610cce57610ccd610a1e565b5b92915050565b610cdd816105fa565b82525050565b5f606082019050610cf65f8301866109f6565b610d036020830185610cd4565b610d106040830184610cd4565b949350505050565b5f602082019050610d2b5f830184610cd4565b92915050565b6115c980610d3e5f395ff3fe608060405234801561000f575f80fd5b5060043610610108575f3560e01c806370a08231116100a0578063a4e4de001161006f578063a4e4de00146102ba578063a9059cbb146102d6578063d7a57c8e14610306578063dd62ed3e14610336578063f2fde38b1461036657610108565b806370a0823114610244578063715018a6146102745780638da5cb5b1461027e57806395d89b411461029c57610108565b806318160ddd116100dc57806318160ddd146101a857806323b872dd146101c6578063286abc63146101f6578063313ce5671461022657610108565b80627436861461010c57806306fdde031461013c578063095ea7b31461015a5780630b747d911461018a575b5f80fd5b61012660048036038101906101219190610fa9565b610382565b6040516101339190610fe3565b60405180910390f35b610144610397565b604051610151919061106c565b60405180910390f35b610174600480360381019061016f91906110e6565b610427565b604051610181919061113e565b60405180910390f35b610192610449565b60405161019f9190610fe3565b60405180910390f35b6101b061044f565b6040516101bd9190610fe3565b60405180910390f35b6101e060048036038101906101db9190611157565b610458565b6040516101ed919061113e565b60405180910390f35b610210600480360381019061020b91906111a7565b610486565b60405161021d9190610fe3565b60405180910390f35b61022e6104fb565b60405161023b9190611200565b60405180910390f35b61025e60048036038101906102599190611219565b610503565b60405161026b9190610fe3565b60405180910390f35b61027c610548565b005b61028661055b565b6040516102939190611253565b60405180910390f35b6102a4610583565b6040516102b1919061106c565b60405180910390f35b6102d460048036038101906102cf919061126c565b610613565b005b6102f060048036038101906102eb91906110e6565b6106c9565b6040516102fd919061113e565b60405180910390f35b610320600480360381019061031b9190610fa9565b6106eb565b60405161032d9190610fe3565b60405180910390f35b610350600480360381019061034b91906112bc565b61079f565b60405161035d9190610fe3565b60405180910390f35b610380600480360381019061037b9190611219565b610821565b005b6007602052805f5260405f205f915090505481565b6060600380546103a690611327565b80601f01602080910402602001604051908101604052809291908181526020018280546103d290611327565b801561041d5780601f106103f45761010080835404028352916020019161041d565b820191905f5260205f20905b81548152906001019060200180831161040057829003601f168201915b5050505050905090565b5f806104316108a5565b905061043e8185856108ac565b600191505092915050565b60065481565b5f600254905090565b5f806104626108a5565b905061046f8582856108be565b61047a858585610950565b60019150509392505050565b5f600982106104ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c1906113a1565b60405180910390fd5b60075f836009866104db91906113ec565b6104e5919061142d565b81526020019081526020015f2054905092915050565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610550610a40565b6105595f610ac7565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461059290611327565b80601f01602080910402602001604051908101604052809291908181526020018280546105be90611327565b80156106095780601f106105e057610100808354040283529160200191610609565b820191905f5260205f20905b8154815290600101906020018083116105ec57829003601f168201915b5050505050905090565b61061b610a40565b6009821061065e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610655906113a1565b60405180910390fd5b8060075f8460098761067091906113ec565b61067a919061142d565b81526020019081526020015f208190555081837fd26bd979096bc3f920904df2c85e46b700b197f3d5da4ae69f0f0280eda530ee836040516106bc9190610fe3565b60405180910390a3505050565b5f806106d36108a5565b90506106e0818585610950565b600191505092915050565b5f6106f4610a40565b423360065460405160200161070b939291906114c5565b604051602081830303815290604052805190602001205f1c6006819055505f6064600654610739919061152e565b90508060075f60098661074c91906113ec565b81526020019081526020015f20819055505f837fd26bd979096bc3f920904df2c85e46b700b197f3d5da4ae69f0f0280eda530ee8360405161078e9190610fe3565b60405180910390a380915050919050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610829610a40565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610899575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016108909190611253565b60405180910390fd5b6108a281610ac7565b50565b5f33905090565b6108b98383836001610b8a565b505050565b5f6108c9848461079f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461094a578181101561093b578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016109329392919061155e565b60405180910390fd5b61094984848484035f610b8a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109c0575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016109b79190611253565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a30575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610a279190611253565b60405180910390fd5b610a3b838383610d59565b505050565b610a486108a5565b73ffffffffffffffffffffffffffffffffffffffff16610a6661055b565b73ffffffffffffffffffffffffffffffffffffffff1614610ac557610a896108a5565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610abc9190611253565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bfa575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610bf19190611253565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c6a575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610c619190611253565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610d53578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d4a9190610fe3565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610da9578060025f828254610d9d919061142d565b92505081905550610e77565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e32578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610e299392919061155e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ebe578060025f8282540392505081905550610f08565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f659190610fe3565b60405180910390a3505050565b5f80fd5b5f819050919050565b610f8881610f76565b8114610f92575f80fd5b50565b5f81359050610fa381610f7f565b92915050565b5f60208284031215610fbe57610fbd610f72565b5b5f610fcb84828501610f95565b91505092915050565b610fdd81610f76565b82525050565b5f602082019050610ff65f830184610fd4565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61103e82610ffc565b6110488185611006565b9350611058818560208601611016565b61106181611024565b840191505092915050565b5f6020820190508181035f8301526110848184611034565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110b58261108c565b9050919050565b6110c5816110ab565b81146110cf575f80fd5b50565b5f813590506110e0816110bc565b92915050565b5f80604083850312156110fc576110fb610f72565b5b5f611109858286016110d2565b925050602061111a85828601610f95565b9150509250929050565b5f8115159050919050565b61113881611124565b82525050565b5f6020820190506111515f83018461112f565b92915050565b5f805f6060848603121561116e5761116d610f72565b5b5f61117b868287016110d2565b935050602061118c868287016110d2565b925050604061119d86828701610f95565b9150509250925092565b5f80604083850312156111bd576111bc610f72565b5b5f6111ca85828601610f95565b92505060206111db85828601610f95565b9150509250929050565b5f60ff82169050919050565b6111fa816111e5565b82525050565b5f6020820190506112135f8301846111f1565b92915050565b5f6020828403121561122e5761122d610f72565b5b5f61123b848285016110d2565b91505092915050565b61124d816110ab565b82525050565b5f6020820190506112665f830184611244565b92915050565b5f805f6060848603121561128357611282610f72565b5b5f61129086828701610f95565b93505060206112a186828701610f95565b92505060406112b286828701610f95565b9150509250925092565b5f80604083850312156112d2576112d1610f72565b5b5f6112df858286016110d2565b92505060206112f0858286016110d2565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061133e57607f821691505b602082108103611351576113506112fa565b5b50919050565b7f4552433939393a2044696d656e73696f6e206f7574206f662072616e676500005f82015250565b5f61138b601e83611006565b915061139682611357565b602082019050919050565b5f6020820190508181035f8301526113b88161137f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113f682610f76565b915061140183610f76565b925082820261140f81610f76565b91508282048414831517611426576114256113bf565b5b5092915050565b5f61143782610f76565b915061144283610f76565b925082820190508082111561145a576114596113bf565b5b92915050565b5f819050919050565b61147a61147582610f76565b611460565b82525050565b5f8160601b9050919050565b5f61149682611480565b9050919050565b5f6114a78261148c565b9050919050565b6114bf6114ba826110ab565b61149d565b82525050565b5f6114d08286611469565b6020820191506114e082856114ae565b6014820191506114f08284611469565b602082019150819050949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61153882610f76565b915061154383610f76565b92508261155357611552611501565b5b828206905092915050565b5f6060820190506115715f830186611244565b61157e6020830185610fd4565b61158b6040830184610fd4565b94935050505056fea26469706673582212203fe8051bca8808df8bd11dbc126a3ee57d640d56ed9b69e30601439b42a7295b64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000003b9ac9ff000000000000000000000000f6815180780d1dfcad85b91ee7c05c31b02241960000000000000000000000000000000000000000000000000000000000000006455243393939000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e696e6500000000000000000000000000000000000000000000000000000000
0xa26469706673582212203fe8051bca8808df8bd11dbc126a3ee57d640d56ed9b69e30601439b42a7295b64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000003b9ac9ff000000000000000000000000f6815180780d1dfcad85b91ee7c05c31b02241960000000000000000000000000000000000000000000000000000000000000006455243393939000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e696e6500000000000000000000000000000000000000000000000000000000