[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "initSupply", "type": "uint256" }, { "internalType": "uint256", "name": "fee", "type": "uint256" }, { "internalType": "uint256", "name": "cap_", "type": "uint256" }, { "internalType": "address", "name": "vault_", "type": "address" }, { "internalType": "bool", "name": "mintable", "type": "bool" }, { "internalType": "bool", "name": "burnable", "type": "bool" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "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": "amount", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cap", "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": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mintAuthority", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "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": "amount", "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": "amount", "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": "address", "name": "_mintAuthority", "type": "address" }, { "internalType": "bool", "name": "isAdd", "type": "bool" } ], "name": "updateMintAuthority", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newVault", "type": "address" } ], "name": "updateVault", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "vault", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
60c06040523480156200001157600080fd5b50604051620032ee380380620032ee8339818101604052810190620000379190620008a3565b878781600390805190602001906200005192919062000579565b5080600490805190602001906200006a92919062000579565b5050506200008d620000816200021660201b60201c565b6200021e60201b60201c565b6001600660146101000a81548160ff02191690831515021790555082600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836080818152505060006127108688620001049190620009d9565b62000110919062000a69565b90506200013362000126620002e460201b60201c565b826200030e60201b60201c565b62000167600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886200030e60201b60201c565b82600660146101000a81548160ff02191690831515021790555081151560a081151581525050600160076000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050505050505062000cf8565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660149054906101000a900460ff1662000360576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003579062000b02565b60405180910390fd5b60006080511115620003d1576080518162000380620003ec60201b60201c565b6200038c919062000b24565b1115620003d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c79062000bd1565b60405180910390fd5b5b620003e88282620003f660201b62000d651760201c565b5050565b6000600254905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000469576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004609062000c43565b60405180910390fd5b6200047d600083836200056f60201b60201c565b806002600082825462000491919062000b24565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620004e8919062000b24565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200054f919062000c76565b60405180910390a36200056b600083836200057460201b60201c565b5050565b505050565b505050565b828054620005879062000cc2565b90600052602060002090601f016020900481019282620005ab5760008555620005f7565b82601f10620005c657805160ff1916838001178555620005f7565b82800160010185558215620005f7579182015b82811115620005f6578251825591602001919060010190620005d9565b5b5090506200060691906200060a565b5090565b5b80821115620006255760008160009055506001016200060b565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006928262000647565b810181811067ffffffffffffffff82111715620006b457620006b362000658565b5b80604052505050565b6000620006c962000629565b9050620006d7828262000687565b919050565b600067ffffffffffffffff821115620006fa57620006f962000658565b5b620007058262000647565b9050602081019050919050565b60005b838110156200073257808201518184015260208101905062000715565b8381111562000742576000848401525b50505050565b60006200075f6200075984620006dc565b620006bd565b9050828152602081018484840111156200077e576200077d62000642565b5b6200078b84828562000712565b509392505050565b600082601f830112620007ab57620007aa6200063d565b5b8151620007bd84826020860162000748565b91505092915050565b6000819050919050565b620007db81620007c6565b8114620007e757600080fd5b50565b600081519050620007fb81620007d0565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200082e8262000801565b9050919050565b620008408162000821565b81146200084c57600080fd5b50565b600081519050620008608162000835565b92915050565b60008115159050919050565b6200087d8162000866565b81146200088957600080fd5b50565b6000815190506200089d8162000872565b92915050565b600080600080600080600080610100898b031215620008c757620008c662000633565b5b600089015167ffffffffffffffff811115620008e857620008e762000638565b5b620008f68b828c0162000793565b985050602089015167ffffffffffffffff8111156200091a576200091962000638565b5b620009288b828c0162000793565b97505060406200093b8b828c01620007ea565b96505060606200094e8b828c01620007ea565b9550506080620009618b828c01620007ea565b94505060a0620009748b828c016200084f565b93505060c0620009878b828c016200088c565b92505060e06200099a8b828c016200088c565b9150509295985092959890939650565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009e682620007c6565b9150620009f383620007c6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a2f5762000a2e620009aa565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000a7682620007c6565b915062000a8383620007c6565b92508262000a965762000a9562000a3a565b5b828204905092915050565b600082825260208201905092915050565b7f6e6f74206d696e7461626c650000000000000000000000000000000000000000600082015250565b600062000aea600c8362000aa1565b915062000af78262000ab2565b602082019050919050565b6000602082019050818103600083015262000b1d8162000adb565b9050919050565b600062000b3182620007c6565b915062000b3e83620007c6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000b765762000b75620009aa565b5b828201905092915050565b7f546f6b656e20737570706c792063617020657863656564656400000000000000600082015250565b600062000bb960198362000aa1565b915062000bc68262000b81565b602082019050919050565b6000602082019050818103600083015262000bec8162000baa565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c2b601f8362000aa1565b915062000c388262000bf3565b602082019050919050565b6000602082019050818103600083015262000c5e8162000c1c565b9050919050565b62000c7081620007c6565b82525050565b600060208201905062000c8d600083018462000c65565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000cdb57607f821691505b6020821081141562000cf25762000cf162000c93565b5b50919050565b60805160a0516125c262000d2c60003960006114a3015260008181610546015281816113f8015261141f01526125c26000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d714610365578063a9059cbb14610395578063dd62ed3e146103c5578063e7563f3f146103f5578063f2fde38b14610411578063fbfa77cf1461042d57610142565b806370a08231146102d3578063715018a61461030357806379cc67901461030d5780638da5cb5b1461032957806395d89b411461034757610142565b8063355274ea1161010a578063355274ea14610201578063395093511461021f57806340c10f191461024f57806342966c681461026b578063521774541461028757806366a828dc146102a357610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f61044b565b60405161015c9190611947565b60405180910390f35b61017f600480360381019061017a9190611a02565b6104dd565b60405161018c9190611a5d565b60405180910390f35b61019d610500565b6040516101aa9190611a87565b60405180910390f35b6101cd60048036038101906101c89190611aa2565b61050a565b6040516101da9190611a5d565b60405180910390f35b6101eb610539565b6040516101f89190611b11565b60405180910390f35b610209610542565b6040516102169190611a87565b60405180910390f35b61023960048036038101906102349190611a02565b61056a565b6040516102469190611a5d565b60405180910390f35b61026960048036038101906102649190611a02565b6105a1565b005b61028560048036038101906102809190611b2c565b61063b565b005b6102a1600480360381019061029c9190611b85565b61064f565b005b6102bd60048036038101906102b89190611bc5565b610734565b6040516102ca9190611a5d565b60405180910390f35b6102ed60048036038101906102e89190611bc5565b610754565b6040516102fa9190611a87565b60405180910390f35b61030b61079c565b005b61032760048036038101906103229190611a02565b610824565b005b610331610844565b60405161033e9190611c01565b60405180910390f35b61034f61086e565b60405161035c9190611947565b60405180910390f35b61037f600480360381019061037a9190611a02565b610900565b60405161038c9190611a5d565b60405180910390f35b6103af60048036038101906103aa9190611a02565b610977565b6040516103bc9190611a5d565b60405180910390f35b6103df60048036038101906103da9190611c1c565b61099a565b6040516103ec9190611a87565b60405180910390f35b61040f600480360381019061040a9190611bc5565b610a21565b005b61042b60048036038101906104269190611bc5565b610bb3565b005b610435610d3b565b6040516104429190611c01565b60405180910390f35b60606003805461045a90611c8b565b80601f016020809104026020016040519081016040528092919081815260200182805461048690611c8b565b80156104d35780601f106104a8576101008083540402835291602001916104d3565b820191906000526020600020905b8154815290600101906020018083116104b657829003601f168201915b5050505050905090565b6000806104e8610ec5565b90506104f5818585610ecd565b600191505092915050565b6000600254905090565b600080610515610ec5565b9050610522858285611098565b61052d858585611124565b60019150509392505050565b60006012905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b600080610575610ec5565b9050610596818585610587858961099a565b6105919190611cec565b610ecd565b600191505092915050565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661062d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062490611d8e565b60405180910390fd5b61063782826113a5565b5050565b61064c610646610ec5565b826114a1565b50565b610657610ec5565b73ffffffffffffffffffffffffffffffffffffffff16610675610844565b73ffffffffffffffffffffffffffffffffffffffff16146106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c290611dfa565b60405180910390fd5b806106d75760006106da565b60015b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60076020528060005260406000206000915054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107a4610ec5565b73ffffffffffffffffffffffffffffffffffffffff166107c2610844565b73ffffffffffffffffffffffffffffffffffffffff1614610818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080f90611dfa565b60405180910390fd5b610822600061150f565b565b61083682610830610ec5565b83611098565b61084082826114a1565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461087d90611c8b565b80601f01602080910402602001604051908101604052809291908181526020018280546108a990611c8b565b80156108f65780601f106108cb576101008083540402835291602001916108f6565b820191906000526020600020905b8154815290600101906020018083116108d957829003601f168201915b5050505050905090565b60008061090b610ec5565b90506000610919828661099a565b90508381101561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095590611e8c565b60405180910390fd5b61096b8286868403610ecd565b60019250505092915050565b600080610982610ec5565b905061098f818585611124565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a29610ec5565b73ffffffffffffffffffffffffffffffffffffffff16610a47610844565b73ffffffffffffffffffffffffffffffffffffffff1614610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9490611dfa565b60405180910390fd5b600060076000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610bbd610844565b9050610bc8826115d5565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cf557600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610cf7565b815b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc90611ef8565b60405180910390fd5b610de1600083836116cd565b8060026000828254610df39190611cec565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e489190611cec565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ead9190611a87565b60405180910390a3610ec1600083836116d2565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3490611f8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa49061201c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161108b9190611a87565b60405180910390a3505050565b60006110a4848461099a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461111e5781811015611110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110790612088565b60405180910390fd5b61111d8484848403610ecd565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611194576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118b9061211a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fb906121ac565b60405180910390fd5b61120f8383836116cd565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c9061223e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113289190611cec565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161138c9190611a87565b60405180910390a361139f8484846116d2565b50505050565b600660149054906101000a900460ff166113f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113eb906122aa565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001115611493577f000000000000000000000000000000000000000000000000000000000000000081611447610500565b6114519190611cec565b1115611492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148990612316565b60405180910390fd5b5b61149d8282610d65565b5050565b7f0000000000000000000000000000000000000000000000000000000000000000611501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f890612382565b60405180910390fd5b61150b82826116d7565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6115dd610ec5565b73ffffffffffffffffffffffffffffffffffffffff166115fb610844565b73ffffffffffffffffffffffffffffffffffffffff1614611651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164890611dfa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b890612414565b60405180910390fd5b6116ca8161150f565b50565b505050565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173e906124a6565b60405180910390fd5b611753826000836116cd565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d090612538565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546118309190612558565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118959190611a87565b60405180910390a36118a9836000846116d2565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118e85780820151818401526020810190506118cd565b838111156118f7576000848401525b50505050565b6000601f19601f8301169050919050565b6000611919826118ae565b61192381856118b9565b93506119338185602086016118ca565b61193c816118fd565b840191505092915050565b60006020820190508181036000830152611961818461190e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119998261196e565b9050919050565b6119a98161198e565b81146119b457600080fd5b50565b6000813590506119c6816119a0565b92915050565b6000819050919050565b6119df816119cc565b81146119ea57600080fd5b50565b6000813590506119fc816119d6565b92915050565b60008060408385031215611a1957611a18611969565b5b6000611a27858286016119b7565b9250506020611a38858286016119ed565b9150509250929050565b60008115159050919050565b611a5781611a42565b82525050565b6000602082019050611a726000830184611a4e565b92915050565b611a81816119cc565b82525050565b6000602082019050611a9c6000830184611a78565b92915050565b600080600060608486031215611abb57611aba611969565b5b6000611ac9868287016119b7565b9350506020611ada868287016119b7565b9250506040611aeb868287016119ed565b9150509250925092565b600060ff82169050919050565b611b0b81611af5565b82525050565b6000602082019050611b266000830184611b02565b92915050565b600060208284031215611b4257611b41611969565b5b6000611b50848285016119ed565b91505092915050565b611b6281611a42565b8114611b6d57600080fd5b50565b600081359050611b7f81611b59565b92915050565b60008060408385031215611b9c57611b9b611969565b5b6000611baa858286016119b7565b9250506020611bbb85828601611b70565b9150509250929050565b600060208284031215611bdb57611bda611969565b5b6000611be9848285016119b7565b91505092915050565b611bfb8161198e565b82525050565b6000602082019050611c166000830184611bf2565b92915050565b60008060408385031215611c3357611c32611969565b5b6000611c41858286016119b7565b9250506020611c52858286016119b7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ca357607f821691505b60208210811415611cb757611cb6611c5c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611cf7826119cc565b9150611d02836119cc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d3757611d36611cbd565b5b828201905092915050565b7f6e6f74204d696e7420617574686f72697a656400000000000000000000000000600082015250565b6000611d786013836118b9565b9150611d8382611d42565b602082019050919050565b60006020820190508181036000830152611da781611d6b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611de46020836118b9565b9150611def82611dae565b602082019050919050565b60006020820190508181036000830152611e1381611dd7565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611e766025836118b9565b9150611e8182611e1a565b604082019050919050565b60006020820190508181036000830152611ea581611e69565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611ee2601f836118b9565b9150611eed82611eac565b602082019050919050565b60006020820190508181036000830152611f1181611ed5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f746024836118b9565b9150611f7f82611f18565b604082019050919050565b60006020820190508181036000830152611fa381611f67565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006120066022836118b9565b915061201182611faa565b604082019050919050565b6000602082019050818103600083015261203581611ff9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612072601d836118b9565b915061207d8261203c565b602082019050919050565b600060208201905081810360008301526120a181612065565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121046025836118b9565b915061210f826120a8565b604082019050919050565b60006020820190508181036000830152612133816120f7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121966023836118b9565b91506121a18261213a565b604082019050919050565b600060208201905081810360008301526121c581612189565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006122286026836118b9565b9150612233826121cc565b604082019050919050565b600060208201905081810360008301526122578161221b565b9050919050565b7f6e6f74206d696e7461626c650000000000000000000000000000000000000000600082015250565b6000612294600c836118b9565b915061229f8261225e565b602082019050919050565b600060208201905081810360008301526122c381612287565b9050919050565b7f546f6b656e20737570706c792063617020657863656564656400000000000000600082015250565b60006123006019836118b9565b915061230b826122ca565b602082019050919050565b6000602082019050818103600083015261232f816122f3565b9050919050565b7f6e6f74206275726e61626c650000000000000000000000000000000000000000600082015250565b600061236c600c836118b9565b915061237782612336565b602082019050919050565b6000602082019050818103600083015261239b8161235f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006123fe6026836118b9565b9150612409826123a2565b604082019050919050565b6000602082019050818103600083015261242d816123f1565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006124906021836118b9565b915061249b82612434565b604082019050919050565b600060208201905081810360008301526124bf81612483565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006125226022836118b9565b915061252d826124c6565b604082019050919050565b6000602082019050818103600083015261255181612515565b9050919050565b6000612563826119cc565b915061256e836119cc565b92508282101561258157612580611cbd565b5b82820390509291505056fea2646970667358221220339a775af1860ce0d2e18daf1f77a246cbdb7417fa3d6f08b8ef82215f7c8e7264736f6c634300080c00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000021e19e0c9bab240000000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e64309301c49e77cd73596977ebf0bca929c406d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000009485120546f6b656e32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054448515432000000000000000000000000000000000000000000000000000000