4 txs
5 calls
constructor
constructor()
functions
FEE
viewfunction FEE() view returns (uint24)
getNumTokenUserDonations
viewfunction getNumTokenUserDonations(address token) view returns (uint256)
getNumUserTokenDonations
viewfunction getNumUserTokenDonations(address user) view returns (uint256)
getTokenUserDonation
viewfunction getTokenUserDonation(address token, address user) view returns (uint256)
getTokenUserDonationAt
viewfunction getTokenUserDonationAt(address token, uint256 index) view returns (address, uint256)
getTokenUserDonations
viewfunction getTokenUserDonations(address token) view returns (address[], uint256[])
getUserTokenDonation
viewfunction getUserTokenDonation(address user, address token) view returns (uint256)
getUserTokenDonationAt
viewfunction getUserTokenDonationAt(address user, uint256 index) view returns (address, uint256)
getUserTokenDonations
viewfunction getUserTokenDonations(address user) view returns (address[], uint256[])
onERC721Received
purefunction onERC721Received(address, address, uint256, bytes) pure returns (bytes4)
PAIR
viewfunction PAIR() view returns (address)
POSITION_MANAGER
viewfunction POSITION_MANAGER() view returns (address)
REFI
viewfunction REFI() view returns (address)
SWAP_ROUTER
viewfunction SWAP_ROUTER() view returns (address)
TOKEN_ID
viewfunction TOKEN_ID() view returns (uint256)
WETH
viewfunction WETH() view returns (address)
convertEthToLP
nonpayablefunction convertEthToLP()
convertFeesToLP
nonpayablefunction convertFeesToLP()
convertTokenToLP
nonpayablefunction convertTokenToLP(address token)
donate
nonpayablefunction donate(address token, uint256 quantity)
events
Donate
event Donate(address indexed user, address indexed token, uint256 quantity, uint256 timestamp)
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b5073420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3732626664c2603336e57b271c5c0b26f421741e4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161009392919061037c565b6020604051808303815f875af11580156100af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100d391906103dc565b50730578d8a44db98b23bf096a382e016e29a5ce0ffe73ffffffffffffffffffffffffffffffffffffffff1663095ea7b3732626664c2603336e57b271c5c0b26f421741e4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161015792919061037c565b6020604051808303815f875af1158015610173573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061019791906103dc565b5073420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1663095ea7b37303a520b32c04bf3beef7beb72e919cf822ed34f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161021b92919061037c565b6020604051808303815f875af1158015610237573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025b91906103dc565b50730578d8a44db98b23bf096a382e016e29a5ce0ffe73ffffffffffffffffffffffffffffffffffffffff1663095ea7b37303a520b32c04bf3beef7beb72e919cf822ed34f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016102df92919061037c565b6020604051808303815f875af11580156102fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061031f91906103dc565b50610407565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61034e82610325565b9050919050565b61035e81610344565b82525050565b5f819050919050565b61037681610364565b82525050565b5f60408201905061038f5f830185610355565b61039c602083018461036d565b9392505050565b5f80fd5b5f8115159050919050565b6103bb816103a7565b81146103c5575f80fd5b50565b5f815190506103d6816103b2565b92915050565b5f602082840312156103f1576103f06103a3565b5b5f6103fe848285016103c8565b91505092915050565b612bc6806104145f395ff3fe608060405260043610610122575f3560e01c8063ad5c46481161009f578063d4c01cda11610063578063d4c01cda1461048c578063e69d849d146104c8578063f5e81623146104f0578063f871c8d91461052d578063f94c767614610543576101b9565b8063ad5c4648146103a9578063be9bc5c5146103d3578063c57981b5146103fb578063c600589314610425578063c746237b1461044f576101b9565b80636f765d28116100e65780636f765d28146102b257806382a7b2d0146102ef57806389a890021461032b5780638ab998d214610355578063ace3a8a71461037f576101b9565b80630335ee64146101bd578063150b7a02146101fa5780631bea83fe14610236578063561118e9146102605780636897a9dd1461029c576101b9565b366101b95773420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610181575f80fd5b505af1158015610193573d5f803e3d5ffd5b50505050506101b7337342000000000000000000000000000000000000063461057f565b005b5f80fd5b3480156101c8575f80fd5b506101e360048036038101906101de9190611e3c565b61074f565b6040516101f1929190611fde565b60405180910390f35b348015610205575f80fd5b50610220600480360381019061021b919061209e565b610895565b60405161022d919061215c565b60405180910390f35b348015610241575f80fd5b5061024a6108a9565b60405161025791906121d0565b60405180910390f35b34801561026b575f80fd5b50610286600480360381019061028191906121e9565b6108c1565b6040516102939190612236565b60405180910390f35b3480156102a7575f80fd5b506102b0610919565b005b3480156102bd575f80fd5b506102d860048036038101906102d39190611e3c565b611002565b6040516102e6929190611fde565b60405180910390f35b3480156102fa575f80fd5b5061031560048036038101906103109190611e3c565b611148565b6040516103229190612236565b60405180910390f35b348015610336575f80fd5b5061033f611195565b60405161034c9190612236565b60405180910390f35b348015610360575f80fd5b5061036961119a565b604051610376919061225e565b60405180910390f35b34801561038a575f80fd5b506103936111b2565b6040516103a0919061225e565b60405180910390f35b3480156103b4575f80fd5b506103bd6111ca565b6040516103ca919061225e565b60405180910390f35b3480156103de575f80fd5b506103f960048036038101906103f49190611e3c565b6111e2565b005b348015610406575f80fd5b5061040f61148e565b60405161041c9190612294565b60405180910390f35b348015610430575f80fd5b50610439611494565b60405161044691906122cd565b60405180910390f35b34801561045a575f80fd5b50610475600480360381019061047091906122e6565b6114ac565b604051610483929190612324565b60405180910390f35b348015610497575f80fd5b506104b260048036038101906104ad9190611e3c565b611508565b6040516104bf9190612236565b60405180910390f35b3480156104d3575f80fd5b506104ee60048036038101906104e991906122e6565b611555565b005b3480156104fb575f80fd5b50610516600480360381019061051191906122e6565b611662565b604051610524929190612324565b60405180910390f35b348015610538575f80fd5b506105416116be565b005b34801561054e575f80fd5b50610569600480360381019061056491906121e9565b61198d565b6040516105769190612236565b60405180910390f35b5f6105cf8360025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206119e590919063ffffffff16565b91505081816105de9190612378565b9050610631838260025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a229092919063ffffffff16565b50610683848260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a229092919063ffffffff16565b508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f5d4fda7240a3bcd7170980bb222c3df7a119c03f3fe98a939ac6e85948b584a084426040516106e39291906123ab565b60405180910390a373420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361073f5761073a610919565b610749565b610748836111e2565b5b50505050565b6060805f61079860025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a53565b90505f815167ffffffffffffffff8111156107b6576107b56123d2565b5b6040519080825280602002602001820160405280156107e45781602001602082028036833780820191505090505b5090505f5b82518110156108875761085b838281518110610808576108076123ff565b5b602002602001015160025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a7290919063ffffffff16565b82828151811061086e5761086d6123ff565b5b60200260200101818152505080806001019150506107e9565b508181935093505050915091565b5f63150b7a0260e01b905095945050505050565b7303a520b32c04bf3beef7beb72e919cf822ed34f181565b5f6109118260025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a7290919063ffffffff16565b905092915050565b5f600273420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610969919061225e565b602060405180830381865afa158015610984573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a89190612440565b6109b29190612498565b90505f81116109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed90612522565b60405180910390fd5b5f732626664c2603336e57b271c5c0b26f421741e48173ffffffffffffffffffffffffffffffffffffffff166304e45aaf6040518060e0016040528073420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff168152602001730578d8a44db98b23bf096a382e016e29a5ce0ffe73ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff1681526020018581526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b8152600401610afd91906125ea565b6020604051808303815f875af1158015610b19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3d9190612440565b90505f805403610e7c577303a520b32c04bf3beef7beb72e919cf822ed34f173ffffffffffffffffffffffffffffffffffffffff166388316456604051806101600160405280730578d8a44db98b23bf096a382e016e29a5ce0ffe73ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1610610bf857730578d8a44db98b23bf096a382e016e29a5ce0ffe610c0e565b7342000000000000000000000000000000000000065b73ffffffffffffffffffffffffffffffffffffffff168152602001730578d8a44db98b23bf096a382e016e29a5ce0ffe73ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1610610c9e57734200000000000000000000000000000000000006610cb4565b730578d8a44db98b23bf096a382e016e29a5ce0ffe5b73ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2766060020b8152602001620d89a060020b8152602001730578d8a44db98b23bf096a382e016e29a5ce0ffe73ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1610610d725784610d74565b855b8152602001730578d8a44db98b23bf096a382e016e29a5ce0ffe73ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1610610dda5785610ddc565b845b81526020015f81526020015f81526020013073ffffffffffffffffffffffffffffffffffffffff168152602001428152506040518263ffffffff1660e01b8152600401610e2991906126fd565b6080604051808303815f875af1158015610e45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e69919061275c565b9091509050505f80829190505550610ffe565b7303a520b32c04bf3beef7beb72e919cf822ed34f173ffffffffffffffffffffffffffffffffffffffff1663219f5d176040518060c001604052805f548152602001730578d8a44db98b23bf096a382e016e29a5ce0ffe73ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1610610f1f5784610f21565b855b8152602001730578d8a44db98b23bf096a382e016e29a5ce0ffe73ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1610610f875785610f89565b845b81526020015f81526020015f8152602001428152506040518263ffffffff1660e01b8152600401610fba9190612839565b6060604051808303815f875af1158015610fd6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ffa9190612852565b5050505b5050565b6060805f61104b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a53565b90505f815167ffffffffffffffff811115611069576110686123d2565b5b6040519080825280602002602001820160405280156110975781602001602082028036833780820191505090505b5090505f5b825181101561113a5761110e8382815181106110bb576110ba6123ff565b5b602002602001015160015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a7290919063ffffffff16565b828281518110611121576111206123ff565b5b602002602001018181525050808060010191505061109c565b508181935093505050915091565b5f61118e60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611aa1565b9050919050565b5f5481565b737dbdbf103bb03c6bdc584c0699aa1800566f0f8481565b730578d8a44db98b23bf096a382e016e29a5ce0ffe81565b73420000000000000000000000000000000000000681565b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161121c919061225e565b602060405180830381865afa158015611237573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061125b9190612440565b90505f811161129f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611296906128ec565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663095ea7b3732626664c2603336e57b271c5c0b26f421741e4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161130e929190612324565b6020604051808303815f875af115801561132a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134e919061293f565b50732626664c2603336e57b271c5c0b26f421741e48173ffffffffffffffffffffffffffffffffffffffff166304e45aaf6040518060e001604052808573ffffffffffffffffffffffffffffffffffffffff16815260200173420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff1681526020018481526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b815260040161144191906125ea565b6020604051808303815f875af115801561145d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114819190612440565b5061148a610919565b5050565b61271081565b732626664c2603336e57b271c5c0b26f421741e48181565b5f806114fd8360025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611ab490919063ffffffff16565b915091509250929050565b5f61154e60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611aa1565b9050919050565b5f8111611597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158e906129b4565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016115d4939291906129d2565b6020604051808303815f875af11580156115f0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611614919061293f565b611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164a90612a51565b60405180910390fd5b61165e33838361057f565b5050565b5f806116b38360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611ab490919063ffffffff16565b915091509250929050565b5f730578d8a44db98b23bf096a382e016e29a5ce0ffe73ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff161090505f60405180608001604052805f5481526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016fffffffffffffffffffffffffffffffff801681526020016fffffffffffffffffffffffffffffffff801681525090505f807303a520b32c04bf3beef7beb72e919cf822ed34f173ffffffffffffffffffffffffffffffffffffffff1663fc6f7865846040518263ffffffff1660e01b81526004016117c69190612ad1565b60408051808303815f875af11580156117e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118059190612aea565b91509150732626664c2603336e57b271c5c0b26f421741e48173ffffffffffffffffffffffffffffffffffffffff166304e45aaf6040518060e0016040528073420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff168152602001737dbdbf103bb03c6bdc584c0699aa1800566f0f8473ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff16815260200161dead73ffffffffffffffffffffffffffffffffffffffff168152602001600a886118dc57856118de565b865b6118e89190612498565b81526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b815260040161192991906125ea565b6020604051808303815f875af1158015611945573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119699190612440565b50611987730578d8a44db98b23bf096a382e016e29a5ce0ffe6111e2565b50505050565b5f6119dd8260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a7290919063ffffffff16565b905092915050565b5f805f80611a0d865f018673ffffffffffffffffffffffffffffffffffffffff165f1b611adb565b9150915081815f1c9350935050509250929050565b5f611a4a845f018473ffffffffffffffffffffffffffffffffffffffff165f1b845f1b611b24565b90509392505050565b60605f611a61835f01611b5b565b905060608190508092505050919050565b5f611a97835f018373ffffffffffffffffffffffffffffffffffffffff165f1b611b6f565b5f1c905092915050565b5f611aad825f01611be7565b9050919050565b5f805f80611ac4865f0186611bfa565b91509150815f1c815f1c9350935050509250929050565b5f805f846002015f8581526020019081526020015f205490505f801b8103611b1457611b078585611c35565b5f801b9250925050611b1d565b60018192509250505b9250929050565b5f81846002015f8581526020019081526020015f2081905550611b5283855f01611c5390919063ffffffff16565b90509392505050565b6060611b68825f01611c68565b9050919050565b5f80836002015f8481526020019081526020015f205490505f801b81141580611b9e5750611b9d8484611c35565b5b611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490612b72565b60405180910390fd5b8091505092915050565b5f611bf3825f01611c87565b9050919050565b5f805f611c1284865f01611c9a90919063ffffffff16565b905080856002015f8381526020019081526020015f205492509250509250929050565b5f611c4b82845f01611caf90919063ffffffff16565b905092915050565b5f611c60835f0183611cc4565b905092915050565b60605f611c76835f01611d2b565b905060608190508092505050919050565b5f611c93825f01611d84565b9050919050565b5f611ca7835f0183611d93565b905092915050565b5f611cbc835f0183611dba565b905092915050565b5f611ccf8383611dba565b611d2157825f0182908060018154018082558091505060019003905f5260205f20015f9091909190915055825f0180549050836001015f8481526020019081526020015f208190555060019050611d25565b5f90505b92915050565b6060815f01805480602002602001604051908101604052809291908181526020018280548015611d7857602002820191905f5260205f20905b815481526020019060010190808311611d64575b50505050509050919050565b5f815f01805490509050919050565b5f825f018281548110611da957611da86123ff565b5b905f5260205f200154905092915050565b5f80836001015f8481526020019081526020015f20541415905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611e0b82611de2565b9050919050565b611e1b81611e01565b8114611e25575f80fd5b50565b5f81359050611e3681611e12565b92915050565b5f60208284031215611e5157611e50611dda565b5b5f611e5e84828501611e28565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611e9981611e01565b82525050565b5f611eaa8383611e90565b60208301905092915050565b5f602082019050919050565b5f611ecc82611e67565b611ed68185611e71565b9350611ee183611e81565b805f5b83811015611f11578151611ef88882611e9f565b9750611f0383611eb6565b925050600181019050611ee4565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f819050919050565b611f5981611f47565b82525050565b5f611f6a8383611f50565b60208301905092915050565b5f602082019050919050565b5f611f8c82611f1e565b611f968185611f28565b9350611fa183611f38565b805f5b83811015611fd1578151611fb88882611f5f565b9750611fc383611f76565b925050600181019050611fa4565b5085935050505092915050565b5f6040820190508181035f830152611ff68185611ec2565b9050818103602083015261200a8184611f82565b90509392505050565b61201c81611f47565b8114612026575f80fd5b50565b5f8135905061203781612013565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261205e5761205d61203d565b5b8235905067ffffffffffffffff81111561207b5761207a612041565b5b60208301915083600182028301111561209757612096612045565b5b9250929050565b5f805f805f608086880312156120b7576120b6611dda565b5b5f6120c488828901611e28565b95505060206120d588828901611e28565b94505060406120e688828901612029565b935050606086013567ffffffffffffffff81111561210757612106611dde565b5b61211388828901612049565b92509250509295509295909350565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61215681612122565b82525050565b5f60208201905061216f5f83018461214d565b92915050565b5f819050919050565b5f61219861219361218e84611de2565b612175565b611de2565b9050919050565b5f6121a98261217e565b9050919050565b5f6121ba8261219f565b9050919050565b6121ca816121b0565b82525050565b5f6020820190506121e35f8301846121c1565b92915050565b5f80604083850312156121ff576121fe611dda565b5b5f61220c85828601611e28565b925050602061221d85828601611e28565b9150509250929050565b61223081611f47565b82525050565b5f6020820190506122495f830184612227565b92915050565b61225881611e01565b82525050565b5f6020820190506122715f83018461224f565b92915050565b5f62ffffff82169050919050565b61228e81612277565b82525050565b5f6020820190506122a75f830184612285565b92915050565b5f6122b78261219f565b9050919050565b6122c7816122ad565b82525050565b5f6020820190506122e05f8301846122be565b92915050565b5f80604083850312156122fc576122fb611dda565b5b5f61230985828601611e28565b925050602061231a85828601612029565b9150509250929050565b5f6040820190506123375f83018561224f565b6123446020830184612227565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61238282611f47565b915061238d83611f47565b92508282019050808211156123a5576123a461234b565b5b92915050565b5f6040820190506123be5f830185612227565b6123cb6020830184612227565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061243a81612013565b92915050565b5f6020828403121561245557612454611dda565b5b5f6124628482850161242c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6124a282611f47565b91506124ad83611f47565b9250826124bd576124bc61246b565b5b828204905092915050565b5f82825260208201905092915050565b7f4e6f2045544820746f204c5000000000000000000000000000000000000000005f82015250565b5f61250c600c836124c8565b9150612517826124d8565b602082019050919050565b5f6020820190508181035f83015261253981612500565b9050919050565b61254981612277565b82525050565b61255881611de2565b82525050565b60e082015f8201516125725f850182611e90565b5060208201516125856020850182611e90565b5060408201516125986040850182612540565b5060608201516125ab6060850182611e90565b5060808201516125be6080850182611f50565b5060a08201516125d160a0850182611f50565b5060c08201516125e460c085018261254f565b50505050565b5f60e0820190506125fd5f83018461255e565b92915050565b5f8160020b9050919050565b61261881612603565b82525050565b61016082015f8201516126335f850182611e90565b5060208201516126466020850182611e90565b5060408201516126596040850182612540565b50606082015161266c606085018261260f565b50608082015161267f608085018261260f565b5060a082015161269260a0850182611f50565b5060c08201516126a560c0850182611f50565b5060e08201516126b860e0850182611f50565b506101008201516126cd610100850182611f50565b506101208201516126e2610120850182611e90565b506101408201516126f7610140850182611f50565b50505050565b5f610160820190506127115f83018461261e565b92915050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b61273b81612717565b8114612745575f80fd5b50565b5f8151905061275681612732565b92915050565b5f805f806080858703121561277457612773611dda565b5b5f6127818782880161242c565b945050602061279287828801612748565b93505060406127a38782880161242c565b92505060606127b48782880161242c565b91505092959194509250565b60c082015f8201516127d45f850182611f50565b5060208201516127e76020850182611f50565b5060408201516127fa6040850182611f50565b50606082015161280d6060850182611f50565b5060808201516128206080850182611f50565b5060a082015161283360a0850182611f50565b50505050565b5f60c08201905061284c5f8301846127c0565b92915050565b5f805f6060848603121561286957612868611dda565b5b5f61287686828701612748565b93505060206128878682870161242c565b92505060406128988682870161242c565b9150509250925092565b7f4e6f20746f6b656e7320746f2073656c6c0000000000000000000000000000005f82015250565b5f6128d66011836124c8565b91506128e1826128a2565b602082019050919050565b5f6020820190508181035f830152612903816128ca565b9050919050565b5f8115159050919050565b61291e8161290a565b8114612928575f80fd5b50565b5f8151905061293981612915565b92915050565b5f6020828403121561295457612953611dda565b5b5f6129618482850161292b565b91505092915050565b7f496e76616c6964207175616e74697479000000000000000000000000000000005f82015250565b5f61299e6010836124c8565b91506129a98261296a565b602082019050919050565b5f6020820190508181035f8301526129cb81612992565b9050919050565b5f6060820190506129e55f83018661224f565b6129f2602083018561224f565b6129ff6040830184612227565b949350505050565b7f556e61626c6520746f207472616e7366657220746f6b656e00000000000000005f82015250565b5f612a3b6018836124c8565b9150612a4682612a07565b602082019050919050565b5f6020820190508181035f830152612a6881612a2f565b9050919050565b612a7881612717565b82525050565b608082015f820151612a925f850182611f50565b506020820151612aa56020850182611e90565b506040820151612ab86040850182612a6f565b506060820151612acb6060850182612a6f565b50505050565b5f608082019050612ae45f830184612a7e565b92915050565b5f8060408385031215612b0057612aff611dda565b5b5f612b0d8582860161242c565b9250506020612b1e8582860161242c565b9150509250929050565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900005f82015250565b5f612b5c601e836124c8565b9150612b6782612b28565b602082019050919050565b5f6020820190508181035f830152612b8981612b50565b905091905056fea2646970667358221220a388b3722e721964240d4b5fc1c384418f288a7cf83e8db731977ee8467990ac64736f6c634300081a0033