16 txs
17 calls
constructor
constructor(address _usdtAddress, address _marco, address _adminWallet)
functions
adminWallet
viewfunction adminWallet() view returns (address)
emergencyHatchOpen
viewfunction emergencyHatchOpen() view returns (bool)
IDEXRouterAddress
viewfunction IDEXRouterAddress() view returns (address)
LVL1_JOIN_FEE
viewfunction LVL1_JOIN_FEE() view returns (uint256)
LVL2_JOIN_FEE
viewfunction LVL2_JOIN_FEE() view returns (uint256)
LVL3_JOIN_FEE
viewfunction LVL3_JOIN_FEE() view returns (uint256)
LVL4_JOIN_FEE
viewfunction LVL4_JOIN_FEE() view returns (uint256)
marco
viewfunction marco() view returns (address)
MAX_LEVEL
viewfunction MAX_LEVEL() view returns (uint256)
owner
viewfunction owner() view returns (address)
REWARD_PERCENT
viewfunction REWARD_PERCENT() view returns (uint256)
router
viewfunction router() view returns (address)
usdt
viewfunction usdt() view returns (address)
userlvl1Queue
viewfunction userlvl1Queue(uint256) view returns (address)
userlvl2Queue
viewfunction userlvl2Queue(uint256) view returns (address)
userlvl3Queue
viewfunction userlvl3Queue(uint256) view returns (address)
userlvl4Queue
viewfunction userlvl4Queue(uint256) view returns (address)
users
viewfunction users(address) view returns (uint256 level, uint256 earnings, uint256 lastFilledSpot, bool canWithdraw)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
join
nonpayablefunction join()
reserveNextLevel
nonpayablefunction reserveNextLevel(bool withdrawInMarco)
setAdminWallet
nonpayablefunction setAdminWallet(address _newAdminWallet)
swapMarco
nonpayablefunction swapMarco(uint256 _amountSent)
switchEmergencyHatch
nonpayablefunction switchEmergencyHatch()
transferOwnership
nonpayablefunction transferOwnership(address _newOwner)
withdrawUSDT
nonpayablefunction withdrawUSDT(bool withdrawMarco)
events
EmergencyWithdrawal
event EmergencyWithdrawal(address indexed user, uint256 amount)
Joined
event Joined(address indexed user, uint256 level)
ProfitWithdrawn
event ProfitWithdrawn(address indexed user, uint256 amount)
SpotReserved
event SpotReserved(address indexed user, uint256 level)
SwappedMarco
event SwappedMarco(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x6080604052680d8d726b7177a80000600a55683635c9adc5dea00000600b5569010f0cf064dd59200000600c5569054b40b1f852bda00000600d55605a600e556004600f555f60105f6101000a81548160ff0219169083151502179055505f601060016101000a81548160ff0219169083151502179055505f601060026101000a81548160ff0219169083151502179055505f601060036101000a81548160ff021916908315150217905550348015620000b7575f80fd5b506040516200395b3803806200395b8339818101604052810190620000dd91906200029e565b825f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c25033218d181b27d4a2944fbb04fc055da4eab360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050620002f7565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000268826200023d565b9050919050565b6200027a816200025c565b811462000285575f80fd5b50565b5f8151905062000298816200026f565b92915050565b5f805f60608486031215620002b857620002b762000239565b5b5f620002c78682870162000288565b9350506020620002da8682870162000288565b9250506040620002ed8682870162000288565b9150509250925092565b61365680620003055f395ff3fe608060405234801561000f575f80fd5b506004361061018c575f3560e01c80638da5cb5b116100dc578063b688a36311610095578063c81208ae1161006f578063c81208ae14610451578063db2e21bc1461046f578063f2fde38b14610479578063f887ea40146104955761018c565b8063b688a3631461040b578063c3692abd14610415578063c6ce691b146104335761018c565b80638da5cb5b14610320578063a11e5d5d1461033e578063a1d39b061461036e578063a49062d41461038a578063a8085a93146103a8578063a87430ba146103d85761018c565b806336b19cd7116101495780635e731f62116101235780635e731f62146102bc5780637672e260146102da5780637d67c4a7146102f8578063809bae77146103025761018c565b806336b19cd714610266578063381252b114610284578063432c9aa8146102a05761018c565b806306fbedbe146101905780630e62c5a0146101ae57806317c05074146101de57806319ad49a91461020e5780632f48ab7d1461022c578063350829331461024a575b5f80fd5b6101986104b3565b6040516101a59190612941565b60405180910390f35b6101c860048036038101906101c39190612995565b6104b9565b6040516101d591906129ff565b60405180910390f35b6101f860048036038101906101f39190612995565b6104f4565b60405161020591906129ff565b60405180910390f35b61021661052f565b6040516102239190612941565b60405180910390f35b610234610535565b6040516102419190612a73565b60405180910390f35b610264600480360381019061025f9190612ab6565b610558565b005b61026e61062a565b60405161027b91906129ff565b60405180910390f35b61029e60048036038101906102999190612995565b61064f565b005b6102ba60048036038101906102b59190612b16565b61093a565b005b6102c4611207565b6040516102d19190612941565b60405180910390f35b6102e261120d565b6040516102ef9190612a73565b60405180910390f35b610300611232565b005b61030a6112ed565b6040516103179190612941565b60405180910390f35b6103286112f3565b60405161033591906129ff565b60405180910390f35b61035860048036038101906103539190612995565b611318565b60405161036591906129ff565b60405180910390f35b61038860048036038101906103839190612b16565b611353565b005b6103926116d8565b60405161039f9190612941565b60405180910390f35b6103c260048036038101906103bd9190612995565b6116de565b6040516103cf91906129ff565b60405180910390f35b6103f260048036038101906103ed9190612ab6565b611719565b6040516104029493929190612b50565b60405180910390f35b610413611751565b005b61041d611af6565b60405161042a91906129ff565b60405180910390f35b61043b611b0e565b6040516104489190612941565b60405180910390f35b610459611b14565b6040516104669190612b93565b60405180910390f35b610477611b27565b005b610493600480360381019061048e9190612ab6565b611d2b565b005b61049d611dfd565b6040516104aa9190612bcc565b60405180910390f35b600e5481565b600881815481106104c8575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078181548110610503575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105de90612c3f565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600267ffffffffffffffff81111561066b5761066a612c5d565b5b6040519080825280602002602001820160405280156106995781602001602082028036833780820191505090505b5090505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815f815181106106cf576106ce612c8a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061073f5761073e612c8a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016107f4929190612cb7565b6020604051808303815f875af1158015610810573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108349190612cf2565b5060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338ed1739835f843361012c426108849190612d4a565b6040518663ffffffff1660e01b81526004016108a4959493929190612e6d565b5f604051808303815f875af11580156108bf573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906108e79190612ffc565b503373ffffffffffffffffffffffffffffffffffffffff167fae980f4d0e281ab990c5d072a206f3ad28ddb2987cbe422366c4b021e6924fb08360405161092e9190612941565b60405180910390a25050565b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f6001825f0154036109f057600b549050600733908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ad8565b6002825f015403610a6557600c549050600833908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ad7565b6003825f015403610ad657600d549050600933908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b600f54825f015410610b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b169061308d565b60405180910390fd5b8082600101541015610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d906130f5565b60405180910390fd5b816003015f9054906101000a900460ff16610bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bad9061315d565b60405180910390fd5b80826001015f828254610bc9919061317b565b925050819055506001825f015f828254610be39190612d4a565b925050819055505f82600201819055506002825f0154148015610c12575060105f9054906101000a900460ff16155b15610d7a576064600a82610c2691906131ae565b610c30919061321c565b826001015f828254610c42919061317b565b92505081905550600160105f6101000a81548160ff0219169083151502179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600a85610ccf91906131ae565b610cd9919061321c565b6040518363ffffffff1660e01b8152600401610cf6929190612cb7565b6020604051808303815f875af1158015610d12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d369190612cf2565b610d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c90613296565b60405180910390fd5b61108a565b6003825f0154148015610d9a5750601060019054906101000a900460ff16155b15610f03576064600a82610dae91906131ae565b610db8919061321c565b826001015f828254610dca919061317b565b925050819055506001601060016101000a81548160ff0219169083151502179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600a85610e5891906131ae565b610e62919061321c565b6040518363ffffffff1660e01b8152600401610e7f929190612cb7565b6020604051808303815f875af1158015610e9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebf9190612cf2565b610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef590613296565b60405180910390fd5b611089565b6004825f0154148015610f235750601060029054906101000a900460ff16155b15611088576064600a82610f3791906131ae565b610f41919061321c565b826001015f828254610f53919061317b565b925050819055506001601060026101000a81548160ff0219169083151502179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600a85610fe191906131ae565b610feb919061321c565b6040518363ffffffff1660e01b8152600401611008929190612cb7565b6020604051808303815f875af1158015611024573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110489190612cf2565b611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90613296565b60405180910390fd5b5b5b5b5f826001015490505f83600101819055505f836003015f6101000a81548160ff02191690831515021790555083156110ca576110c58161064f565b6111a4565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611124929190612cb7565b6020604051808303815f875af1158015611140573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111649190612cf2565b6111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a906132fe565b60405180910390fd5b5b6111b0835f0154611e22565b3373ffffffffffffffffffffffffffffffffffffffff167ff188b1697a1957c8cf926acf3bd65c4bbfa00e37d369a477738e28c39aee097d845f01546040516111f99190612941565b60405180910390a250505050565b600b5481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b890612c3f565b60405180910390fd5b601060039054906101000a900460ff1615601060036101000a81548160ff021916908315150217905550565b600a5481565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60068181548110611327575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f8160010154116113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d090613366565b60405180910390fd5b806003015f9054906101000a900460ff16611429576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114209061315d565b60405180910390fd5b5f816001015490506004825f015414611562575f6064600a8361144c91906131ae565b611456919061321c565b90508082611464919061317b565b91505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016114e1929190612cb7565b6020604051808303815f875af11580156114fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115219190612cf2565b611560576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611557906132fe565b60405180910390fd5b505b8215611576576115718161064f565b611650565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016115d0929190612cb7565b6020604051808303815f875af11580156115ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116109190612cf2565b61164f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611646906132fe565b60405180910390fd5b5b5f82600101819055505f825f01819055505f82600201819055505f826003015f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f016e128b6bdadd9e9068abd0b18db2fc8b27ed3dbced50e4aa6cc0a6934251ab826040516116cb9190612941565b60405180910390a2505050565b600f5481565b600981815481106116ed575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052805f5260405f205f91509050805f015490806001015490806002015490806003015f9054906101000a900460ff16905084565b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f0154036117c9576001815f01819055505f81600201819055505f816003015f6101000a81548160ff0219169083151502179055505b5f81600201541461180f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611806906133f4565b60405180910390fd5b6001815f015403611a9657600633908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6064600a805461188b91906131ae565b611895919061321c565b600a546118a2919061317b565b90505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600a805461191291906131ae565b61191c919061321c565b6040518463ffffffff1660e01b815260040161193a93929190613412565b6020604051808303815f875af1158015611956573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061197a9190612cf2565b6119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b090613491565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401611a1593929190613412565b6020604051808303815f875af1158015611a31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a559190612cf2565b611a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8b90613491565b60405180910390fd5b505b611aa2815f0154611e22565b3373ffffffffffffffffffffffffffffffffffffffff167f49f8fa5eee2e3f21251c2e968640dcaef35cb9332429eb059bb3cd56ddc2533d825f0154604051611aeb9190612941565b60405180910390a250565b73c25033218d181b27d4a2944fbb04fc055da4eab381565b600c5481565b601060039054906101000a900460ff1681565b601060039054906101000a900460ff16611b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6d9061351f565b60405180910390fd5b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f81600101549050611bcb33835f0154612387565b5f82600101819055505f825f01819055505f82600201819055505f826003015f6101000a81548160ff0219169083151502179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611c5a929190612cb7565b6020604051808303815f875af1158015611c76573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c9a9190612cf2565b611cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd090613587565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f23d6711a1d031134a36921253c75aa59e967d38e369ac625992824315e204f2082604051611d1f9190612941565b60405180910390a25050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db190612c3f565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60605f60018403611ec6576006805480602002602001604051908101604052809291908181526020018280548015611ead57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611e64575b505050505091506006805490509250600a5490506120a5565b60028403611f66576007805480602002602001604051908101604052809291908181526020018280548015611f4d57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611f04575b505050505091506007805490509250600b5490506120a4565b60038403612006576008805480602002602001604051908101604052809291908181526020018280548015611fed57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611fa4575b505050505091506008805490509250600c5490506120a3565b600484036120a257600980548060200260200160405190810160405280929190818152602001828054801561208d57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612044575b505050505091506009805490509250600d5490505b5b5b5b5f825f815181106120b9576120b8612c8a565b5b6020026020010151905060055f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206002015f815480929190612113906135a5565b9190505550600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600201541180156121a95750600a60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206002015411155b15612223575f6064600e54846121bf91906131ae565b6121c9919061321c565b90508060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f82825461221a9190612d4a565b92505081905550505b600a60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206002015403612380576122b48160055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154612387565b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206003015f6101000a81548160ff021916908315150217905550826001815181106123205761231f612c8a565b5b6020026020010151905060055f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206002015f81548092919061237a906135a5565b91905055505b5050505050565b60606001820361241c57600680548060200260200160405190810160405280929190818152602001828054801561241057602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116123c7575b505050505090506125d4565b600282036124af5760078054806020026020016040519081016040528092919081815260200182805480156124a357602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161245a575b505050505090506125d3565b6003820361254257600880548060200260200160405190810160405280929190818152602001828054801561253657602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116124ed575b505050505090506125d2565b600482036125d15760098054806020026020016040519081016040528092919081815260200182805480156125c957602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612580575b505050505090505b5b5b5b5f815167ffffffffffffffff8111156125f0576125ef612c5d565b5b60405190808252806020026020018201604052801561261e5781602001602082028036833780820191505090505b5090505f805b83518160ff161015612710578573ffffffffffffffffffffffffffffffffffffffff16848260ff168151811061265d5761265c612c8a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16146126fd57838160ff168151811061269657612695612c8a565b5b6020026020010151838360ff16815181106126b4576126b3612c8a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081806126f9906135f8565b9250505b8080612708906135f8565b915050612624565b508060ff1667ffffffffffffffff81111561272e5761272d612c5d565b5b60405190808252806020026020018201604052801561275c5781602001602082028036833780820191505090505b5092505f5b8160ff168160ff1610156127f057828160ff168151811061278557612784612c8a565b5b6020026020010151848260ff16815181106127a3576127a2612c8a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080806127e8906135f8565b915050612761565b506001840361281557826006908051906020019061280f929190612887565b50612880565b60028403612839578260079080519060200190612833929190612887565b5061287f565b6003840361285d578260089080519060200190612857929190612887565b5061287e565b6004840361287d57826009908051906020019061287b929190612887565b505b5b5b5b5050505050565b828054828255905f5260205f209081019282156128fd579160200282015b828111156128fc578251825f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906128a5565b5b50905061290a919061290e565b5090565b5b80821115612925575f815f90555060010161290f565b5090565b5f819050919050565b61293b81612929565b82525050565b5f6020820190506129545f830184612932565b92915050565b5f604051905090565b5f80fd5b5f80fd5b61297481612929565b811461297e575f80fd5b50565b5f8135905061298f8161296b565b92915050565b5f602082840312156129aa576129a9612963565b5b5f6129b784828501612981565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6129e9826129c0565b9050919050565b6129f9816129df565b82525050565b5f602082019050612a125f8301846129f0565b92915050565b5f819050919050565b5f612a3b612a36612a31846129c0565b612a18565b6129c0565b9050919050565b5f612a4c82612a21565b9050919050565b5f612a5d82612a42565b9050919050565b612a6d81612a53565b82525050565b5f602082019050612a865f830184612a64565b92915050565b612a95816129df565b8114612a9f575f80fd5b50565b5f81359050612ab081612a8c565b92915050565b5f60208284031215612acb57612aca612963565b5b5f612ad884828501612aa2565b91505092915050565b5f8115159050919050565b612af581612ae1565b8114612aff575f80fd5b50565b5f81359050612b1081612aec565b92915050565b5f60208284031215612b2b57612b2a612963565b5b5f612b3884828501612b02565b91505092915050565b612b4a81612ae1565b82525050565b5f608082019050612b635f830187612932565b612b706020830186612932565b612b7d6040830185612932565b612b8a6060830184612b41565b95945050505050565b5f602082019050612ba65f830184612b41565b92915050565b5f612bb682612a42565b9050919050565b612bc681612bac565b82525050565b5f602082019050612bdf5f830184612bbd565b92915050565b5f82825260208201905092915050565b7f4e6f7420746865206f776e6572000000000000000000000000000000000000005f82015250565b5f612c29600d83612be5565b9150612c3482612bf5565b602082019050919050565b5f6020820190508181035f830152612c5681612c1d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f604082019050612cca5f8301856129f0565b612cd76020830184612932565b9392505050565b5f81519050612cec81612aec565b92915050565b5f60208284031215612d0757612d06612963565b5b5f612d1484828501612cde565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612d5482612929565b9150612d5f83612929565b9250828201905080821115612d7757612d76612d1d565b5b92915050565b5f819050919050565b5f612da0612d9b612d9684612d7d565b612a18565b612929565b9050919050565b612db081612d86565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612de8816129df565b82525050565b5f612df98383612ddf565b60208301905092915050565b5f602082019050919050565b5f612e1b82612db6565b612e258185612dc0565b9350612e3083612dd0565b805f5b83811015612e60578151612e478882612dee565b9750612e5283612e05565b925050600181019050612e33565b5085935050505092915050565b5f60a082019050612e805f830188612932565b612e8d6020830187612da7565b8181036040830152612e9f8186612e11565b9050612eae60608301856129f0565b612ebb6080830184612932565b9695505050505050565b5f80fd5b5f601f19601f8301169050919050565b612ee282612ec9565b810181811067ffffffffffffffff82111715612f0157612f00612c5d565b5b80604052505050565b5f612f1361295a565b9050612f1f8282612ed9565b919050565b5f67ffffffffffffffff821115612f3e57612f3d612c5d565b5b602082029050602081019050919050565b5f80fd5b5f81519050612f618161296b565b92915050565b5f612f79612f7484612f24565b612f0a565b90508083825260208201905060208402830185811115612f9c57612f9b612f4f565b5b835b81811015612fc55780612fb18882612f53565b845260208401935050602081019050612f9e565b5050509392505050565b5f82601f830112612fe357612fe2612ec5565b5b8151612ff3848260208601612f67565b91505092915050565b5f6020828403121561301157613010612963565b5b5f82015167ffffffffffffffff81111561302e5761302d612967565b5b61303a84828501612fcf565b91505092915050565b7f4d6178206c6576656c20726561636865640000000000000000000000000000005f82015250565b5f613077601183612be5565b915061308282613043565b602082019050919050565b5f6020820190508181035f8301526130a48161306b565b9050919050565b7f496e73756666696369656e74206561726e696e677300000000000000000000005f82015250565b5f6130df601583612be5565b91506130ea826130ab565b602082019050919050565b5f6020820190508181035f83015261310c816130d3565b9050919050565b7f43616e6e6f7420776974686472617720796574000000000000000000000000005f82015250565b5f613147601383612be5565b915061315282613113565b602082019050919050565b5f6020820190508181035f8301526131748161313b565b9050919050565b5f61318582612929565b915061319083612929565b92508282039050818111156131a8576131a7612d1d565b5b92915050565b5f6131b882612929565b91506131c383612929565b92508282026131d181612929565b915082820484148315176131e8576131e7612d1d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61322682612929565b915061323183612929565b925082613241576132406131ef565b5b828204905092915050565b7f466565207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f613280601383612be5565b915061328b8261324c565b602082019050919050565b5f6020820190508181035f8301526132ad81613274565b9050919050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f6132e8601183612be5565b91506132f3826132b4565b602082019050919050565b5f6020820190508181035f830152613315816132dc565b9050919050565b7f4e6f206561726e696e677320617661696c61626c6500000000000000000000005f82015250565b5f613350601583612be5565b915061335b8261331c565b602082019050919050565b5f6020820190508181035f83015261337d81613344565b9050919050565b7f43616e6e6f74207265656e746572206265666f7265206379636c6520636f6d705f8201527f6c65746573000000000000000000000000000000000000000000000000000000602082015250565b5f6133de602583612be5565b91506133e982613384565b604082019050919050565b5f6020820190508181035f83015261340b816133d2565b9050919050565b5f6060820190506134255f8301866129f0565b61343260208301856129f0565b61343f6040830184612932565b949350505050565b7f5061796d656e74206661696c65640000000000000000000000000000000000005f82015250565b5f61347b600e83612be5565b915061348682613447565b602082019050919050565b5f6020820190508181035f8301526134a88161346f565b9050919050565b7f43616e206f6e6c79207472696767657220656d657267656e63792077697468645f8201527f726177207768656e20656d657267656e6379206861746368206973206f70656e602082015250565b5f613509604083612be5565b9150613514826134af565b604082019050919050565b5f6020820190508181035f830152613536816134fd565b9050919050565b7f456d657267656e6379207769746864726177616c206661696c656400000000005f82015250565b5f613571601b83612be5565b915061357c8261353d565b602082019050919050565b5f6020820190508181035f83015261359e81613565565b9050919050565b5f6135af82612929565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135e1576135e0612d1d565b5b600182019050919050565b5f60ff82169050919050565b5f613602826135ec565b915060ff820361361557613614612d1d565b5b60018201905091905056fea2646970667358221220c3a2330886b8ff6aec3794d856eb7e95fadc810d97eae4dbab8f68a45153a66f64736f6c6343000814003300000000000000000000000055d398326f99059ff775485246999027b3197955000000000000000000000000963556de0eb8138e97a85f0a86ee0acd159d210b000000000000000000000000e137d7dda57eb11902dacee04d84e4ee0490d5e2