48 txs
49 calls
constructor
constructor(address _erc20Address, uint256 _challengeId, uint256 _fee, uint256 _commission)
functions
getChallengeId
viewfunction getChallengeId() view returns (uint256)
getCommision
viewfunction getCommision() view returns (uint256)
getErc20Address
viewfunction getErc20Address() view returns (address)
getFee
viewfunction getFee() view returns (uint256)
getOperationFee
viewfunction getOperationFee() view returns (uint256)
getWinnersList
viewfunction getWinnersList() view returns (address[])
isOwner
viewfunction isOwner(address user) view returns (bool)
changeChallengeStatus
nonpayablefunction changeChallengeStatus(uint8 _status)
refund
nonpayablefunction refund(address[] subscribers)
removeOwner
nonpayablefunction removeOwner(address user)
sendBonusToWinners
nonpayablefunction sendBonusToWinners(address snoozupWallet)
setCommision
nonpayablefunction setCommision(uint256 commissionPercentage)
setErc20Adress
nonpayablefunction setErc20Adress(address _erc20Address)
setFee
nonpayablefunction setFee(uint256 _fee)
setOwner
nonpayablefunction setOwner(address user)
setWinnersList
nonpayablefunction setWinnersList(address[] winners)
subscribe
nonpayablefunction subscribe()
withdrawFunds
nonpayablefunction withdrawFunds()
events
BonusSent
event BonusSent(address indexed subscriber, uint256 timestamp)
CommisionAndBonusCalculated
event CommisionAndBonusCalculated(uint256 indexed commission, uint256 indexed bonus, uint256 timestamp)
CommisionAndBonusCalculation
event CommisionAndBonusCalculation(uint256 indexed balance, uint256 indexed challengeBalance, uint256 timestamp)
RefundSent
event RefundSent(address indexed subscriber, uint256 timestamp)
SubscriptionCancelled
event SubscriptionCancelled(address indexed subscriber, uint256 timestamp)
SubscriptionCreated
event SubscriptionCreated(address indexed subscriber, uint256 timestamp)
errors
No errors.
creation bytecode
0x60806040525f600855348015610013575f80fd5b50604051613538380380613538833981810160405281019061003591906101e1565b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508260038190555081600181905550806007819055508360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8060146101000a81548160ff0219169083600281111561014257610141610245565b5b021790555050505050610272565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61017d82610154565b9050919050565b61018d81610173565b8114610197575f80fd5b50565b5f815190506101a881610184565b92915050565b5f819050919050565b6101c0816101ae565b81146101ca575f80fd5b50565b5f815190506101db816101b7565b92915050565b5f805f80608085870312156101f9576101f8610150565b5b5f6102068782880161019a565b9450506020610217878288016101cd565b9350506040610228878288016101cd565b9250506060610239878288016101cd565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6132b98061027f5f395ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c80638bf867cd116100a0578063b7e4ebd31161006f578063b7e4ebd31461027a578063c231283614610296578063ced72f87146102b4578063e02cec51146102d2578063ec2c65c1146102ee57610114565b80638bf867cd1461021a5780638f449a0514610236578063a9852ab614610240578063b2b198b61461025c57610114565b80633b37374c116100e75780633b37374c1461018a5780633fcd0aec146101a857806360e4eaf4146101c657806369fe0e2d146101e25780636d564a89146101fe57610114565b806313af403514610118578063173825d91461013457806324600fc3146101505780632f54bf6e1461015a575b5f80fd5b610132600480360381019061012d9190612315565b61030c565b005b61014e60048036038101906101499190612315565b6103f1565b005b610158610525565b005b610174600480360381019061016f9190612315565b610792565b604051610181919061235a565b60405180910390f35b610192610872565b60405161019f919061242a565b60405180910390f35b6101b061098a565b6040516101bd9190612462565b60405180910390f35b6101e060048036038101906101db9190612315565b610a21565b005b6101fc60048036038101906101f791906124a5565b6111ea565b005b61021860048036038101906102139190612315565b611281565b005b610234600480360381019061022f91906124f3565b611351565b005b61023e611437565b005b61025a600480360381019061025591906124a5565b611875565b005b61026461190c565b6040516102719190612462565b60405180910390f35b610294600480360381019061028f919061266e565b6119a3565b005b61029e611af3565b6040516102ab91906126c4565b60405180910390f35b6102bc611ba9565b6040516102c99190612462565b60405180910390f35b6102ec60048036038101906102e79190612736565b611c40565b005b6102f6612027565b6040516103039190612462565b60405180910390f35b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610399576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039090612801565b60405180910390fd5b600160025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461047e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047590612801565b60405180910390fd5b60025f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610522575f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b50565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a990612801565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161060d91906126c4565b602060405180830381865afa158015610628573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064c9190612833565b90505f8111610690576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610687906128a8565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161070c9291906128c6565b6020604051808303815f875af1158015610728573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074c9190612917565b90508061078e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107859061298c565b60405180910390fd5b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081890612801565b60405180910390fd5b60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60605f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f890612801565b60405180910390fd5b600680548060200260200160405190810160405280929190818152602001828054801561098057602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610937575b5050505050905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1090612801565b60405180910390fd5b600754905090565b60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa190612a1a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0f90612a82565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b7391906126c4565b602060405180830381865afa158015610b8e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb29190612833565b11610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be990612aea565b60405180910390fd5b5f6006805490501115610f23575f80610c0f6006805490506120be565b9150915080827fbf0a6668800d66ce8ee33af10c7f001ed2585602c5fec822a8b49165b4562f1d42604051610c449190612462565b60405180910390a35f5b600680549050811015610f1f575f60068281548110610c7057610c6f612b08565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cff90612b7f565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b382856040518363ffffffff1660e01b8152600401610d649291906128c6565b6020604051808303815f875af1158015610d80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da49190612917565b610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda90612be7565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83866040518363ffffffff1660e01b8152600401610e409291906128c6565b6020604051808303815f875af1158015610e5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e809190612917565b905080610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb990612c4f565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff167f585aea9023b3d6418c7ef40da9891519064bb45db146787918f4a3c3103d55b642604051610f089190612462565b60405180910390a250508080600101915050610c4e565b5050505b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f7e91906126c4565b602060405180830381865afa158015610f99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fbd9190612833565b90505f8111611001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff890612cb7565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b383836040518363ffffffff1660e01b815260040161105d9291906128c6565b6020604051808303815f875af1158015611079573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061109d9190612917565b6110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d390612d1f565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b81526004016111399291906128c6565b6020604051808303815f875af1158015611155573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111799190612917565b9050806111bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b290612dad565b60405180910390fd5b60025f60146101000a81548160ff021916908360028111156111e0576111df612dcb565b5b0217905550505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126e90612801565b60405180910390fd5b8060018190555050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130590612801565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d590612801565b60405180910390fd5b5f5a9050815f60146101000a81548160ff0219169083600281111561140657611405612dcb565b5b02179055505f5a9050808261141b9190612e25565b60085f82825461142b9190612e58565b92505081905550505050565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156114c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b890612ed5565b60405180910390fd5b5f60028111156114d4576114d3612dcb565b5b5f60149054906101000a900460ff1660028111156114f5576114f4612dcb565b5b14611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612f63565b60405180910390fd5b60015460045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161159291906126c4565b602060405180830381865afa1580156115ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115d19190612833565b1015611612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160990612fcb565b60405180910390fd5b60015460045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401611671929190612fe9565b602060405180830381865afa15801561168c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116b09190612833565b10156116f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e89061305a565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306001546040518463ffffffff1660e01b815260040161175193929190613078565b6020604051808303815f875af115801561176d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117919190612917565b6117d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c7906130f7565b60405180910390fd5b600160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f9cd7a59b18ee4782635475d0e88f128ffeace2871c5bfaefe8d7d680748ab62f4260405161186b9190612462565b60405180910390a2565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f990612801565b60405180910390fd5b8060078190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461199b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199290612801565b60405180910390fd5b600354905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2790612801565b60405180910390fd5b5f5a90505f5b8251811015611ac6576006838281518110611a5457611a53612b08565b5b6020026020010151908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508080600101915050611a36565b505f5a90508082611ad79190612e25565b60085f828254611ae79190612e58565b92505081905550505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7990612801565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2f90612801565b60405180910390fd5b600154905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc490612801565b60405180910390fd5b5f82829050600154611cdf9190613115565b90508060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d3c91906126c4565b602060405180830381865afa158015611d57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d7b9190612833565b1015611dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db390612aea565b60405180910390fd5b5f5a90505f5b84849050811015611ff8575f858583818110611de157611de0612b08565b5b9050602002016020810190611df69190612315565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5d906131a0565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb836001546040518363ffffffff1660e01b8152600401611ec59291906128c6565b6020604051808303815f875af1158015611ee1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f059190612917565b905080611f47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3e90613208565b60405180910390fd5b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fe309aa15fd2f6bd8a58603632508694071e7d35e967bdbb827926e429b7ef34d42604051611fe19190612462565b60405180910390a250508080600101915050611dc2565b505f5a905080826120099190612e25565b60085f8282546120199190612e58565b925050819055505050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ad90612801565b60405180910390fd5b600854905090565b5f8060025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214090612a1a565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016121a491906126c4565b602060405180830381865afa1580156121bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121e39190612833565b90505f8111612227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221e90612fcb565b60405180910390fd5b5f6064600754836122389190613115565b6122429190613253565b90505f81836122519190612e25565b90505f86826122609190613253565b905081847fe0b6456ffb9dac804b24a523f46edd9b9ee4a3e19f6898e3072dda49ba96abcd426040516122939190612462565b60405180910390a382819550955050505050915091565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122e4826122bb565b9050919050565b6122f4816122da565b81146122fe575f80fd5b50565b5f8135905061230f816122eb565b92915050565b5f6020828403121561232a576123296122b3565b5b5f61233784828501612301565b91505092915050565b5f8115159050919050565b61235481612340565b82525050565b5f60208201905061236d5f83018461234b565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6123a5816122da565b82525050565b5f6123b6838361239c565b60208301905092915050565b5f602082019050919050565b5f6123d882612373565b6123e2818561237d565b93506123ed8361238d565b805f5b8381101561241d57815161240488826123ab565b975061240f836123c2565b9250506001810190506123f0565b5085935050505092915050565b5f6020820190508181035f83015261244281846123ce565b905092915050565b5f819050919050565b61245c8161244a565b82525050565b5f6020820190506124755f830184612453565b92915050565b6124848161244a565b811461248e575f80fd5b50565b5f8135905061249f8161247b565b92915050565b5f602082840312156124ba576124b96122b3565b5b5f6124c784828501612491565b91505092915050565b600381106124dc575f80fd5b50565b5f813590506124ed816124d0565b92915050565b5f60208284031215612508576125076122b3565b5b5f612515848285016124df565b91505092915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61256882612522565b810181811067ffffffffffffffff8211171561258757612586612532565b5b80604052505050565b5f6125996122aa565b90506125a5828261255f565b919050565b5f67ffffffffffffffff8211156125c4576125c3612532565b5b602082029050602081019050919050565b5f80fd5b5f6125eb6125e6846125aa565b612590565b9050808382526020820190506020840283018581111561260e5761260d6125d5565b5b835b8181101561263757806126238882612301565b845260208401935050602081019050612610565b5050509392505050565b5f82601f8301126126555761265461251e565b5b81356126658482602086016125d9565b91505092915050565b5f60208284031215612683576126826122b3565b5b5f82013567ffffffffffffffff8111156126a05761269f6122b7565b5b6126ac84828501612641565b91505092915050565b6126be816122da565b82525050565b5f6020820190506126d75f8301846126b5565b92915050565b5f80fd5b5f8083601f8401126126f6576126f561251e565b5b8235905067ffffffffffffffff811115612713576127126126dd565b5b60208301915083602082028301111561272f5761272e6125d5565b5b9250929050565b5f806020838503121561274c5761274b6122b3565b5b5f83013567ffffffffffffffff811115612769576127686122b7565b5b612775858286016126e1565b92509250509250929050565b5f82825260208201905092915050565b7f4f6e6c7920636f6e7472616374206f776e65722063616e2063616c6c207468695f8201527f732066756e6374696f6e00000000000000000000000000000000000000000000602082015250565b5f6127eb602a83612781565b91506127f682612791565b604082019050919050565b5f6020820190508181035f830152612818816127df565b9050919050565b5f8151905061282d8161247b565b92915050565b5f60208284031215612848576128476122b3565b5b5f6128558482850161281f565b91505092915050565b7f4e6f205553444320617661696c61626c650000000000000000000000000000005f82015250565b5f612892601183612781565b915061289d8261285e565b602082019050919050565b5f6020820190508181035f8301526128bf81612886565b9050919050565b5f6040820190506128d95f8301856126b5565b6128e66020830184612453565b9392505050565b6128f681612340565b8114612900575f80fd5b50565b5f81519050612911816128ed565b92915050565b5f6020828403121561292c5761292b6122b3565b5b5f61293984828501612903565b91505092915050565b7f55534443207472616e73666572206661696c65640000000000000000000000005f82015250565b5f612976601483612781565b915061298182612942565b602082019050919050565b5f6020820190508181035f8301526129a38161296a565b9050919050565b7f4f6e6c7920636f6e7472616374206f776e657220616e20616c6c6f77656420755f8201527f736572732063616e2063616c6c20746869732066756e6374696f6e0000000000602082015250565b5f612a04603b83612781565b9150612a0f826129aa565b604082019050919050565b5f6020820190508181035f830152612a31816129f8565b9050919050565b7f496e76616c696420736e6f6f7a757057616c6c657420616464726573730000005f82015250565b5f612a6c601d83612781565b9150612a7782612a38565b602082019050919050565b5f6020820190508181035f830152612a9981612a60565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e63650000005f82015250565b5f612ad4601d83612781565b9150612adf82612aa0565b602082019050919050565b5f6020820190508181035f830152612b0181612ac8565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f496e76616c69642077696e6e65722061646472657373000000000000000000005f82015250565b5f612b69601683612781565b9150612b7482612b35565b602082019050919050565b5f6020820190508181035f830152612b9681612b5d565b9050919050565b7f417070726f76616c2077696e6e6572206661696c6564000000000000000000005f82015250565b5f612bd1601683612781565b9150612bdc82612b9d565b602082019050919050565b5f6020820190508181035f830152612bfe81612bc5565b9050919050565b7f5472616e7366657220746f2077696e6e6572206661696c6564000000000000005f82015250565b5f612c39601983612781565b9150612c4482612c05565b602082019050919050565b5f6020820190508181035f830152612c6681612c2d565b9050919050565b7f4e6f2062616c616e6365206c65667420666f7220736e6f6f7a757000000000005f82015250565b5f612ca1601b83612781565b9150612cac82612c6d565b602082019050919050565b5f6020820190508181035f830152612cce81612c95565b9050919050565b7f417070726f76616c20736e6f6f7a75702077616c6c6574206661696c656400005f82015250565b5f612d09601e83612781565b9150612d1482612cd5565b602082019050919050565b5f6020820190508181035f830152612d3681612cfd565b9050919050565b7f5472616e7366657220746f20736e6f6f7a75702077616c6c6574206661696c655f8201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d97602183612781565b9150612da282612d3d565b604082019050919050565b5f6020820190508181035f830152612dc481612d8b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612e2f8261244a565b9150612e3a8361244a565b9250828203905081811115612e5257612e51612df8565b5b92915050565b5f612e628261244a565b9150612e6d8361244a565b9250828201905080821115612e8557612e84612df8565b5b92915050565b7f5573657220616c726561647920737562736372696265640000000000000000005f82015250565b5f612ebf601783612781565b9150612eca82612e8b565b602082019050919050565b5f6020820190508181035f830152612eec81612eb3565b9050919050565b7f4368616c6c656e676520697320696e2070726f6772657373206f7220657870695f8201527f7265640000000000000000000000000000000000000000000000000000000000602082015250565b5f612f4d602383612781565b9150612f5882612ef3565b604082019050919050565b5f6020820190508181035f830152612f7a81612f41565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f612fb5601483612781565b9150612fc082612f81565b602082019050919050565b5f6020820190508181035f830152612fe281612fa9565b9050919050565b5f604082019050612ffc5f8301856126b5565b61300960208301846126b5565b9392505050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f613044601683612781565b915061304f82613010565b602082019050919050565b5f6020820190508181035f83015261307181613038565b9050919050565b5f60608201905061308b5f8301866126b5565b61309860208301856126b5565b6130a56040830184612453565b949350505050565b7f657263323020746f6b656e207472616e73666572206661696c656400000000005f82015250565b5f6130e1601b83612781565b91506130ec826130ad565b602082019050919050565b5f6020820190508181035f83015261310e816130d5565b9050919050565b5f61311f8261244a565b915061312a8361244a565b92508282026131388161244a565b9150828204841483151761314f5761314e612df8565b5b5092915050565b7f496e76616c6964207375627363726962657220616464726573730000000000005f82015250565b5f61318a601a83612781565b915061319582613156565b602082019050919050565b5f6020820190508181035f8301526131b78161317e565b9050919050565b7f5472616e7366657220746f2073756273637269626572206661696c65640000005f82015250565b5f6131f2601d83612781565b91506131fd826131be565b602082019050919050565b5f6020820190508181035f83015261321f816131e6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61325d8261244a565b91506132688361244a565b92508261327857613277613226565b5b82820490509291505056fea2646970667358221220be1ca27ae4c975a39622ab85cd8c7a68e2667d5bb7db3fdf21e72fd02a26c2a064736f6c634300081a0033000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000000000000000000000000000000000000000000db0000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000000a