[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "AdminChanged", "type": "event" }, { "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": "beacon", "type": "address" } ], "name": "BeaconUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UPGRADER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "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": "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": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "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": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "proxiableUUID", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxSupply", "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": [], "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": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "upgradeTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "upgradeToAndCall", "outputs": [], "stateMutability": "payable", "type": "function" } ]
60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250348015610042575f80fd5b505f8060019054906101000a900460ff16159050808015610072575060015f8054906101000a900460ff1660ff16105b806100a457506100873061017c60201b60201c565b1580156100a3575060015f8054906101000a900460ff1660ff16145b5b6100e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100da9061021e565b60405180910390fd5b60015f806101000a81548160ff021916908360ff160217905550801561011e5760015f60016101000a81548160ff0219169083151502179055505b8015610176575f8060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161016d919061028a565b60405180910390a15b506102a3565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f82825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c7265615f8201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b5f610208602e8361019e565b9150610213826101ae565b604082019050919050565b5f6020820190508181035f830152610235816101fc565b9050919050565b5f819050919050565b5f60ff82169050919050565b5f819050919050565b5f61027461026f61026a8461023c565b610251565b610245565b9050919050565b6102848161025a565b82525050565b5f60208201905061029d5f83018461027b565b92915050565b6080516143be6102d75f395f81816109f401528181610a8201528181610e8401528181610f120152610fc101526143be5ff3fe6080604052600436106101ed575f3560e01c806352d1902d1161010c578063a217fddf1161009f578063d547741f1161006e578063d547741f146106e5578063d5abeb011461070d578063dd62ed3e14610737578063e63ab1e914610773578063f72c0d8b1461079d576101ed565b8063a217fddf14610619578063a457c2d714610643578063a9059cbb1461067f578063d5391393146106bb576101ed565b806379cc6790116100db57806379cc6790146105755780638456cb591461059d57806391d14854146105b357806395d89b41146105ef576101ed565b806352d1902d146104bd5780635c975abb146104e75780636f8b44b01461051157806370a0823114610539576101ed565b806336568abe1161018457806340c10f191161015357806340c10f191461042957806342966c68146104515780634cd88b76146104795780634f1ef286146104a1576101ed565b806336568abe146103875780633659cfe6146103af57806339509351146103d75780633f4ba83a14610413576101ed565b806323b872dd116101c057806323b872dd146102bd578063248a9ca3146102f95780632f2ff15d14610335578063313ce5671461035d576101ed565b806301ffc9a7146101f157806306fdde031461022d578063095ea7b31461025757806318160ddd14610293575b5f80fd5b3480156101fc575f80fd5b5061021760048036038101906102129190612a5e565b6107c7565b6040516102249190612aa3565b60405180910390f35b348015610238575f80fd5b50610241610840565b60405161024e9190612b2c565b60405180910390f35b348015610262575f80fd5b5061027d60048036038101906102789190612bd9565b6108d0565b60405161028a9190612aa3565b60405180910390f35b34801561029e575f80fd5b506102a76108f2565b6040516102b49190612c26565b60405180910390f35b3480156102c8575f80fd5b506102e360048036038101906102de9190612c3f565b6108fb565b6040516102f09190612aa3565b60405180910390f35b348015610304575f80fd5b5061031f600480360381019061031a9190612cc2565b610929565b60405161032c9190612cfc565b60405180910390f35b348015610340575f80fd5b5061035b60048036038101906103569190612d15565b610946565b005b348015610368575f80fd5b50610371610967565b60405161037e9190612d6e565b60405180910390f35b348015610392575f80fd5b506103ad60048036038101906103a89190612d15565b61096f565b005b3480156103ba575f80fd5b506103d560048036038101906103d09190612d87565b6109f2565b005b3480156103e2575f80fd5b506103fd60048036038101906103f89190612bd9565b610b78565b60405161040a9190612aa3565b60405180910390f35b34801561041e575f80fd5b50610427610bae565b005b348015610434575f80fd5b5061044f600480360381019061044a9190612bd9565b610be3565b005b34801561045c575f80fd5b5061047760048036038101906104729190612db2565b610c74565b005b348015610484575f80fd5b5061049f600480360381019061049a9190612f09565b610c88565b005b6104bb60048036038101906104b6919061301d565b610e82565b005b3480156104c8575f80fd5b506104d1610fbe565b6040516104de9190612cfc565b60405180910390f35b3480156104f2575f80fd5b506104fb611075565b6040516105089190612aa3565b60405180910390f35b34801561051c575f80fd5b5061053760048036038101906105329190612db2565b61108a565b005b348015610544575f80fd5b5061055f600480360381019061055a9190612d87565b61110a565b60405161056c9190612c26565b60405180910390f35b348015610580575f80fd5b5061059b60048036038101906105969190612bd9565b611150565b005b3480156105a8575f80fd5b506105b1611170565b005b3480156105be575f80fd5b506105d960048036038101906105d49190612d15565b6111a5565b6040516105e69190612aa3565b60405180910390f35b3480156105fa575f80fd5b50610603611209565b6040516106109190612b2c565b60405180910390f35b348015610624575f80fd5b5061062d611299565b60405161063a9190612cfc565b60405180910390f35b34801561064e575f80fd5b5061066960048036038101906106649190612bd9565b61129f565b6040516106769190612aa3565b60405180910390f35b34801561068a575f80fd5b506106a560048036038101906106a09190612bd9565b611314565b6040516106b29190612aa3565b60405180910390f35b3480156106c6575f80fd5b506106cf611336565b6040516106dc9190612cfc565b60405180910390f35b3480156106f0575f80fd5b5061070b60048036038101906107069190612d15565b61135a565b005b348015610718575f80fd5b5061072161137b565b60405161072e9190612c26565b60405180910390f35b348015610742575f80fd5b5061075d60048036038101906107589190613077565b611385565b60405161076a9190612c26565b60405180910390f35b34801561077e575f80fd5b50610787611407565b6040516107949190612cfc565b60405180910390f35b3480156107a8575f80fd5b506107b161142b565b6040516107be9190612cfc565b60405180910390f35b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061083957506108388261144f565b5b9050919050565b60606036805461084f906130e2565b80601f016020809104026020016040519081016040528092919081815260200182805461087b906130e2565b80156108c65780601f1061089d576101008083540402835291602001916108c6565b820191905f5260205f20905b8154815290600101906020018083116108a957829003601f168201915b5050505050905090565b5f806108da6114b8565b90506108e78185856114bf565b600191505092915050565b5f603554905090565b5f806109056114b8565b9050610912858285611682565b61091d85858561170d565b60019150509392505050565b5f60fb5f8381526020019081526020015f20600101549050919050565b61094f82610929565b6109588161197c565b6109628383611990565b505050565b5f6012905090565b6109776114b8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109db90613182565b60405180910390fd5b6109ee8282611a6b565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7790613210565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610abf611b46565b73ffffffffffffffffffffffffffffffffffffffff1614610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c9061329e565b60405180910390fd5b610b1e81611b99565b610b75815f67ffffffffffffffff811115610b3c57610b3b612de5565b5b6040519080825280601f01601f191660200182016040528015610b6e5781602001600182028036833780820191505090505b505f611bc7565b50565b5f80610b826114b8565b9050610ba3818585610b948589611385565b610b9e91906132e9565b6114bf565b600191505092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610bd88161197c565b610be0611d31565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c0d8161197c565b6101915482610c1a6108f2565b610c2491906132e9565b1115610c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5c90613366565b60405180910390fd5b610c6f8383611d92565b505050565b610c85610c7f6114b8565b82611ee1565b50565b5f8060019054906101000a900460ff16159050808015610cb7575060015f8054906101000a900460ff1660ff16105b80610ce35750610cc6306120a6565b158015610ce2575060015f8054906101000a900460ff1660ff16145b5b610d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d19906133f4565b60405180910390fd5b60015f806101000a81548160ff021916908360ff1602179055508015610d5d5760015f60016101000a81548160ff0219169083151502179055505b610d6783836120c8565b610d6f612124565b610d77612174565b610d7f6121cc565b610d8761221c565b610d935f801b33611990565b610dbd7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33611990565b610de77f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633611990565b610e117f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333611990565b6b033b2e3c9fd0803ce8000000610191819055508015610e7d575f8060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610e749190613454565b60405180910390a15b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0790613210565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610f4f611b46565b73ffffffffffffffffffffffffffffffffffffffff1614610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c9061329e565b60405180910390fd5b610fae82611b99565b610fba82826001611bc7565b5050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461104d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611044906134dd565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b905090565b5f60975f9054906101000a900460ff16905090565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66110b48161197c565b6110bc6108f2565b8210156110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f59061356b565b60405180910390fd5b81610191819055505050565b5f60335f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6111628261115c6114b8565b83611682565b61116c8282611ee1565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61119a8161197c565b6111a261226c565b50565b5f60fb5f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b606060378054611218906130e2565b80601f0160208091040260200160405190810160405280929190818152602001828054611244906130e2565b801561128f5780601f106112665761010080835404028352916020019161128f565b820191905f5260205f20905b81548152906001019060200180831161127257829003601f168201915b5050505050905090565b5f801b81565b5f806112a96114b8565b90505f6112b68286611385565b9050838110156112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f2906135f9565b60405180910390fd5b61130882868684036114bf565b60019250505092915050565b5f8061131e6114b8565b905061132b81858561170d565b600191505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61136382610929565b61136c8161197c565b6113768383611a6b565b505050565b5f61019154905090565b5f60345f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361152d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152490613687565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361159b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159290613715565b60405180910390fd5b8060345f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116759190612c26565b60405180910390a3505050565b5f61168d8484611385565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461170757818110156116f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f09061377d565b60405180910390fd5b61170684848484036114bf565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117729061380b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e090613899565b60405180910390fd5b6117f48383836122ce565b5f60335f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186f90613927565b60405180910390fd5b81810360335f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160335f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119639190612c26565b60405180910390a36119768484846122e6565b50505050565b61198d816119886114b8565b6122eb565b50565b61199a82826111a5565b611a6757600160fb5f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611a0c6114b8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611a7582826111a5565b15611b42575f60fb5f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611ae76114b8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b5f611b727f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b61236f565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611bc38161197c565b5050565b611bf27f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435f1b612378565b5f015f9054906101000a900460ff1615611c1457611c0f83612381565b611d2c565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611c7c57506040513d601f19601f82011682018060405250810190611c799190613959565b60015b611cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb2906139f4565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b8114611d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1690613a82565b60405180910390fd5b50611d2b838383612437565b5b505050565b611d39612462565b5f60975f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611d7b6114b8565b604051611d889190613aaf565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df790613b12565b60405180910390fd5b611e0b5f83836122ce565b8060355f828254611e1c91906132e9565b925050819055508060335f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611eca9190612c26565b60405180910390a3611edd5f83836122e6565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4690613ba0565b60405180910390fd5b611f5a825f836122ce565b5f60335f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd590613c2e565b60405180910390fd5b81810360335f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160355f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161208e9190612c26565b60405180910390a36120a1835f846122e6565b505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f60019054906101000a900460ff16612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210d90613cbc565b60405180910390fd5b61212082826124ab565b5050565b5f60019054906101000a900460ff16612172576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216990613cbc565b60405180910390fd5b565b5f60019054906101000a900460ff166121c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b990613cbc565b60405180910390fd5b6121ca61251d565b565b5f60019054906101000a900460ff1661221a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221190613cbc565b60405180910390fd5b565b5f60019054906101000a900460ff1661226a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226190613cbc565b60405180910390fd5b565b612274612586565b600160975f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122b76114b8565b6040516122c49190613aaf565b60405180910390a1565b6122d6612586565b6122e18383836125d0565b505050565b505050565b6122f582826111a5565b61236b57612302816125d5565b61230f835f1c6020612602565b604051602001612320929190613da8565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123629190612b2c565b60405180910390fd5b5050565b5f819050919050565b5f819050919050565b61238a816120a6565b6123c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c090613e51565b60405180910390fd5b806123f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b61236f565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61244083612837565b5f8251118061244c5750805b1561245d5761245b8383612886565b505b505050565b61246a611075565b6124a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a090613eb9565b60405180910390fd5b565b5f60019054906101000a900460ff166124f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f090613cbc565b60405180910390fd5b8160369081612508919061406b565b508060379081612518919061406b565b505050565b5f60019054906101000a900460ff1661256b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256290613cbc565b60405180910390fd5b5f60975f6101000a81548160ff021916908315150217905550565b61258e611075565b156125ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c590614184565b60405180910390fd5b565b505050565b60606125fb8273ffffffffffffffffffffffffffffffffffffffff16601460ff16612602565b9050919050565b60605f600283600261261491906141a2565b61261e91906132e9565b67ffffffffffffffff81111561263757612636612de5565b5b6040519080825280601f01601f1916602001820160405280156126695781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000815f815181106126a05761269f6141e3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612703576127026141e3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505f600184600261274191906141a2565b61274b91906132e9565b90505b60018111156127ea577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061278d5761278c6141e3565b5b1a60f81b8282815181106127a4576127a36141e3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600485901c9450806127e390614210565b905061274e565b505f841461282d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282490614281565b60405180910390fd5b8091505092915050565b61284081612381565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606128ab8383604051806060016040528060278152602001614362602791396128b3565b905092915050565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516128dc91906142e3565b5f60405180830381855af49150503d805f8114612914576040519150601f19603f3d011682016040523d82523d5f602084013e612919565b606091505b509150915061292a86838387612935565b925050509392505050565b60608315612996575f83510361298e5761294e856120a6565b61298d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298490614343565b60405180910390fd5b5b8290506129a1565b6129a083836129a9565b5b949350505050565b5f825111156129bb5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ef9190612b2c565b60405180910390fd5b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612a3d81612a09565b8114612a47575f80fd5b50565b5f81359050612a5881612a34565b92915050565b5f60208284031215612a7357612a72612a01565b5b5f612a8084828501612a4a565b91505092915050565b5f8115159050919050565b612a9d81612a89565b82525050565b5f602082019050612ab65f830184612a94565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612afe82612abc565b612b088185612ac6565b9350612b18818560208601612ad6565b612b2181612ae4565b840191505092915050565b5f6020820190508181035f830152612b448184612af4565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612b7582612b4c565b9050919050565b612b8581612b6b565b8114612b8f575f80fd5b50565b5f81359050612ba081612b7c565b92915050565b5f819050919050565b612bb881612ba6565b8114612bc2575f80fd5b50565b5f81359050612bd381612baf565b92915050565b5f8060408385031215612bef57612bee612a01565b5b5f612bfc85828601612b92565b9250506020612c0d85828601612bc5565b9150509250929050565b612c2081612ba6565b82525050565b5f602082019050612c395f830184612c17565b92915050565b5f805f60608486031215612c5657612c55612a01565b5b5f612c6386828701612b92565b9350506020612c7486828701612b92565b9250506040612c8586828701612bc5565b9150509250925092565b5f819050919050565b612ca181612c8f565b8114612cab575f80fd5b50565b5f81359050612cbc81612c98565b92915050565b5f60208284031215612cd757612cd6612a01565b5b5f612ce484828501612cae565b91505092915050565b612cf681612c8f565b82525050565b5f602082019050612d0f5f830184612ced565b92915050565b5f8060408385031215612d2b57612d2a612a01565b5b5f612d3885828601612cae565b9250506020612d4985828601612b92565b9150509250929050565b5f60ff82169050919050565b612d6881612d53565b82525050565b5f602082019050612d815f830184612d5f565b92915050565b5f60208284031215612d9c57612d9b612a01565b5b5f612da984828501612b92565b91505092915050565b5f60208284031215612dc757612dc6612a01565b5b5f612dd484828501612bc5565b91505092915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612e1b82612ae4565b810181811067ffffffffffffffff82111715612e3a57612e39612de5565b5b80604052505050565b5f612e4c6129f8565b9050612e588282612e12565b919050565b5f67ffffffffffffffff821115612e7757612e76612de5565b5b612e8082612ae4565b9050602081019050919050565b828183375f83830152505050565b5f612ead612ea884612e5d565b612e43565b905082815260208101848484011115612ec957612ec8612de1565b5b612ed4848285612e8d565b509392505050565b5f82601f830112612ef057612eef612ddd565b5b8135612f00848260208601612e9b565b91505092915050565b5f8060408385031215612f1f57612f1e612a01565b5b5f83013567ffffffffffffffff811115612f3c57612f3b612a05565b5b612f4885828601612edc565b925050602083013567ffffffffffffffff811115612f6957612f68612a05565b5b612f7585828601612edc565b9150509250929050565b5f67ffffffffffffffff821115612f9957612f98612de5565b5b612fa282612ae4565b9050602081019050919050565b5f612fc1612fbc84612f7f565b612e43565b905082815260208101848484011115612fdd57612fdc612de1565b5b612fe8848285612e8d565b509392505050565b5f82601f83011261300457613003612ddd565b5b8135613014848260208601612faf565b91505092915050565b5f806040838503121561303357613032612a01565b5b5f61304085828601612b92565b925050602083013567ffffffffffffffff81111561306157613060612a05565b5b61306d85828601612ff0565b9150509250929050565b5f806040838503121561308d5761308c612a01565b5b5f61309a85828601612b92565b92505060206130ab85828601612b92565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806130f957607f821691505b60208210810361310c5761310b6130b5565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e63655f8201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b5f61316c602f83612ac6565b915061317782613112565b604082019050919050565b5f6020820190508181035f83015261319981613160565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768205f8201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b5f6131fa602c83612ac6565b9150613205826131a0565b604082019050919050565b5f6020820190508181035f830152613227816131ee565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768205f8201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b5f613288602c83612ac6565b91506132938261322e565b604082019050919050565b5f6020820190508181035f8301526132b58161327c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6132f382612ba6565b91506132fe83612ba6565b9250828201905080821115613316576133156132bc565b5b92915050565b7f45524332303a20696e73756666696369656e7420737570706c790000000000005f82015250565b5f613350601a83612ac6565b915061335b8261331c565b602082019050919050565b5f6020820190508181035f83015261337d81613344565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c7265615f8201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b5f6133de602e83612ac6565b91506133e982613384565b604082019050919050565b5f6020820190508181035f83015261340b816133d2565b9050919050565b5f819050919050565b5f819050919050565b5f61343e61343961343484613412565b61341b565b612d53565b9050919050565b61344e81613424565b82525050565b5f6020820190506134675f830184613445565b92915050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c5f8201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b5f6134c7603883612ac6565b91506134d28261346d565b604082019050919050565b5f6020820190508181035f8301526134f4816134bb565b9050919050565b7f45524332303a2063616e206e6f7420736574206d617820737570706c79206c655f8201527f7373207468616e2063757272656e7420737570706c7900000000000000000000602082015250565b5f613555603683612ac6565b9150613560826134fb565b604082019050919050565b5f6020820190508181035f83015261358281613549565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6135e3602583612ac6565b91506135ee82613589565b604082019050919050565b5f6020820190508181035f830152613610816135d7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613671602483612ac6565b915061367c82613617565b604082019050919050565b5f6020820190508181035f83015261369e81613665565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6136ff602283612ac6565b915061370a826136a5565b604082019050919050565b5f6020820190508181035f83015261372c816136f3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613767601d83612ac6565b915061377282613733565b602082019050919050565b5f6020820190508181035f8301526137948161375b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6137f5602583612ac6565b91506138008261379b565b604082019050919050565b5f6020820190508181035f830152613822816137e9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613883602383612ac6565b915061388e82613829565b604082019050919050565b5f6020820190508181035f8301526138b081613877565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613911602683612ac6565b915061391c826138b7565b604082019050919050565b5f6020820190508181035f83015261393e81613905565b9050919050565b5f8151905061395381612c98565b92915050565b5f6020828403121561396e5761396d612a01565b5b5f61397b84828501613945565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e746174695f8201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b5f6139de602e83612ac6565b91506139e982613984565b604082019050919050565b5f6020820190508181035f830152613a0b816139d2565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f785f8201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b5f613a6c602983612ac6565b9150613a7782613a12565b604082019050919050565b5f6020820190508181035f830152613a9981613a60565b9050919050565b613aa981612b6b565b82525050565b5f602082019050613ac25f830184613aa0565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f613afc601f83612ac6565b9150613b0782613ac8565b602082019050919050565b5f6020820190508181035f830152613b2981613af0565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b8a602183612ac6565b9150613b9582613b30565b604082019050919050565b5f6020820190508181035f830152613bb781613b7e565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f613c18602283612ac6565b9150613c2382613bbe565b604082019050919050565b5f6020820190508181035f830152613c4581613c0c565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420695f8201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b5f613ca6602b83612ac6565b9150613cb182613c4c565b604082019050919050565b5f6020820190508181035f830152613cd381613c9a565b9050919050565b5f81905092915050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000005f82015250565b5f613d18601783613cda565b9150613d2382613ce4565b601782019050919050565b5f613d3882612abc565b613d428185613cda565b9350613d52818560208601612ad6565b80840191505092915050565b7f206973206d697373696e6720726f6c65200000000000000000000000000000005f82015250565b5f613d92601183613cda565b9150613d9d82613d5e565b601182019050919050565b5f613db282613d0c565b9150613dbe8285613d2e565b9150613dc982613d86565b9150613dd58284613d2e565b91508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e5f8201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b5f613e3b602d83612ac6565b9150613e4682613de1565b604082019050919050565b5f6020820190508181035f830152613e6881613e2f565b9050919050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f613ea3601483612ac6565b9150613eae82613e6f565b602082019050919050565b5f6020820190508181035f830152613ed081613e97565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302613f337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613ef8565b613f3d8683613ef8565b95508019841693508086168417925050509392505050565b5f613f6f613f6a613f6584612ba6565b61341b565b612ba6565b9050919050565b5f819050919050565b613f8883613f55565b613f9c613f9482613f76565b848454613f04565b825550505050565b5f90565b613fb0613fa4565b613fbb818484613f7f565b505050565b5b81811015613fde57613fd35f82613fa8565b600181019050613fc1565b5050565b601f82111561402357613ff481613ed7565b613ffd84613ee9565b8101602085101561400c578190505b61402061401885613ee9565b830182613fc0565b50505b505050565b5f82821c905092915050565b5f6140435f1984600802614028565b1980831691505092915050565b5f61405b8383614034565b9150826002028217905092915050565b61407482612abc565b67ffffffffffffffff81111561408d5761408c612de5565b5b61409782546130e2565b6140a2828285613fe2565b5f60209050601f8311600181146140d3575f84156140c1578287015190505b6140cb8582614050565b865550614132565b601f1984166140e186613ed7565b5f5b82811015614108578489015182556001820191506020850194506020810190506140e3565b868310156141255784890151614121601f891682614034565b8355505b6001600288020188555050505b505050505050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f61416e601083612ac6565b91506141798261413a565b602082019050919050565b5f6020820190508181035f83015261419b81614162565b9050919050565b5f6141ac82612ba6565b91506141b783612ba6565b92508282026141c581612ba6565b915082820484148315176141dc576141db6132bc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61421a82612ba6565b91505f820361422c5761422b6132bc565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e745f82015250565b5f61426b602083612ac6565b915061427682614237565b602082019050919050565b5f6020820190508181035f8301526142988161425f565b9050919050565b5f81519050919050565b5f81905092915050565b5f6142bd8261429f565b6142c781856142a9565b93506142d7818560208601612ad6565b80840191505092915050565b5f6142ee82846142b3565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f61432d601d83612ac6565b9150614338826142f9565b602082019050919050565b5f6020820190508181035f83015261435a81614321565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220702079928ee819d7aee925823b97388ce65ae37b4a79ff12c18fc2305bbce68464736f6c63430008190033