5 txs
5 calls
constructor
constructor()
functions
admins
viewfunction admins(address) view returns (bool)
getPaymentFee
viewfunction getPaymentFee(uint256 _value, uint8 _assetType) view returns (uint256)
MINIMAL_PAYMENT_FEE
viewfunction MINIMAL_PAYMENT_FEE() view returns (uint256)
owner
viewfunction owner() view returns (address)
PAYMENT_FEE_PERCENTAGE_DENOMINATOR
viewfunction PAYMENT_FEE_PERCENTAGE_DENOMINATOR() view returns (uint256)
PAYMENT_FEE_PERCENTAGE
viewfunction PAYMENT_FEE_PERCENTAGE() view returns (uint256)
PAYMENT_FEE_SLIPPAGE_PERCENT
viewfunction PAYMENT_FEE_SLIPPAGE_PERCENT() view returns (uint256)
publicGoods
viewfunction publicGoods(address) view returns (bool)
renounceOwnership
viewfunction renounceOwnership() view
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
addAdmin
nonpayablefunction addAdmin(address _adminAddress)
addPublicGood
nonpayablefunction addPublicGood(address _publicGoodAddress)
batch
payablefunction batch(bytes[] _calls) payable
changeMinimalPaymentFee
nonpayablefunction changeMinimalPaymentFee(uint256 _minimalPaymentFee)
changePaymentFeePercentage
nonpayablefunction changePaymentFeePercentage(uint256 _paymentFeePercentage, uint256 _paymentFeeDenominator)
deleteAdmin
nonpayablefunction deleteAdmin(address _adminAddress)
deletePublicGood
nonpayablefunction deletePublicGood(address _publicGoodAddress)
sendERC1155To
payablefunction sendERC1155To(address _recipient, uint256 _assetId, uint256 _amount, address _assetContractAddress, string _message) payable
sendERC721To
payablefunction sendERC721To(address _recipient, uint256 _tokenId, address _nftContractAddress, string _message) payable
sendTo
payablefunction sendTo(address _recipient, uint256, string _message) payable
sendTokenTo
payablefunction sendTokenTo(address _recipient, uint256 _amount, address _tokenContractAddr, string _message) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
withdrawToken
nonpayablefunction withdrawToken(address _tokenContract)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TipMessage
event TipMessage(address indexed recipientAddress, string message, address indexed sender, address indexed tokenAddress, uint256 amount, uint256 fee)
errors
BatchError
error BatchError(bytes innerError)
tipping__withdraw__OnlyAdminCanWithdraw
error tipping__withdraw__OnlyAdminCanWithdraw()
unknown_function_selector
error unknown_function_selector()
creation bytecode
0x6080604052600a6001556103e86002556601c6bf526340006003553480156200002757600080fd5b50620000486200003c6200025460201b60201c565b6200025c60201b60201c565b60016006819055506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060046000806003811115620000c457620000c362000320565b5b6003811115620000d957620000d862000320565b5b815260200190815260200160002060006101000a81548160ff021916908360028111156200010c576200010b62000320565b5b0217905550600060046000600160038111156200012e576200012d62000320565b5b600381111562000143576200014262000320565b5b815260200190815260200160002060006101000a81548160ff0219169083600281111562000176576200017562000320565b5b02179055506002600460006002600381111562000198576200019762000320565b5b6003811115620001ad57620001ac62000320565b5b815260200190815260200160002060006101000a81548160ff02191690836002811115620001e057620001df62000320565b5b021790555060026004600060038081111562000201576200020062000320565b5b600381111562000216576200021562000320565b5b815260200190815260200160002060006101000a81548160ff0219169083600281111562000249576200024862000320565b5b02179055506200034f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b612f61806200035f6000396000f3fe60806040526004361061014b5760003560e01c80635cfdb086116100b6578063894760691161006f578063894760691461041e5780638d157db8146104475780638da5cb5b146104635780639cd6aa4c1461048e578063b20d0bff146104cb578063f2fde38b146104f45761014b565b80635cfdb08614610331578063704802751461035a5780637129607a14610383578063715018a61461039f57806382313032146103b657806383a4c7e1146103f35761014b565b806327e1f7df1161010857806327e1f7df1461024457806330ae06e01461026d5780633ccfd60b1461029657806341dfeca5146102ad578063429b62e5146102c95780635c73f163146103065761014b565b806301ffc9a71461015057806303f613dc1461018d5780630728c7d2146101b85780630f7f630a146101e157806316e491451461020c5780631e897afb14610228575b600080fd5b34801561015c57600080fd5b5061017760048036038101906101729190611d7b565b61051d565b6040516101849190611dc3565b60405180910390f35b34801561019957600080fd5b506101a26105ef565b6040516101af9190611df7565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da9190611e3e565b6105f5565b005b3480156101ed57600080fd5b506101f6610695565b6040516102039190611df7565b60405180910390f35b61022660048036038101906102219190612022565b61069b565b005b610242600480360381019061023d91906120f1565b6107bd565b005b34801561025057600080fd5b5061026b6004803603810190610266919061213e565b6107cb565b005b34801561027957600080fd5b50610294600480360381019061028f919061216b565b61082e565b005b3480156102a257600080fd5b506102ab610883565b005b6102c760048036038101906102c29190612198565b6109bc565b005b3480156102d557600080fd5b506102f060048036038101906102eb919061213e565b610ad3565b6040516102fd9190611dc3565b60405180910390f35b34801561031257600080fd5b5061031b610af3565b6040516103289190611df7565b60405180910390f35b34801561033d57600080fd5b506103586004803603810190610353919061213e565b610af9565b005b34801561036657600080fd5b50610381600480360381019061037c919061213e565b610b5c565b005b61039d6004803603810190610398919061221b565b610bbf565b005b3480156103ab57600080fd5b506103b4610c7c565b005b3480156103c257600080fd5b506103dd60048036038101906103d8919061213e565b610cbf565b6040516103ea9190611dc3565b60405180910390f35b3480156103ff57600080fd5b50610408610cdf565b6040516104159190611df7565b60405180910390f35b34801561042a57600080fd5b506104456004803603810190610440919061213e565b610ce4565b005b610461600480360381019061045c9190612198565b610e6f565b005b34801561046f57600080fd5b50610478610f2a565b60405161048591906122c1565b60405180910390f35b34801561049a57600080fd5b506104b560048036038101906104b09190612301565b610f53565b6040516104c29190611df7565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed919061213e565b611043565b005b34801561050057600080fd5b5061051b6004803603810190610516919061213e565b61109d565b005b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105e857507fa7d69893000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60025481565b6105fd611120565b60008211610640576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610637906123c4565b60405180910390fd5b60008111610683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067a90612456565b60405180910390fd5b81600181905550806002819055505050565b60035481565b600080600554116106ac57346106b0565b6005545b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561070e57819050610720565b61071982600061119e565b9050809150505b61072a85826112cf565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f06961b35a44f36e67b4d43a3b991e1f866c108a1417c6a986d4ba271b32cefe78685868861079f91906124a5565b6040516107ae93929190612547565b60405180910390a45050505050565b6107c78282611380565b5050565b6107d3611120565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610836611120565b60008111610879576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610870906123c4565b60405180910390fd5b8060038190555050565b60011515600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461090d576040517f3db4b39200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610933906125b6565b60006040518083038185875af1925050503d8060008114610970576040519150601f19603f3d011682016040523d82523d6000602084013e610975565b606091505b50509050806109b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b090612617565b60405180910390fd5b50565b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610a1857839050610a2a565b610a2384600161119e565b9050809150505b610a36843330866115eb565b610a418186856116bc565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f06961b35a44f36e67b4d43a3b991e1f866c108a1417c6a986d4ba271b32cefe78585868a610ab591906124a5565b604051610ac493929190612547565b60405180910390a45050505050565b60076020528060005260406000206000915054906101000a900460ff1681565b60015481565b610b01611120565b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610b64611120565b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060055411610bd05734610bd4565b6005545b90506000610be382600361119e565b509050610bf38686338a8861178a565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f06961b35a44f36e67b4d43a3b991e1f866c108a1417c6a986d4ba271b32cefe7868686604051610c6b93929190612547565b60405180910390a450505050505050565b610c84611120565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb690612683565b60405180910390fd5b60086020528060005260406000206000915054906101000a900460ff1681565b600581565b60011515600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610d6e576040517f3db4b39200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610dc991906122c1565b602060405180830381865afa158015610de6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0a91906126b8565b6040518363ffffffff1660e01b8152600401610e279291906126e5565b6020604051808303816000875af1158015610e46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6a919061273a565b505050565b60008060055411610e805734610e84565b6005545b90506000610e9382600261119e565b509050610ea285338887611808565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f06961b35a44f36e67b4d43a3b991e1f866c108a1417c6a986d4ba271b32cefe7868686604051610f1a93929190612547565b60405180910390a4505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080610f5e611883565b90506000610f6b8561188d565b9050600060046000866003811115610f8657610f85612767565b5b6003811115610f9857610f97612767565b5b815260200190815260200160002060009054906101000a900460ff169050600280811115610fc957610fc8612767565b5b816002811115610fdc57610fdb612767565b5b03610fec5782935050505061103d565b6000600281111561100057610fff612767565b5b81600281111561101357611012612767565b5b036110235781935050505061103d565b828211156110365781935050505061103d565b8293505050505b92915050565b61104b611120565b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b6110a5611120565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110b90612808565b60405180910390fd5b61111d816118b1565b50565b611128611975565b73ffffffffffffffffffffffffffffffffffffffff16611146610f2a565b73ffffffffffffffffffffffffffffffffffffffff161461119c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119390612874565b60405180910390fd5b565b60008060006111ab611883565b905060006111b98686610f53565b9050600060028111156111cf576111ce612767565b5b600460008760038111156111e6576111e5612767565b5b60038111156111f8576111f7612767565b5b815260200190815260200160002060009054906101000a900460ff16600281111561122657611225612767565b5b14158015611258575060646005606461123f91906124a5565b8361124a9190612894565b6112549190612905565b8610155b80156112645750818611155b1561127157859350611275565b8093505b838610156112b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112af906129a8565b60405180910390fd5b83866112c491906124a5565b925050509250929050565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516112f5906125b6565b60006040518083038185875af1925050503d8060008114611332576040519150601f19603f3d011682016040523d82523d6000602084013e611337565b606091505b505090508061137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137290612a14565b60405180910390fd5b505050565b6002600654036113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bc90612a80565b60405180910390fd5b6000600260068190555060005b838390508110156115dd576000606060008686858181106113f6576113f5612aa0565b5b90506020028101906114089190612ade565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050905060008060200182015190506114618161197d565b156115485760006114728284611abb565b90508060058190555080876114879190612b41565b9650348711156114cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c390612bc1565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16836040516114f19190612c1d565b600060405180830381855af49150503d806000811461152c576040519150601f19603f3d011682016040523d82523d6000602084013e611531565b606091505b5080955081965050506000600581905550506115b7565b3073ffffffffffffffffffffffffffffffffffffffff168260405161156d9190612c1d565b600060405180830381855af49150503d80600081146115a8576040519150601f19603f3d011682016040523d82523d6000602084013e6115ad565b606091505b5080945081955050505b836115c6576115c583611c72565b5b5050505080806115d590612c34565b9150506113d2565b506001600681905550505050565b600081905060008173ffffffffffffffffffffffffffffffffffffffff166323b872dd8686896040518463ffffffff1660e01b815260040161162f93929190612c7c565b6020604051808303816000875af115801561164e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611672919061273a565b9050806116b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ab90612cff565b60405180910390fd5b505050505050565b600081905060008173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85876040518363ffffffff1660e01b81526004016116fe9291906126e5565b6020604051808303816000875af115801561171d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611741919061273a565b905080611783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177a90612cff565b60405180910390fd5b5050505050565b60008190508073ffffffffffffffffffffffffffffffffffffffff1663f242432a858589896040518563ffffffff1660e01b81526004016117ce9493929190612d53565b600060405180830381600087803b1580156117e857600080fd5b505af11580156117fc573d6000803e3d6000fd5b50505050505050505050565b60008190508073ffffffffffffffffffffffffffffffffffffffff1663b88d4fde8585886040518463ffffffff1660e01b815260040161184a93929190612dab565b600060405180830381600087803b15801561186457600080fd5b505af1158015611878573d6000803e3d6000fd5b505050505050505050565b6000600354905090565b6000600254600154836118a09190612894565b6118aa9190612905565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b60006316e4914560e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a1657506341dfeca560e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611a655750638d157db860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611ab45750637129607a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000806316e4914560e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611b165760448301519050611c68565b6341dfeca560e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611b7557611b6e60006001610f53565b9050611c67565b638d157db860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611bd457611bcd60006002610f53565b9050611c66565b637129607a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611c3357611c2c60006003610f53565b9050611c65565b6040517f2f4aeaf500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b5b8091505092915050565b604481511015611cb957806040517fd9354485000000000000000000000000000000000000000000000000000000008152600401611cb09190612e2e565b60405180910390fd5b60048101905080806020019051810190611cd39190612ec0565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d069190612f09565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d5881611d23565b8114611d6357600080fd5b50565b600081359050611d7581611d4f565b92915050565b600060208284031215611d9157611d90611d19565b5b6000611d9f84828501611d66565b91505092915050565b60008115159050919050565b611dbd81611da8565b82525050565b6000602082019050611dd86000830184611db4565b92915050565b6000819050919050565b611df181611dde565b82525050565b6000602082019050611e0c6000830184611de8565b92915050565b611e1b81611dde565b8114611e2657600080fd5b50565b600081359050611e3881611e12565b92915050565b60008060408385031215611e5557611e54611d19565b5b6000611e6385828601611e29565b9250506020611e7485828601611e29565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ea982611e7e565b9050919050565b611eb981611e9e565b8114611ec457600080fd5b50565b600081359050611ed681611eb0565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611f2f82611ee6565b810181811067ffffffffffffffff82111715611f4e57611f4d611ef7565b5b80604052505050565b6000611f61611d0f565b9050611f6d8282611f26565b919050565b600067ffffffffffffffff821115611f8d57611f8c611ef7565b5b611f9682611ee6565b9050602081019050919050565b82818337600083830152505050565b6000611fc5611fc084611f72565b611f57565b905082815260208101848484011115611fe157611fe0611ee1565b5b611fec848285611fa3565b509392505050565b600082601f83011261200957612008611edc565b5b8135612019848260208601611fb2565b91505092915050565b60008060006060848603121561203b5761203a611d19565b5b600061204986828701611ec7565b935050602061205a86828701611e29565b925050604084013567ffffffffffffffff81111561207b5761207a611d1e565b5b61208786828701611ff4565b9150509250925092565b600080fd5b600080fd5b60008083601f8401126120b1576120b0611edc565b5b8235905067ffffffffffffffff8111156120ce576120cd612091565b5b6020830191508360208202830111156120ea576120e9612096565b5b9250929050565b6000806020838503121561210857612107611d19565b5b600083013567ffffffffffffffff81111561212657612125611d1e565b5b6121328582860161209b565b92509250509250929050565b60006020828403121561215457612153611d19565b5b600061216284828501611ec7565b91505092915050565b60006020828403121561218157612180611d19565b5b600061218f84828501611e29565b91505092915050565b600080600080608085870312156121b2576121b1611d19565b5b60006121c087828801611ec7565b94505060206121d187828801611e29565b93505060406121e287828801611ec7565b925050606085013567ffffffffffffffff81111561220357612202611d1e565b5b61220f87828801611ff4565b91505092959194509250565b600080600080600060a0868803121561223757612236611d19565b5b600061224588828901611ec7565b955050602061225688828901611e29565b945050604061226788828901611e29565b935050606061227888828901611ec7565b925050608086013567ffffffffffffffff81111561229957612298611d1e565b5b6122a588828901611ff4565b9150509295509295909350565b6122bb81611e9e565b82525050565b60006020820190506122d660008301846122b2565b92915050565b600481106122e957600080fd5b50565b6000813590506122fb816122dc565b92915050565b6000806040838503121561231857612317611d19565b5b600061232685828601611e29565b9250506020612337858286016122ec565b9150509250929050565b600082825260208201905092915050565b7f5061796d656e74206665652068617320746f206265206269676765722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b60006123ae602383612341565b91506123b982612352565b604082019050919050565b600060208201905081810360008301526123dd816123a1565b9050919050565b7f5061796d656e74206665652064656e6f6d696e61746f722068617320746f206260008201527f6520626967676572207468616e20300000000000000000000000000000000000602082015250565b6000612440602f83612341565b915061244b826123e4565b604082019050919050565b6000602082019050818103600083015261246f81612433565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124b082611dde565b91506124bb83611dde565b92508282039050818111156124d3576124d2612476565b5b92915050565b600081519050919050565b60005b838110156125025780820151818401526020810190506124e7565b60008484015250505050565b6000612519826124d9565b6125238185612341565b93506125338185602086016124e4565b61253c81611ee6565b840191505092915050565b60006060820190508181036000830152612561818661250e565b90506125706020830185611de8565b61257d6040830184611de8565b949350505050565b600081905092915050565b50565b60006125a0600083612585565b91506125ab82612590565b600082019050919050565b60006125c182612593565b9150819050919050565b7f4661696c656420746f2077697468647261772e00000000000000000000000000600082015250565b6000612601601383612341565b915061260c826125cb565b602082019050919050565b60006020820190508181036000830152612630816125f4565b9050919050565b7f4f7065726174696f6e206e6f7420737570706f72746564000000000000000000600082015250565b600061266d601783612341565b915061267882612637565b602082019050919050565b6000602082019050818103600083015261269c81612660565b9050919050565b6000815190506126b281611e12565b92915050565b6000602082840312156126ce576126cd611d19565b5b60006126dc848285016126a3565b91505092915050565b60006040820190506126fa60008301856122b2565b6127076020830184611de8565b9392505050565b61271781611da8565b811461272257600080fd5b50565b6000815190506127348161270e565b92915050565b6000602082840312156127505761274f611d19565b5b600061275e84828501612725565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006127f2602683612341565b91506127fd82612796565b604082019050919050565b60006020820190508181036000830152612821816127e5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061285e602083612341565b915061286982612828565b602082019050919050565b6000602082019050818103600083015261288d81612851565b9050919050565b600061289f82611dde565b91506128aa83611dde565b92508282026128b881611dde565b915082820484148315176128cf576128ce612476565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061291082611dde565b915061291b83611dde565b92508261292b5761292a6128d6565b5b828204905092915050565b7f56616c75652073656e7420697320736d616c6c6572207468616e206d696e696d60008201527f616c206665652e00000000000000000000000000000000000000000000000000602082015250565b6000612992602783612341565b915061299d82612936565b604082019050919050565b600060208201905081810360008301526129c181612985565b9050919050565b7f4661696c656420746f2073656e64000000000000000000000000000000000000600082015250565b60006129fe600e83612341565b9150612a09826129c8565b602082019050919050565b60006020820190508181036000830152612a2d816129f1565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000612a6a601f83612341565b9150612a7582612a34565b602082019050919050565b60006020820190508181036000830152612a9981612a5d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612afb57612afa612acf565b5b80840192508235915067ffffffffffffffff821115612b1d57612b1c612ad4565b5b602083019250600182023603831315612b3957612b38612ad9565b5b509250929050565b6000612b4c82611dde565b9150612b5783611dde565b9250828201905080821115612b6f57612b6e612476565b5b92915050565b7f43616e27742073656e64206d6f7265207468616e206d73672e76616c75650000600082015250565b6000612bab601e83612341565b9150612bb682612b75565b602082019050919050565b60006020820190508181036000830152612bda81612b9e565b9050919050565b600081519050919050565b6000612bf782612be1565b612c018185612585565b9350612c118185602086016124e4565b80840191505092915050565b6000612c298284612bec565b915081905092915050565b6000612c3f82611dde565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c7157612c70612476565b5b600182019050919050565b6000606082019050612c9160008301866122b2565b612c9e60208301856122b2565b612cab6040830184611de8565b949350505050565b7f4661696c656420746f207472616e7366657220746f6b656e0000000000000000600082015250565b6000612ce9601883612341565b9150612cf482612cb3565b602082019050919050565b60006020820190508181036000830152612d1881612cdc565b9050919050565b600082825260208201905092915050565b6000612d3d600083612d1f565b9150612d4882612590565b600082019050919050565b600060a082019050612d6860008301876122b2565b612d7560208301866122b2565b612d826040830185611de8565b612d8f6060830184611de8565b8181036080830152612da081612d30565b905095945050505050565b6000608082019050612dc060008301866122b2565b612dcd60208301856122b2565b612dda6040830184611de8565b8181036060830152612deb81612d30565b9050949350505050565b6000612e0082612be1565b612e0a8185612d1f565b9350612e1a8185602086016124e4565b612e2381611ee6565b840191505092915050565b60006020820190508181036000830152612e488184612df5565b905092915050565b6000612e63612e5e84611f72565b611f57565b905082815260208101848484011115612e7f57612e7e611ee1565b5b612e8a8482856124e4565b509392505050565b600082601f830112612ea757612ea6611edc565b5b8151612eb7848260208601612e50565b91505092915050565b600060208284031215612ed657612ed5611d19565b5b600082015167ffffffffffffffff811115612ef457612ef3611d1e565b5b612f0084828501612e92565b91505092915050565b60006020820190508181036000830152612f23818461250e565b90509291505056fea2646970667358221220c4b0ecdb0a7c50a50dc2ac8890ab2ea3b676a4d554a5c759c923af58c422a66e64736f6c63430008110033