Contract 0xdd195e6bdc993f37e7a70d50ded3adba117867b4

PSA: API Key will be required starting from April 15th, 2021. Learn More 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0x7a97d7bc3b975b15319eead4cd17fd7aa94ddda9010eab13bca60df919d1e95a65085692021-04-12 18:55:5522 secs ago0x97245e5d2bd60dbcbf125cce029ff51560882efd IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.003424925
0xab7500e0c77f144763a7e090b99d29f509fa16ff1c1ad7b6f6a70094002a5f9d65085472021-04-12 18:54:491 min ago0x66e41cae81ee95d56da2d7d14164119e948bd64f IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00019617
0xd61f9c7821ee1837699d20b3ab2885a3a3219b44ba860438400d1af9a43df00065085312021-04-12 18:54:012 mins ago0x9da973281d709abd9c1b155e2a6efb60a8dc1d88 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00022455
0x96948c9209fb4c9cada1c5ac0d694c7efca65d70e3b2a22106445eb638c0f68665085192021-04-12 18:53:252 mins ago0xa2a354a235bc36589bb5be0b3e37dfac3756b346 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00022455
0x55193f1e8fd3c679afb90de7b5f00a347a5577c39038c1e2f96df560a472fad065085052021-04-12 18:52:433 mins ago0x01c7bdfc59b8aaa801abebcb8a601394fa4a5554 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.000258765
0x30b60d2cb917493ffab4224ad02cc88598eb72e0c521fd98ff9882f5607840e265084952021-04-12 18:52:134 mins ago0x085baee94e08da79c0f06c3778afc3923a5cd672 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.000258765
0x000e2a0844a7ca39e41bfedfce09bae3806caad22c70f5109e6690b6ec882ea465084302021-04-12 18:48:587 mins ago0x2bf592d79370e6cbc97ca3d4dcbbecd7b62f9daa IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00022455
0x55de1908f6a0f41e03994ad158926ffb000b9680ca6a36d06dc0008259d19e6b65084132021-04-12 18:48:078 mins ago0x81948f0b2ed377af597cbe8b16c77af0a8848476 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.000327195
0xa2f69e828e53a3939df0f386ac5aff1984aa69864687940e9403f0eef4a3671965083522021-04-12 18:45:0411 mins ago0x760785535636dcbf34d76e1cd557dd49b9109d4c IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00036777
0xd4ca6d41f97b0882c1caf9dfb374f54aff54671b50350be4c7384a015df8b7d565083432021-04-12 18:44:3711 mins ago0x03afa4bac89cbdb38543ccbf0528f3ad28bc340a IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00026778
0x87e80476644d870703906c398f1f51db6384e5bf62cb07ce91e3d20aa508633f65083422021-04-12 18:44:3411 mins ago0xa55f14a1b223f2f6c641ee3b5158c9d7baa5d872 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00022455
0x961577fda1d1f98777765e9a0b374007360ec5b4f69edadb9eb8ec5c22d281d865083202021-04-12 18:43:2812 mins ago0xad51323d74f564ac9c79bf7a8a20e123ce7e7a8b IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00019617
0x4acfb4735030165a65415c5d90e1a88fb7c905e2e2852866e933eeb04b01bc2b65083142021-04-12 18:43:1013 mins ago0xca40c7be248c7209238b608a5fa4f286b8ba1fe9 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.0004362
0xed91bc9986f93f4afbaca50e7098024561f0e3f866f437969d5fc2e782deaa4765082822021-04-12 18:41:3414 mins ago0xf662ae986a8309616c94554220cc8db83ed7025d IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00019617
0x9c59233a9999dfccc0d5e839aafa98674380c78b24bde63d4d46130c4c63f06965082702021-04-12 18:40:5815 mins ago0x386cedc287deaff7f8de3b62137d8a5cbd78563c IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00029616
0xa7959a8f78a7dc2c14c0acd7fc7436c92b7b60aef88b348d2c9959d0de6931b165082682021-04-12 18:40:5215 mins ago0x2b17a6c4081218cdb37eb053c75e7961e2abc9ed IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.000470415
0xd25f430f3eb9865746a2b51b288f29d122fce287ae3493c6b27f7a6dc46079ef65082332021-04-12 18:39:0717 mins ago0x3ff79919a4b4a04a9321a90eca6d3a572e5ab17c IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00019617
0x661eccbf1d470d62010ae51367c03b0b1c20ca980f12ffea676930ac6ff4230065081962021-04-12 18:37:1619 mins ago0xa568cb2a319aef26e3ba3453c664edc2e30328a3 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00019617
0x9d6678540b4343a9fc651e247ca2e2c7213c2dfc4152b2da13563f796da7386465081672021-04-12 18:35:4920 mins ago0xc42462ab2763846ca66e45831600c35207930643 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.000401985
0x94bdbf4f4670be6c63b7fcc2b6623b3834a9adaf39340d19d850ca85feb01e4865081552021-04-12 18:35:1321 mins ago0x33273ade934af37f526ae810be257958aa3cbb26 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00019617
0xb75b56bd0661d5d6fc8a2706c6ad7073aea7a155379da77d133e5d7b1ed99fa965081442021-04-12 18:34:4021 mins ago0x65ac0b82ad8b3a6c7b0037f68312710324283475 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00022455
0x796cc2119896153e964ee769a442f8ea512328c0aed3fac64a4c936fa4d5f60f65081332021-04-12 18:34:0722 mins ago0x40f480d1db2109f4e49fdf1b02f55d7caead7ea0 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.000258765
0xc7a7d8b8bffc3a23c396fcbd37223b52068bf9047a7951c2cb648e04b71c3c8265081202021-04-12 18:33:2822 mins ago0xae0f8d1491c88ffaacda8b919216a063202e25c2 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00022455
0x9b136fd9a3e7301caf3bf9331a1fc34bd06d5fc8f1f99dc6dc03805a24d0abb165080922021-04-12 18:32:0424 mins ago0x77f4ea86a8165916e52de0a61c426b43b3440fa6 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00022455
0xc0d06a8c12bcb954dd190de37ec10292d224005733c3df7b1bd022469f0280c665080692021-04-12 18:30:5525 mins ago0x9d26ec70e7fd9ee001d951ea2bc47599c89961a8 IN  0xdd195e6bdc993f37e7a70d50ded3adba117867b40 BNB0.00036777
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x5624eaed5b3ed5e949999469b044c87bf3fd1357dbceb0833e286edf7adbe2b765075582021-04-12 18:05:2250 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40xf6eb5f5017837895a95f2a8545573fb9bf216b4a0.103432041666666667 BNB
0x95b9e8c261e9599e5ac66599f26d8a04c5009721557f9ac6cbe606ac0ca93a8865075522021-04-12 18:05:0451 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x028af69155633d2a3fea838750d2754d7cbf0eeb0.002167958333333333 BNB
0x959ac69e6cd9396f285311c0fff195044f55a5bb10eccb5ce07f91a7f99b361265075442021-04-12 18:04:4051 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b4 0x02e9bbd680a5ce30ed1c5591468ef32500e2dd570.0024 BNB
0x959ac69e6cd9396f285311c0fff195044f55a5bb10eccb5ce07f91a7f99b361265075442021-04-12 18:04:4051 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x36dd692293a8c176a67b79fa03c221546cf848a70.0042 BNB
0x959ac69e6cd9396f285311c0fff195044f55a5bb10eccb5ce07f91a7f99b361265075442021-04-12 18:04:4051 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x8cb1075f9763b714b2bdd46acdaf7bfc23eb78b10.0078 BNB
0x1cd3c5d7eb6f057d9508b833aca0a4631e42d9499f7adafcf72f6e7f401afa2465066102021-04-12 17:17:581 hr 38 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40xe867f08810503cb503d218b59d467c02f21b6ebe0.088 BNB
0x5db60eb9f2f2f882f11ee9d422bdac2b28e2043b48eb982c973b20fed80c6d3465066032021-04-12 17:17:371 hr 38 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b4 0x02e9bbd680a5ce30ed1c5591468ef32500e2dd570.002 BNB
0x5db60eb9f2f2f882f11ee9d422bdac2b28e2043b48eb982c973b20fed80c6d3465066032021-04-12 17:17:371 hr 38 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x36dd692293a8c176a67b79fa03c221546cf848a70.0035 BNB
0x5db60eb9f2f2f882f11ee9d422bdac2b28e2043b48eb982c973b20fed80c6d3465066032021-04-12 17:17:371 hr 38 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x8cb1075f9763b714b2bdd46acdaf7bfc23eb78b10.0065 BNB
0xb5e4cb78c410ba8ab99c62e3119d1d51406a3da89cc8c8ca726def02bddeff5065065772021-04-12 17:16:191 hr 39 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40xdb0132c875ea7a00c4a6283da592ae65002053960.06512 BNB
0x05090e889761db1040d249497ff3adf55283b39bb628eea3f4a4df0c005ed40c65065682021-04-12 17:15:521 hr 40 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b4 0x02e9bbd680a5ce30ed1c5591468ef32500e2dd570.00148 BNB
0x05090e889761db1040d249497ff3adf55283b39bb628eea3f4a4df0c005ed40c65065682021-04-12 17:15:521 hr 40 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x36dd692293a8c176a67b79fa03c221546cf848a70.00259 BNB
0x05090e889761db1040d249497ff3adf55283b39bb628eea3f4a4df0c005ed40c65065682021-04-12 17:15:521 hr 40 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x8cb1075f9763b714b2bdd46acdaf7bfc23eb78b10.00481 BNB
0xf20604536313473c37bb9e90602af169560b6ec491ee414b690b301d664d416e65056902021-04-12 16:31:582 hrs 24 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40xde1f89ada53aa19d84982e363f03940747eaac6c0.88 BNB
0x943fd1431fc71decf8c739e4dab0abe5ff61a402138db293f7ff53634ade8bfc65056892021-04-12 16:31:552 hrs 24 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b4 0x02e9bbd680a5ce30ed1c5591468ef32500e2dd570.02 BNB
0x943fd1431fc71decf8c739e4dab0abe5ff61a402138db293f7ff53634ade8bfc65056892021-04-12 16:31:552 hrs 24 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x36dd692293a8c176a67b79fa03c221546cf848a70.035 BNB
0x943fd1431fc71decf8c739e4dab0abe5ff61a402138db293f7ff53634ade8bfc65056892021-04-12 16:31:552 hrs 24 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x8cb1075f9763b714b2bdd46acdaf7bfc23eb78b10.065 BNB
0xc3822c3e30c399d2b8ba3d7cbc807bcfb54926c83d86ff10568b7534a5f3a1e965052742021-04-12 16:11:102 hrs 45 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40xba7e9d720d3fda053fd698e49d8b75d16cb258430.352 BNB
0x597cad6f2a29f290660391ba4b6adf1fcc87a021618b7f49dfc5a8e9a290196f65052722021-04-12 16:11:042 hrs 45 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b4 0x02e9bbd680a5ce30ed1c5591468ef32500e2dd570.008 BNB
0x597cad6f2a29f290660391ba4b6adf1fcc87a021618b7f49dfc5a8e9a290196f65052722021-04-12 16:11:042 hrs 45 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x36dd692293a8c176a67b79fa03c221546cf848a70.014 BNB
0x597cad6f2a29f290660391ba4b6adf1fcc87a021618b7f49dfc5a8e9a290196f65052722021-04-12 16:11:042 hrs 45 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x8cb1075f9763b714b2bdd46acdaf7bfc23eb78b10.026 BNB
0xd1684c8340d939650e02893efe5c5fe59c50783b435845e317788363aeffcbc165050792021-04-12 16:01:252 hrs 54 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x6af08c476c8d66433011ac1c07a0fcee278f0cf70.0616 BNB
0x3e60850562d2cc0177e5ea9e1bebba32976242aec71f12eeec7638ba46d753c565050792021-04-12 16:01:252 hrs 54 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b4 0x02e9bbd680a5ce30ed1c5591468ef32500e2dd570.0014 BNB
0x3e60850562d2cc0177e5ea9e1bebba32976242aec71f12eeec7638ba46d753c565050792021-04-12 16:01:252 hrs 54 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x36dd692293a8c176a67b79fa03c221546cf848a70.00245 BNB
0x3e60850562d2cc0177e5ea9e1bebba32976242aec71f12eeec7638ba46d753c565050792021-04-12 16:01:252 hrs 54 mins ago 0xdd195e6bdc993f37e7a70d50ded3adba117867b40x8cb1075f9763b714b2bdd46acdaf7bfc23eb78b10.00455 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BNBPlus

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-03-29
*/

interface RecommendPool {
    
    function allotBonus(address[3] calldata ranking,uint256 timePointer) external  returns (uint256);
    
    function withdraw(address payable ref,uint256 amount) external returns (uint256);
    
    function prizes(address contractAddress,address userAddress) external view returns(uint256);
    
    function availableBalance(address userAddress) external view returns(uint256);
}

library TransferHelper {
    
    function safeTransferBnb(address to, uint256 value) internal {
       (bool success, ) = to.call.value(value)(new bytes(0));
        require(success, 'TransferHelper::safeTransferBnb: Bnb transfer failed');
    }
    
}

pragma solidity >=0.4.22 <0.9.0;

contract BNBPlus {
	using SafeMath for uint256;

	uint256 constant public INVEST_MIN_AMOUNT = 0.05 ether;
	uint256[] public REFERRAL_PERCENTS = [50, 20, 10];
	uint256 constant public PROJECT_FEE = 65;
	uint256 constant public DEV_FEE = 35;
	uint256 constant public PERCENT_STEP = 5;
	uint256 constant public PERCENTS_DIVIDER = 1000;
	uint256 constant public TIME_STEP = 1 days;

	//start time 8 pm
	uint256 public  START_TIME_8pm = 1616673600;

	uint256 public totalStaked;
	uint256 public totalRefBonus;

    struct Plan {
        uint256 time;
        uint256 percent;
    }

    Plan[] internal plans;

	struct Deposit {
        uint8 plan;
		uint256 percent;
		uint256 amount;
		uint256 profit;
		uint256 start;
		uint256 finish;
	}

	struct User {
		Deposit[] deposits;
		uint256 checkpoint;
		address referrer;
		uint256[3] levels;
		uint256 bonus;
		uint256 totalBonus;
	}

	mapping (address => User) public users;
	
	mapping(uint256 => mapping(address => uint256)) public performances;
    mapping(uint256 => address[3]) public performanceRank;
    
    mapping(address => uint256) public playerWithdrawAmount;

	uint256 public startUNIX;
	address payable public commissionWallet;
	address payable public devAddress;
	address payable public referr =  address(0xAe817963Bf1Bb834Fd8CE3C74cea9a41C634505b);
	
	uint256 public timePointer;
	
	RecommendPool public recommendPool;
	
	uint256[3] public rankPercent = [75,45,30];

	event Newbie(address user);
	event NewDeposit(address indexed user, uint8 plan, uint256 percent, uint256 amount, uint256 profit, uint256 start, uint256 finish);
	event Withdrawn(address indexed user, uint256 amount);
	event RefBonus(address indexed referrer, address indexed referral, uint256 indexed level, uint256 amount);
	event FeePayed(address indexed user, uint256 totalAmount);
    event Performances(uint256 indexed duration_,address referral_,uint256 amount_);
    
    
    
	constructor( address payable _recommendPoolAddress) public {

	    (startUNIX,START_TIME_8pm)= getStartTimeAnd8Pm();
		
		commissionWallet = address(0x8Cb1075f9763B714B2BDd46AcDaf7bFC23Eb78B1);
		devAddress = address(0x36DD692293a8c176A67b79Fa03c221546CF848a7);
		

        plans.push(Plan(14, 80));
        plans.push(Plan(21, 65));
        plans.push(Plan(28, 50));
        plans.push(Plan(14, 80));
        plans.push(Plan(21, 65));
        plans.push(Plan(28, 50));
        
        recommendPool = RecommendPool(_recommendPoolAddress);
        
        // set default referr
    	User storage user = users[referr];
        (uint256 percent, uint256 profit, uint256 finish) = getResult(0, INVEST_MIN_AMOUNT);
        user.deposits.push(Deposit(0, percent, INVEST_MIN_AMOUNT, profit, block.timestamp, finish));
        
	}
	
	
	function getStartTimeAnd8Pm() public view returns(uint256,uint256){
	    uint256 beijing0 = block.timestamp.div(1 days).mul(1 days).sub(8 hours);
	    
	    return(beijing0,beijing0.sub(4 hours));
	    
	}
	
	
	modifier settleBonus(){
        settlePerformance();
        _;
    }
    
    
    function globalRankStatus() public view returns( bool){
        
        return timePointer<duration();
    }
    
    function settlePerformance() public {
        
        if(timePointer<duration()){
            address[3] memory rankingList = sortRanking(timePointer);
            recommendPool.allotBonus(rankingList,timePointer);
            timePointer = duration();
        }
    }
    
    


	function invest(address referrer, uint8 plan) public settleBonus payable {
		require(msg.value >= INVEST_MIN_AMOUNT);
        require(plan < 6, "Invalid plan");

		uint256 fee = msg.value.mul(PROJECT_FEE).div(PERCENTS_DIVIDER);
		uint256 feeD_ = msg.value.mul(DEV_FEE).div(PERCENTS_DIVIDER);
		commissionWallet.transfer(fee);
		devAddress.transfer(feeD_);
		emit FeePayed(msg.sender, fee);
		
		TransferHelper.safeTransferBnb(address(recommendPool),msg.value.mul(2).div(100));
		

		User storage user = users[msg.sender];

		if (user.referrer == address(0)) {
			
			if(getUserTotalDeposits(referrer) >= INVEST_MIN_AMOUNT){
				if (users[referrer].deposits.length > 0 && referrer != msg.sender) {				
					user.referrer = referrer;
				}

				address upline = user.referrer;
				for (uint256 i = 0; i < 3; i++) {
					if (upline != address(0)) {
						users[upline].levels[i] = users[upline].levels[i].add(1);
						upline = users[upline].referrer;
					} else break;
				}
			
			
			
			}
			
			
		}

		if (user.referrer != address(0)) {
            
			_statistics(user.referrer,msg.value);
            
			address upline = user.referrer;
			for (uint256 i = 0; i < 3; i++) {
				if (upline != address(0)) {
					uint256 amount = msg.value.mul(REFERRAL_PERCENTS[i]).div(PERCENTS_DIVIDER);
					users[upline].bonus = users[upline].bonus.add(amount);
					users[upline].totalBonus = users[upline].totalBonus.add(amount);
					emit RefBonus(upline, msg.sender, i, amount);
					upline = users[upline].referrer;
				} else break;
			}

		}

		if (user.deposits.length == 0) {
			user.checkpoint = block.timestamp;
			emit Newbie(msg.sender);
		}

		(uint256 percent, uint256 profit, uint256 finish) = getResult(plan, msg.value);
		user.deposits.push(Deposit(plan, percent, msg.value, profit, block.timestamp, finish));
		
		_updateRanking(user.referrer);

		totalStaked = totalStaked.add(msg.value);
		emit NewDeposit(msg.sender, plan, percent, msg.value, profit, block.timestamp, finish);
	}
	
	function _statistics(address ref,uint256 amount) private{
        if(ref!=address(0)){
          
          //---------mainet-------------
            if(duration() > 6){
             //---------mainet-------------
                performances[duration()][ref] = performances[duration()][ref].add(amount); 
                emit Performances(duration(),ref,amount);
             //---------mainet-------------
            }
             //---------mainet-------------
           
        }
        
    }
	
	function shootOut(address[3] memory rankingList,address userAddress) public view returns (uint256 sn,uint256 minPerformance){
        
        minPerformance = performances[duration()][rankingList[0]];
        for(uint8 i =0;i<3;i++){
            if(rankingList[i]==userAddress){
                return (3,0);
            }
            if(performances[duration()][rankingList[i]]<minPerformance){
                minPerformance = performances[duration()][rankingList[i]];
                sn = i;
            }
        }
        
        return (sn,minPerformance);
    }
    
    function _updateRanking(address userAddress) private {
        address[3] memory rankingList = performanceRank[duration()];
        
        
        (uint256 sn,uint256 minPerformance) = shootOut(rankingList,userAddress);
        if(sn!=3){
            if(minPerformance<performances[duration()][userAddress]){
                rankingList[sn] = userAddress;
            }
            performanceRank[duration()] = rankingList;
        }
    }
    
    
    
    function sortRanking(uint256 _duration) public view returns(address[3] memory ranking){
        ranking = performanceRank[_duration];
        
        address tmp;
        for(uint8 i = 1;i<3;i++){
            for(uint8 j = 0;j<3-i;j++){
                if(performances[_duration][ranking[j]]<performances[_duration][ranking[j+1]]){
                    tmp = ranking[j];
                    ranking[j] = ranking[j+1];
                    ranking[j+1] = tmp;
                }
            }
        }
        return ranking;
    }
    
    function userRanking(uint256 _duration) external view returns(address[3] memory addressList,uint256[3] memory performanceList,uint256[3] memory preEarn){
        
        addressList = sortRanking(_duration);
        uint256 credit = recommendPool.availableBalance(address(this));
        for(uint8 i = 0;i<3;i++){
            preEarn[i] = credit.mul(rankPercent[i]).div(1000);
            performanceList[i] = performances[_duration][addressList[i]];
        }
        
    }
    
    function inRank(address userAddress) private view returns(uint256){
        address[3] memory ranking = sortRanking(timePointer);
        for(uint8 i = 0;i<3;i++){
            if(ranking[i]==userAddress){
                uint256 credit = recommendPool.availableBalance(address(this));
                return credit.mul(rankPercent[i]).div(1000);
            }
        }
    }

	function withdraw() public {
		User storage user = users[msg.sender];

		uint256 totalAmount = getUserDividends(msg.sender);

		uint256 referralBonus = getUserReferralBonus(msg.sender);
		if (referralBonus > 0) {
			user.bonus = 0;
			totalAmount = totalAmount.add(referralBonus);
		}

		require(totalAmount > 0, "User has no dividends");

		uint256 contractBalance = address(this).balance;
		if (contractBalance < totalAmount) {
			totalAmount = contractBalance;
		}

		user.checkpoint = block.timestamp;

		msg.sender.transfer(totalAmount);

		emit Withdrawn(msg.sender, totalAmount);

	}
	
	function withdrawRecommend() external settleBonus returns(uint256){
        
        uint256 recommend = recommendPool.prizes(address(this),msg.sender);
        
        recommendPool.withdraw(msg.sender,recommend);
        
        return recommend;
    }

	function getContractBalance() public view returns (uint256) {
		return address(this).balance;
	}

	function getPlanInfo(uint8 plan) public view returns(uint256 time, uint256 percent) {
		time = plans[plan].time;
		percent = plans[plan].percent;
	}

	function getPercent(uint8 plan) public view returns (uint256) {
		if (block.timestamp > startUNIX) {
			return plans[plan].percent.add(PERCENT_STEP.mul(block.timestamp.sub(startUNIX)).div(TIME_STEP));
		} else {
			return plans[plan].percent;
		}
    }

	function getResult(uint8 plan, uint256 deposit) public view returns (uint256 percent, uint256 profit, uint256 finish) {
		percent = getPercent(plan);

		if (plan < 3) {
			profit = deposit.mul(percent).div(PERCENTS_DIVIDER).mul(plans[plan].time);
		} else if (plan < 6) {
			for (uint256 i = 0; i < plans[plan].time; i++) {
				profit = profit.add((deposit.add(profit)).mul(percent).div(PERCENTS_DIVIDER));
			}
		}

		finish = block.timestamp.add(plans[plan].time.mul(TIME_STEP));
	}

	function getUserDividends(address userAddress) public view returns (uint256) {
		User storage user = users[userAddress];

		uint256 totalAmount;

		for (uint256 i = 0; i < user.deposits.length; i++) {
			if (user.checkpoint < user.deposits[i].finish) {
				if (user.deposits[i].plan < 3) {
					uint256 share = user.deposits[i].amount.mul(user.deposits[i].percent).div(PERCENTS_DIVIDER);
					uint256 from = user.deposits[i].start > user.checkpoint ? user.deposits[i].start : user.checkpoint;
					uint256 to = user.deposits[i].finish < block.timestamp ? user.deposits[i].finish : block.timestamp;
					if (from < to) {
						totalAmount = totalAmount.add(share.mul(to.sub(from)).div(TIME_STEP));
					}
				} else if (block.timestamp > user.deposits[i].finish) {
					totalAmount = totalAmount.add(user.deposits[i].profit);
				}
			}
		}

		return totalAmount;
	}
	
	
	function duration() public view returns(uint256){
        return duration(START_TIME_8pm);
    }

    function duration(uint256 startTime) public view returns(uint256){
        if(now<startTime){
            return 0;
        }else{
            
            //---------mainet-------------
            return now.sub(startTime).div(1 days);
            //---------mainet-------------
            
            //------------test--------------------
           // return now.sub(startTime).div(10 minutes);
            //------------test--------------------
            
        }
    }

	function getUserCheckpoint(address userAddress) public view returns(uint256) {
		return users[userAddress].checkpoint;
	}

	function getUserReferrer(address userAddress) public view returns(address) {
		return users[userAddress].referrer;
	}

	function getUserDownlineCount(address userAddress) public view returns(uint256, uint256, uint256) {
		return (users[userAddress].levels[0], users[userAddress].levels[1], users[userAddress].levels[2]);
	}

	function getUserReferralBonus(address userAddress) public view returns(uint256) {
		return users[userAddress].bonus;
	}

	function getUserReferralTotalBonus(address userAddress) public view returns(uint256) {
		return users[userAddress].totalBonus;
	}

	function getUserReferralWithdrawn(address userAddress) public view returns(uint256) {
		return users[userAddress].totalBonus.sub(users[userAddress].bonus);
	}

	function getUserAvailable(address userAddress) public view returns(uint256) {
		return getUserReferralBonus(userAddress).add(getUserDividends(userAddress));
	}

	function getUserAmountOfDeposits(address userAddress) public view returns(uint256) {
		return users[userAddress].deposits.length;
	}

	function getUserTotalDeposits(address userAddress) public view returns(uint256 amount) {
		for (uint256 i = 0; i < users[userAddress].deposits.length; i++) {
			amount = amount.add(users[userAddress].deposits[i].amount);
		}
	}

	function getUserDepositInfo(address userAddress, uint256 index) public view returns(uint8 plan, uint256 percent, uint256 amount, uint256 profit, uint256 start, uint256 finish) {
	    User storage user = users[userAddress];
		plan = user.deposits[index].plan;
		percent = user.deposits[index].percent;
		amount = user.deposits[index].amount;
		profit = user.deposits[index].profit;
		start = user.deposits[index].start;
		finish = user.deposits[index].finish;
	}

	function isContract(address addr) internal view returns (bool) {
        uint size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

        return c;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_recommendPoolAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"FeePayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint8","name":"plan","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"percent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"profit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"start","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"finish","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"Newbie","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"duration_","type":"uint256"},{"indexed":false,"internalType":"address","name":"referral_","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"Performances","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"address","name":"referral","type":"address"},{"indexed":true,"internalType":"uint256","name":"level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RefBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"constant":true,"inputs":[],"name":"DEV_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INVEST_MIN_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERCENT_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PROJECT_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"REFERRAL_PERCENTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"START_TIME_8pm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TIME_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"commissionWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"devAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"duration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"startTime","type":"uint256"}],"name":"duration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"getPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"getPlanInfo","outputs":[{"internalType":"uint256","name":"time","type":"uint256"},{"internalType":"uint256","name":"percent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"},{"internalType":"uint256","name":"deposit","type":"uint256"}],"name":"getResult","outputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"profit","type":"uint256"},{"internalType":"uint256","name":"finish","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStartTimeAnd8Pm","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAmountOfDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserCheckpoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getUserDepositInfo","outputs":[{"internalType":"uint8","name":"plan","type":"uint8"},{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"profit","type":"uint256"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"finish","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserDownlineCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralTotalBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferrer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserTotalDeposits","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"globalRankStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"invest","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"performanceRank","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"performances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"playerWithdrawAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rankPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"recommendPool","outputs":[{"internalType":"contract RecommendPool","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"referr","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"settlePerformance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address[3]","name":"rankingList","type":"address[3]"},{"internalType":"address","name":"userAddress","type":"address"}],"name":"shootOut","outputs":[{"internalType":"uint256","name":"sn","type":"uint256"},{"internalType":"uint256","name":"minPerformance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_duration","type":"uint256"}],"name":"sortRanking","outputs":[{"internalType":"address[3]","name":"ranking","type":"address[3]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startUNIX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"timePointer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRefBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_duration","type":"uint256"}],"name":"userRanking","outputs":[{"internalType":"address[3]","name":"addressList","type":"address[3]"},{"internalType":"uint256[3]","name":"performanceList","type":"uint256[3]"},{"internalType":"uint256[3]","name":"preEarn","type":"uint256[3]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"checkpoint","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"bonus","type":"uint256"},{"internalType":"uint256","name":"totalBonus","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawRecommend","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60e060405260326080908152601460a052600a60c05262000025906000906003620008cc565b5063605c7b40600155600c80546001600160a01b03191673ae817963bf1bb834fd8ce3c74cea9a41c634505b17905560408051606081018252604b8152602d6020820152601e918101919091526200008290600f90600362000921565b503480156200009057600080fd5b506040516200304c3803806200304c83398181016040526020811015620000b657600080fd5b5051620000cb6001600160e01b036200049316565b6009600060016000849190505583919050555050738cb1075f9763b714b2bdd46acdaf7bfc23eb78b1600a60006101000a8154816001600160a01b0302191690836001600160a01b031602179055507336dd692293a8c176a67b79fa03c221546cf848a7600b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060046040518060400160405280600e815260200160508152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000155602082015181600101555050506004604051806040016040528060158152602001604181525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060046040518060400160405280601c8152602001603281525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060046040518060400160405280600e815260200160508152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000155602082015181600101555050506004604051806040016040528060158152602001604181525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060046040518060400160405280601c8152602001603281525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505080600e60006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600060056000600c60009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002090506000806000620003fb600066b1a2bc2ec500006200051460201b60201c565b6040805160c0810182526000808252602080830196875266b1a2bc2ec5000093830193845260608301958652426080840190815260a084019586528b5460018082018e559c84529190922092516006909102909201805460ff191660ff909316929092178255945198810198909855516002880155905160038701559051600486015551600590940193909355506200097692505050565b6000806000620004ec617080620004d862015180620004c462015180426200068760201b620021781790919060201c565b620006f560201b620021181790919060201c565b6200075a60201b620021e21790919060201c565b9050806200050b613840836200075a60201b620021e21790919060201c565b92509250509091565b600080806200052c856001600160e01b03620007b816565b925060038560ff1610156200059f576200059760048660ff16815481106200055057fe5b906000526020600020906002020160000154620004c46103e8620005838789620006f560201b620021181790919060201c565b6200068760201b620021781790919060201c565b915062000626565b60068560ff161015620006265760005b60048660ff1681548110620005c057fe5b906000526020600020906002020160000154811015620006245762000619620006046103e86200058387620004c4888b6200087160201b6200223f1790919060201c565b846200087160201b6200223f1790919060201c565b9250600101620005af565b505b6200067e620006696201518060048860ff16815481106200064357fe5b906000526020600020906002020160000154620006f560201b620021181790919060201c565b426200087160201b6200223f1790919060201c565b90509250925092565b6000808211620006de576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481620006ea57fe5b049150505b92915050565b6000826200070657506000620006ef565b828202828482816200071457fe5b0414620007535760405162461bcd60e51b81526004018080602001828103825260218152602001806200302b6021913960400191505060405180910390fd5b9392505050565b600082821115620007b2576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600060095442111562000846576200083e620008076201518062000583620007f1600954426200075a60201b620021e21790919060201c565b6005620006f560201b620021181790919060201c565b60048460ff16815481106200081857fe5b9060005260206000209060020201600101546200087160201b6200223f1790919060201c565b90506200086c565b60048260ff16815481106200085757fe5b90600052602060002090600202016001015490505b919050565b60008282018381101562000753576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b8280548282559060005260206000209081019282156200090f579160200282015b828111156200090f578251829060ff16905591602001919060010190620008ed565b506200091d92915062000956565b5090565b82600381019282156200090f57916020028201828111156200090f578251829060ff16905591602001919060010190620008ed565b6200097391905b808211156200091d57600081556001016200095d565b90565b6126a580620009866000396000f3fe6080604052600436106102885760003560e01c806369b11dd51161015a578063a8aeb6c2116100c1578063d75ee7201161007a578063d75ee72014610953578063d7ffca91146109b5578063e262113e146109e8578063e85abe09146109fd578063f4764f1914610a30578063fd894bcc14610a4557610288565b8063a8aeb6c214610811578063aecaa63414610844578063af59e8d414610871578063c0806b03146108a4578063c234123814610914578063d55a77751461092957610288565b80638445b373116101135780638445b3731461072f5780638c13ce091461074457806397c0262a14610759578063a27c74251461076e578063a51b953314610783578063a87430ba146107b057610288565b806369b11dd5146106515780636bb18556146106665780636f9fb98a14610699578063736e4ac0146106ae5780637e3abeea146106e7578063817b1cd21461071a57610288565b80633ad10ef6116101fe5780634afa2f58116101b75780634afa2f581461056b57806357fc86b41461059b578063581c5ae6146105b05780635936cf61146105df5780635b6d55ce14610612578063600d20ce1461062757610288565b80633ad10ef6146104cd5780633ccfd60b146104e2578063436a88c1146104f957806348c372031461050e57806348d44bd1146105415780634a9ecc121461055657610288565b80630fb5a6b4116102505780630fb5a6b4146103e2578063153ab9df146103f75780632d9001fe1461042a57806332bc298c1461043f57806335bc54621461045457806336144c9a1461047e57610288565b806301c234a81461028d57806303897856146102b457806303a93c0c1461033557806303abce1414610386578063040a772e146103af575b600080fd5b34801561029957600080fd5b506102a2610aff565b60408051918252519081900360200190f35b3480156102c057600080fd5b5061031c600480360360808110156102d757600080fd5b81019080806060019060038060200260405190810160405280929190826003602002808284376000920191909152509194505050356001600160a01b03169050610b05565b6040805192835260208301919091528051918290030190f35b34801561034157600080fd5b506103686004803603602081101561035857600080fd5b50356001600160a01b0316610c69565b60408051938452602084019290925282820152519081900360600190f35b34801561039257600080fd5b5061039b610c99565b604080519115158252519081900360200190f35b3480156103bb57600080fd5b506102a2600480360360208110156103d257600080fd5b50356001600160a01b0316610cad565b3480156103ee57600080fd5b506102a2610ef9565b34801561040357600080fd5b506102a26004803603602081101561041a57600080fd5b50356001600160a01b0316610f0b565b34801561043657600080fd5b5061031c610f34565b34801561044b57600080fd5b506102a2610f8b565b34801561046057600080fd5b506102a26004803603602081101561047757600080fd5b5035610f92565b34801561048a57600080fd5b506104b1600480360360208110156104a157600080fd5b50356001600160a01b0316610fc2565b604080516001600160a01b039092168252519081900360200190f35b3480156104d957600080fd5b506104b1610fe3565b3480156104ee57600080fd5b506104f7610ff2565b005b34801561050557600080fd5b506102a2611104565b34801561051a57600080fd5b506102a26004803603602081101561053157600080fd5b50356001600160a01b0316611109565b34801561054d57600080fd5b506102a2611127565b34801561056257600080fd5b506102a261112c565b34801561057757600080fd5b506104b16004803603604081101561058e57600080fd5b508035906020013561123c565b3480156105a757600080fd5b506102a2611267565b6104f7600480360360408110156105c657600080fd5b5080356001600160a01b0316906020013560ff1661126c565b3480156105eb57600080fd5b506103686004803603604081101561060257600080fd5b5060ff8135169060200135611851565b34801561061e57600080fd5b506104b1611969565b34801561063357600080fd5b506102a26004803603602081101561064a57600080fd5b5035611978565b34801561065d57600080fd5b506102a2611996565b34801561067257600080fd5b506102a26004803603602081101561068957600080fd5b50356001600160a01b031661199c565b3480156106a557600080fd5b506102a26119ce565b3480156106ba57600080fd5b506102a2600480360360408110156106d157600080fd5b50803590602001356001600160a01b03166119d2565b3480156106f357600080fd5b506102a26004803603602081101561070a57600080fd5b50356001600160a01b03166119ef565b34801561072657600080fd5b506102a2611a6d565b34801561073b57600080fd5b506102a2611a73565b34801561075057600080fd5b506104b1611a79565b34801561076557600080fd5b506104b1611a88565b34801561077a57600080fd5b506102a2611a97565b34801561078f57600080fd5b506102a2600480360360208110156107a657600080fd5b503560ff16611a9d565b3480156107bc57600080fd5b506107e3600480360360208110156107d357600080fd5b50356001600160a01b0316611b32565b604080519485526001600160a01b039093166020850152838301919091526060830152519081900360800190f35b34801561081d57600080fd5b506102a26004803603602081101561083457600080fd5b50356001600160a01b0316611b66565b34801561085057600080fd5b5061031c6004803603602081101561086757600080fd5b503560ff16611b81565b34801561087d57600080fd5b506102a26004803603602081101561089457600080fd5b50356001600160a01b0316611bd1565b3480156108b057600080fd5b506108dd600480360360408110156108c757600080fd5b506001600160a01b038135169060200135611be3565b6040805160ff90971687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b34801561092057600080fd5b506102a2611ce5565b34801561093557600080fd5b506102a26004803603602081101561094c57600080fd5b5035611ceb565b34801561095f57600080fd5b5061097d6004803603602081101561097657600080fd5b5035611cff565b6040518082606080838360005b838110156109a257818101518382015260200161098a565b5050505090500191505060405180910390f35b3480156109c157600080fd5b506102a2600480360360208110156109d857600080fd5b50356001600160a01b0316611e99565b3480156109f457600080fd5b506102a2611eb7565b348015610a0957600080fd5b506102a260048036036020811015610a2057600080fd5b50356001600160a01b0316611ec2565b348015610a3c57600080fd5b506104f7611ee0565b348015610a5157600080fd5b50610a6f60048036036020811015610a6857600080fd5b5035611fba565b6040518084606080838360005b83811015610a94578181015183820152602001610a7c565b5050505090500183600360200280838360005b83811015610abf578181015183820152602001610aa7565b5050505090500182600360200280838360005b83811015610aea578181015183820152602001610ad2565b50505050905001935050505060405180910390f35b6103e881565b60008060066000610b14610ef9565b8152602001908152602001600020600085600060038110610b3157fe5b60200201516001600160a01b03166001600160a01b0316815260200190815260200160002054905060008090505b60038160ff161015610c6057836001600160a01b0316858260ff1660038110610b8457fe5b60200201516001600160a01b03161415610ba657506003915060009050610c62565b8160066000610bb3610ef9565b81526020019081526020016000206000878460ff1660038110610bd257fe5b60200201516001600160a01b03166001600160a01b03168152602001908152602001600020541015610c585760066000610c0a610ef9565b81526020019081526020016000206000868360ff1660038110610c2957fe5b60200201516001600160a01b03166001600160a01b031681526020019081526020016000205491508060ff1692505b600101610b5f565b505b9250929050565b6001600160a01b031660009081526005602081905260409091206003810154600482015491909201549192909190565b6000610ca3610ef9565b600d541090505b90565b6001600160a01b038116600090815260056020526040812081805b8254811015610eef57826000018181548110610ce057fe5b90600052602060002090600602016005015483600101541015610ee7576003836000018281548110610d0e57fe5b600091825260209091206006909102015460ff161015610e89576000610d8f6103e8610d83866000018581548110610d4257fe5b906000526020600020906006020160010154876000018681548110610d6357fe5b90600052602060002090600602016002015461211890919063ffffffff16565b9063ffffffff61217816565b905060008460010154856000018481548110610da757fe5b90600052602060002090600602016004015411610dc8578460010154610dea565b846000018381548110610dd757fe5b9060005260206000209060060201600401545b9050600042866000018581548110610dfe57fe5b90600052602060002090600602016005015410610e1b5742610e3d565b856000018481548110610e2a57fe5b9060005260206000209060060201600501545b905080821015610e8157610e7e610e7162015180610d83610e64858763ffffffff6121e216565b879063ffffffff61211816565b869063ffffffff61223f16565b94505b505050610ee7565b826000018181548110610e9857fe5b906000526020600020906006020160050154421115610ee757610ee4836000018281548110610ec357fe5b9060005260206000209060060201600301548361223f90919063ffffffff16565b91505b600101610cc8565b509150505b919050565b6000610f06600154610f92565b905090565b6000610f2e610f1983610cad565b610f2284611ec2565b9063ffffffff61223f16565b92915050565b60008080610f6d617080610f6162015180610f55428263ffffffff61217816565b9063ffffffff61211816565b9063ffffffff6121e216565b905080610f828161384063ffffffff6121e216565b92509250509091565b6201518081565b600081421015610fa457506000610ef4565b610fbb62015180610d83428563ffffffff6121e216565b9050610ef4565b6001600160a01b039081166000908152600560205260409020600201541690565b600b546001600160a01b031681565b3360008181526005602052604081209161100b90610cad565b9050600061101833611ec2565b9050801561103a5760006006840155611037828263ffffffff61223f16565b91505b60008211611087576040805162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b604482015290519081900360640190fd5b4782811015611094578092505b426001850155604051339084156108fc029085906000818181858888f193505050501580156110c7573d6000803e3d6000fd5b5060408051848152905133917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a250505050565b602381565b6001600160a01b031660009081526005602052604090206007015490565b604181565b6000611136611ee0565b600e5460408051633f83d9ef60e11b815230600482015233602482015290516000926001600160a01b031691637f07b3de916044808301926020929190829003018186803b15801561118757600080fd5b505afa15801561119b573d6000803e3d6000fd5b505050506040513d60208110156111b157600080fd5b5051600e546040805163f3fef3a360e01b81523360048201526024810184905290519293506001600160a01b039091169163f3fef3a3916044808201926020929091908290030181600087803b15801561120a57600080fd5b505af115801561121e573d6000803e3d6000fd5b505050506040513d602081101561123457600080fd5b509091505090565b6007602052816000526040600020816003811061125557fe5b01546001600160a01b03169150829050565b600581565b611274611ee0565b66b1a2bc2ec5000034101561128857600080fd5b60068160ff16106112cf576040805162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b210383630b760a11b604482015290519081900360640190fd5b60006112e86103e8610d8334604163ffffffff61211816565b905060006113036103e8610d8334602363ffffffff61211816565b600a546040519192506001600160a01b03169083156108fc029084906000818181858888f1935050505015801561133e573d6000803e3d6000fd5b50600b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611379573d6000803e3d6000fd5b5060408051838152905133917f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c1919081900360200190a2600e546113db906001600160a01b03166113d66064610d8334600263ffffffff61211816565b612299565b33600090815260056020526040902060028101546001600160a01b03166115345766b1a2bc2ec5000061140d866119ef565b10611534576001600160a01b0385166000908152600560205260409020541580159061144257506001600160a01b0385163314155b15611465576002810180546001600160a01b0319166001600160a01b0387161790555b60028101546001600160a01b031660005b6003811015611531576001600160a01b03821615611524576114d4600160056000856001600160a01b03166001600160a01b0316815260200190815260200160002060030183600381106114c657fe5b01549063ffffffff61223f16565b6001600160a01b0383166000908152600560205260409020600390810190839081106114fc57fe5b01556001600160a01b0391821660009081526005602052604090206002015490911690611529565b611531565b600101611476565b50505b60028101546001600160a01b0316156116ae57600281015461155f906001600160a01b031634612391565b60028101546001600160a01b031660005b60038110156116ab576001600160a01b0382161561169e5760006115ba6103e8610d83600085815481106115a057fe5b90600052602060002001543461211890919063ffffffff16565b6001600160a01b0384166000908152600560205260409020600601549091506115e9908263ffffffff61223f16565b6001600160a01b038416600090815260056020526040902060068101919091556007015461161d908263ffffffff61223f16565b6001600160a01b038416600081815260056020908152604091829020600701939093558051848152905185933393927fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98929081900390910190a4506001600160a01b03918216600090815260056020526040902060020154909116906116a3565b6116ab565b600101611570565b50505b80546116ee574260018201556040805133815290517f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a9181900360200190a15b60008060006116fd8734611851565b925092509250836000016040518060c001604052808960ff168152602001858152602001348152602001848152602001428152602001838152509080600181540180825580915050906001820390600052602060002090600602016000909192909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501555050506117d88460020160009054906101000a90046001600160a01b0316612477565b6002546117eb903463ffffffff61223f16565b6002556040805160ff891681526020810185905234818301526060810184905242608082015260a08101839052905133917f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d919081900360c00190a25050505050505050565b600080600061185f85611a9d565b925060038560ff1610156118ae576118a760048660ff168154811061188057fe5b6000918252602090912060029091020154610f556103e8610d83888863ffffffff61211816565b915061191c565b60068560ff16101561191c5760005b60048660ff16815481106118cd57fe5b90600052602060002090600202016000015481101561191a576119106119036103e8610d8387610f558a8963ffffffff61223f16565b849063ffffffff61223f16565b92506001016118bd565b505b6119606119536201518060048860ff168154811061193657fe5b60009182526020909120600290910201549063ffffffff61211816565b429063ffffffff61223f16565b90509250925092565b600e546001600160a01b031681565b6000818154811061198557fe5b600091825260209091200154905081565b60035481565b6001600160a01b03811660009081526005602052604081206006810154600790910154610f2e9163ffffffff6121e216565b4790565b600660209081526000928352604080842090915290825290205481565b6000805b6001600160a01b038316600090815260056020526040902054811015611a67576001600160a01b03831660009081526005602052604090208054611a5d919083908110611a3c57fe5b9060005260206000209060060201600201548361223f90919063ffffffff16565b91506001016119f3565b50919050565b60025481565b60015481565b600c546001600160a01b031681565b600a546001600160a01b031681565b600d5481565b6000600954421115611b0957610fbb611ad962015180610d83611acb600954426121e290919063ffffffff16565b60059063ffffffff61211816565b60048460ff1681548110611ae957fe5b90600052602060002090600202016001015461223f90919063ffffffff16565b60048260ff1681548110611b1957fe5b9060005260206000209060020201600101549050610ef4565b600560205260009081526040902060018101546002820154600683015460079093015491926001600160a01b039091169184565b6001600160a01b031660009081526005602052604090205490565b60008060048360ff1681548110611b9457fe5b906000526020600020906002020160000154915060048360ff1681548110611bb857fe5b9060005260206000209060020201600101549050915091565b60086020526000908152604090205481565b6001600160a01b038216600090815260056020526040812080548291829182918291829190819089908110611c1457fe5b6000918252602090912060069091020154815460ff9091169750819089908110611c3a57fe5b9060005260206000209060060201600101549550806000018881548110611c5d57fe5b9060005260206000209060060201600201549450806000018881548110611c8057fe5b9060005260206000209060060201600301549350806000018881548110611ca357fe5b9060005260206000209060060201600401549250806000018881548110611cc657fe5b9060005260206000209060060201600501549150509295509295509295565b60095481565b600f8160038110611cf857fe5b0154905081565b611d07612581565b60008281526007602052604090819020815160608101928390529160039082845b81546001600160a01b03168152600190910190602001808311611d285750505050509050600080600190505b60038160ff161015611e925760005b8160030360ff168160ff161015611e89576000858152600660205260408120908560ff600185011660038110611d9557fe5b60200201516001600160a01b03166001600160a01b0316815260200190815260200160002054600660008781526020019081526020016000206000868460ff1660038110611ddf57fe5b60200201516001600160a01b03166001600160a01b03168152602001908152602001600020541015611e8157838160ff1660038110611e1a57fe5b60200201519250838160010160ff1660038110611e3357fe5b6020020151848260ff1660038110611e4757fe5b6001600160a01b039092166020929092020152828460ff600184011660038110611e6d57fe5b6001600160a01b0390921660209290920201525b600101611d63565b50600101611d54565b5050919050565b6001600160a01b031660009081526005602052604090206001015490565b66b1a2bc2ec5000081565b6001600160a01b031660009081526005602052604090206006015490565b611ee8610ef9565b600d541015611fb857611ef9612581565b611f04600d54611cff565b600e54600d5460405163489116bf60e11b81529293506001600160a01b03909116916391222d7e9184916004018083606080838360005b83811015611f53578181015183820152602001611f3b565b5050505090500182815260200192505050602060405180830381600087803b158015611f7e57600080fd5b505af1158015611f92573d6000803e3d6000fd5b505050506040513d6020811015611fa857600080fd5b50611fb39050610ef9565b600d55505b565b611fc2612581565b611fca612581565b611fd2612581565b611fdb84611cff565b600e546040805163a0821be360e01b815230600482015290519295506000926001600160a01b039092169163a0821be391602480820192602092909190829003018186803b15801561202c57600080fd5b505afa158015612040573d6000803e3d6000fd5b505050506040513d602081101561205657600080fd5b5051905060005b60038160ff16101561210f576120916103e8610d83600f8460ff166003811061208257fe5b0154859063ffffffff61211816565b838260ff16600381106120a057fe5b602002018181525050600660008781526020019081526020016000206000868360ff16600381106120cd57fe5b60200201516001600160a01b03166001600160a01b0316815260200190815260200160002054848260ff166003811061210257fe5b602002015260010161205d565b50509193909250565b60008261212757506000610f2e565b8282028284828161213457fe5b04146121715760405162461bcd60e51b815260040180806020018281038252602181526020018061261c6021913960400191505060405180910390fd5b9392505050565b60008082116121ce576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816121d957fe5b04949350505050565b600082821115612239576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015612171576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106122e55780518252601f1990920191602091820191016122c6565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612347576040519150601f19603f3d011682016040523d82523d6000602084013e61234c565b606091505b505090508061238c5760405162461bcd60e51b815260040180806020018281038252603481526020018061263d6034913960400191505060405180910390fd5b505050565b6001600160a01b038216156124735760066123aa610ef9565b1115612473576123f381600660006123c0610ef9565b8152602080820192909252604090810160009081206001600160a01b03881682529092529020549063ffffffff61223f16565b600660006123ff610ef9565b8152602080820192909252604090810160009081206001600160a01b038716825290925290205561242e610ef9565b604080516001600160a01b03851681526020810184905281517fc1bf12164eb1c977573ae417e7a0c9647288a09befb3b7d58ac6165abd79943d929181900390910190a25b5050565b61247f612581565b6007600061248b610ef9565b815260208101919091526040908101600020815160608101928390529160039082845b81546001600160a01b031681526001909101906020018083116124ae57505050505090506000806124df8385610b05565b915091508160031461257b57600660006124f7610ef9565b81526020019081526020016000206000856001600160a01b03166001600160a01b0316815260200190815260200160002054811015612551578383836003811061253d57fe5b6001600160a01b0390921660209290920201525b826007600061255e610ef9565b8152602081019190915260400160002061257991600361259f565b505b50505050565b60405180606001604052806003906020820280388339509192915050565b82600381019282156125e7579160200282015b828111156125e757825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906125b2565b506125f39291506125f7565b5090565b610caa91905b808211156125f35780546001600160a01b03191681556001016125fd56fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657248656c7065723a3a736166655472616e73666572426e623a20426e62207472616e73666572206661696c6564a265627a7a723158201823fc0b444eb1fe9838f2215cdca5193353702e0482afc57e93c4f55bbc32d364736f6c63430005110032536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7700000000000000000000000002e9bbd680a5ce30ed1c5591468ef32500e2dd57

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000002e9bbd680a5ce30ed1c5591468ef32500e2dd57

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000002e9bbd680a5ce30ed1c5591468ef32500e2dd57


Deployed ByteCode Sourcemap

728:14155:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1020:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1020:47:0;;;:::i;:::-;;;;;;;;;;;;;;;;6885:584;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6885:584:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;6885:584:0;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;6885:584:0;;-1:-1:-1;;;6885:584:0;-1:-1:-1;;;;;6885:584:0;;-1:-1:-1;6885:584:0;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13063:205;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13063:205:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13063:205:0;-1:-1:-1;;;;;13063:205:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;3879:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3879:112:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;11310:886;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11310:886:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11310:886:0;-1:-1:-1;;;;;11310:886:0;;:::i;12205:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12205:98:0;;;:::i;13700:161::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13700:161:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13700:161:0;-1:-1:-1;;;;;13700:161:0;;:::i;3570:210::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3570:210:0;;;:::i;1071:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1071:42:0;;;:::i;12311:495::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12311:495:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12311:495:0;;:::i;12939:119::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12939:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12939:119:0;-1:-1:-1;;;;;12939:119:0;;:::i;:::-;;;;-1:-1:-1;;;;;12939:119:0;;;;;;;;;;;;;;1969:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1969:33:0;;;:::i;9399:614::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9399:614:0;;;:::i;:::-;;936:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;936:36:0;;;:::i;13399:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13399:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13399:131:0;-1:-1:-1;;;;;13399:131:0;;:::i;892:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;892:40:0;;;:::i;10019:263::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10019:263:0;;;:::i;1771:53::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1771:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1771:53:0;;;;;;;:::i;976:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;976:40:0;;;:::i;4298:2058::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4298:2058:0;;-1:-1:-1;;;;;4298:2058:0;;;;;;;;:::i;10809:496::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10809:496:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10809:496:0;;;;;;;;;:::i;2130:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2130:34:0;;;:::i;839:49::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;839:49:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;839:49:0;;:::i;1218:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1218:28:0;;;:::i;13535:160::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13535:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13535:160:0;-1:-1:-1;;;;;13535:160:0;;:::i;10287:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10287:98:0;;;:::i;1697:67::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1697:67:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1697:67:0;;;;;;-1:-1:-1;;;;;1697:67:0;;:::i;14005:231::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14005:231:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14005:231:0;-1:-1:-1;;;;;14005:231:0;;:::i;1188:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1188:26:0;;;:::i;1139:43::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1139:43:0;;;:::i;2006:84::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2006:84:0;;;:::i;1926:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1926:39:0;;;:::i;2097:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2097:26:0;;;:::i;10546:258::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10546:258:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10546:258:0;;;;:::i;1652:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1652:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1652:38:0;-1:-1:-1;;;;;1652:38:0;;:::i;:::-;;;;;;;-1:-1:-1;;;;;1652:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13866:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13866:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13866:134:0;-1:-1:-1;;;;;13866:134:0;;:::i;10390:151::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10390:151:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10390:151:0;;;;:::i;1837:55::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1837:55:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1837:55:0;-1:-1:-1;;;;;1837:55:0;;:::i;14241:469::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14241:469:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14241:469:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1898:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1898:24:0;;;:::i;2171:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2171:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2171:42:0;;:::i;7959:543::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7959:543:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7959:543:0;;:::i;:::-;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7959:543:0;;;;;;;;;;;;;;;;12811:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12811:123:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12811:123:0;-1:-1:-1;;;;;12811:123:0;;:::i;781:54::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;781:54:0;;;:::i;13273:121::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13273:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13273:121:0;-1:-1:-1;;;;;13273:121:0;;:::i;4003:276::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4003:276:0;;;:::i;8514:485::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8514:485:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8514:485:0;;:::i;:::-;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8514:485:0;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8514:485:0;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8514:485:0;;;;;;;;;;;;;;;;;;1020:47;1063:4;1020:47;:::o;6885:584::-;6975:10;6986:22;7047:12;:24;7060:10;:8;:10::i;:::-;7047:24;;;;;;;;;;;:40;7072:11;7084:1;7072:14;;;;;;;;;;;-1:-1:-1;;;;;7047:40:0;-1:-1:-1;;;;;7047:40:0;;;;;;;;;;;;;7030:57;;7102:7;7111:1;7102:10;;7098:317;7115:1;7113;:3;;;7098:317;;;7155:11;-1:-1:-1;;;;;7139:27:0;:11;7151:1;7139:14;;;;;;;;;;;;;-1:-1:-1;;;;;7139:27:0;;7136:78;;;-1:-1:-1;7194:1:0;;-1:-1:-1;7196:1:0;;-1:-1:-1;7186:12:0;;7136:78;7272:14;7231:12;:24;7244:10;:8;:10::i;:::-;7231:24;;;;;;;;;;;:40;7256:11;7268:1;7256:14;;;;;;;;;;;;;-1:-1:-1;;;;;7231:40:0;-1:-1:-1;;;;;7231:40:0;;;;;;;;;;;;;:55;7228:176;;;7323:12;:24;7336:10;:8;:10::i;:::-;7323:24;;;;;;;;;;;:40;7348:11;7360:1;7348:14;;;;;;;;;;;;;-1:-1:-1;;;;;7323:40:0;-1:-1:-1;;;;;7323:40:0;;;;;;;;;;;;;7306:57;;7387:1;7382:6;;;;7228:176;7117:3;;7098:317;;;-1:-1:-1;6885:584:0;;;;;;:::o;13063:205::-;-1:-1:-1;;;;;13174:18:0;13134:7;13174:18;;;:5;:18;;;;;;;;:25;;;:28;13204;;;;13234;;;;;13174;;13204;;13234;13063:205::o;3879:112::-;3928:4;3973:10;:8;:10::i;:::-;3961:11;;:22;3954:29;;3879:112;;:::o;11310:886::-;-1:-1:-1;;;;;11412:18:0;;11378:7;11412:18;;;:5;:18;;;;;11378:7;;11463:704;11487:20;;11483:24;;11463:704;;;11542:4;:13;;11556:1;11542:16;;;;;;;;;;;;;;;;;;:23;;;11524:4;:15;;;:41;11520:642;;;11602:1;11578:4;:13;;11592:1;11578:16;;;;;;;;;;;;;;;;;;;;;:21;;;:25;11574:582;;;11613:13;11629:75;1063:4;11629:53;11657:4;:13;;11671:1;11657:16;;;;;;;;;;;;;;;;;;:24;;;11629:4;:13;;11643:1;11629:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:53;;;;:::i;:::-;:57;:75;:57;:75;:::i;:::-;11613:91;;11712:12;11752:4;:15;;;11727:4;:13;;11741:1;11727:16;;;;;;;;;;;;;;;;;;:22;;;:40;:83;;11795:4;:15;;;11727:83;;;11770:4;:13;;11784:1;11770:16;;;;;;;;;;;;;;;;;;:22;;;11727:83;11712:98;;11818:10;11857:15;11831:4;:13;;11845:1;11831:16;;;;;;;;;;;;;;;;;;:23;;;:41;:85;;11901:15;11831:85;;;11875:4;:13;;11889:1;11875:16;;;;;;;;;;;;;;;;;;:23;;;11831:85;11818:98;;11935:2;11928:4;:9;11924:102;;;11962:55;11978:38;1107:6;11978:23;11988:12;:2;11995:4;11988:12;:6;:12;:::i;:::-;11978:5;;:23;:9;:23;:::i;:38::-;11962:11;;:55;:15;:55;:::i;:::-;11948:69;;11924:102;11574:582;;;;;;12061:4;:13;;12075:1;12061:16;;;;;;;;;;;;;;;;;;:23;;;12043:15;:41;12039:117;;;12108:40;12124:4;:13;;12138:1;12124:16;;;;;;;;;;;;;;;;;;:23;;;12108:11;:15;;:40;;;;:::i;:::-;12094:54;;12039:117;11509:3;;11463:704;;;-1:-1:-1;12180:11:0;-1:-1:-1;;11310:886:0;;;;:::o;12205:98::-;12245:7;12271:24;12280:14;;12271:8;:24::i;:::-;12264:31;;12205:98;:::o;13700:161::-;13767:7;13788:68;13826:29;13843:11;13826:16;:29::i;:::-;13788:33;13809:11;13788:20;:33::i;:::-;:37;:68;:37;:68;:::i;:::-;13781:75;13700:161;-1:-1:-1;;13700:161:0:o;3570:210::-;3620:7;;;3663:52;3707:7;3663:39;3695:6;3663:27;:15;3695:6;3663:27;:19;:27;:::i;:::-;:31;:39;:31;:39;:::i;:::-;:43;:52;:43;:52;:::i;:::-;3644:71;-1:-1:-1;3644:71:0;3746:21;3644:71;3759:7;3746:21;:12;:21;:::i;:::-;3730:38;;;;;3570:210;;:::o;1071:42::-;1107:6;1071:42;:::o;12311:495::-;12368:7;12394:9;12390:3;:13;12387:412;;;-1:-1:-1;12426:1:0;12419:8;;12387:412;12523:30;12546:6;12523:18;:3;12531:9;12523:18;:7;:18;:::i;:30::-;12516:37;;;;12939:119;-1:-1:-1;;;;;13026:18:0;;;13005:7;13026:18;;;:5;:18;;;;;:27;;;;;12939:119::o;1969:33::-;;;-1:-1:-1;;;;;1969:33:0;;:::o;9399:614::-;9457:10;9431:17;9451;;;:5;:17;;;;;;9497:28;;:16;:28::i;:::-;9475:50;;9532:21;9556:32;9577:10;9556:20;:32::i;:::-;9532:56;-1:-1:-1;9597:17:0;;9593:99;;9635:1;9622:10;;;:14;9656:30;:11;9672:13;9656:30;:15;:30;:::i;:::-;9642:44;;9593:99;9720:1;9706:11;:15;9698:49;;;;;-1:-1:-1;;;9698:49:0;;;;;;;;;;;;-1:-1:-1;;;9698:49:0;;;;;;;;;;;;;;;9780:21;9810:29;;;9806:76;;;9861:15;9847:29;;9806:76;9906:15;9888;;;:33;9928:32;;:10;;:32;;;;;9948:11;;9928:32;;;;9948:11;9928:10;:32;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;9972:34:0;;;;;;;;9982:10;;9972:34;;;;;;;;;;9399:614;;;;:::o;936:36::-;970:2;936:36;:::o;13399:131::-;-1:-1:-1;;;;;13496:18:0;13475:7;13496:18;;;:5;:18;;;;;:29;;;;13399:131::o;892:40::-;930:2;892:40;:::o;10019:263::-;10077:7;3822:19;:17;:19::i;:::-;10126:13;;:46;;;-1:-1:-1;;;10126:46:0;;10155:4;10126:46;;;;10161:10;10126:46;;;;;;10106:17;;-1:-1:-1;;;;;10126:13:0;;:20;;:46;;;;;;;;;;;;;;:13;:46;;;5:2:-1;;;;30:1;27;20:12;5:2;10126:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10126:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10126:46:0;10193:13;;:44;;;-1:-1:-1;;;10193:44:0;;10216:10;10193:44;;;;;;;;;;;;10126:46;;-1:-1:-1;;;;;;10193:13:0;;;;:22;;:44;;;;;10126:46;;10193:44;;;;;;;;:13;;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;10193:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10193:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10265:9:0;;-1:-1:-1;;10019:263:0;:::o;1771:53::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1771:53:0;;-1:-1:-1;1771:53:0;;-1:-1:-1;1771:53:0:o;976:40::-;1015:1;976:40;:::o;4298:2058::-;3822:19;:17;:19::i;:::-;825:10;4384:9;:30;;4376:39;;;;;;4441:1;4434:4;:8;;;4426:33;;;;;-1:-1:-1;;;4426:33:0;;;;;;;;;;;;-1:-1:-1;;;4426:33:0;;;;;;;;;;;;;;;4466:11;4480:48;1063:4;4480:26;:9;930:2;4480:26;:13;:26;:::i;:48::-;4466:62;-1:-1:-1;4533:13:0;4549:44;1063:4;4549:22;:9;970:2;4549:22;:13;:22;:::i;:44::-;4598:16;;:30;;4533:60;;-1:-1:-1;;;;;;4598:16:0;;:30;;;;;4624:3;;4598:16;:30;:16;:30;4624:3;4598:16;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;4633:10:0;;:26;;-1:-1:-1;;;;;4633:10:0;;;;:26;;;;;4653:5;;4633:10;:26;:10;:26;4653:5;4633:10;:26;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;4669:25:0;;;;;;;;4678:10;;4669:25;;;;;;;;;;4742:13;;4703:80;;-1:-1:-1;;;;;4742:13:0;4757:25;4778:3;4757:16;:9;4771:1;4757:16;:13;:16;:::i;:25::-;4703:30;:80::i;:::-;4820:10;4794:17;4814;;;:5;:17;;;;;4842:13;;;;-1:-1:-1;;;;;4842:13:0;4838:497;;825:10;4885:30;4906:8;4885:20;:30::i;:::-;:51;4882:438;;-1:-1:-1;;;;;4948:15:0;;4982:1;4948:15;;;:5;:15;;;;;:31;:35;;;;:61;;-1:-1:-1;;;;;;4987:22:0;;4999:10;4987:22;;4948:61;4944:111;;;5023:13;;;:24;;-1:-1:-1;;;;;;5023:24:0;-1:-1:-1;;;;;5023:24:0;;;;;4944:111;5080:13;;;;-1:-1:-1;;;;;5080:13:0;5063:14;5100:199;5124:1;5120;:5;5100:199;;;-1:-1:-1;;;;;5144:20:0;;;5140:151;;5201:30;5229:1;5201:5;:13;5207:6;-1:-1:-1;;;;;5201:13:0;-1:-1:-1;;;;;5201:13:0;;;;;;;;;;;;:20;;5222:1;5201:23;;;;;;;;;;:30;:27;:30;:::i;:::-;-1:-1:-1;;;;;5175:13:0;;;;;;:5;:13;;;;;:20;;;;;5196:1;;5175:23;;;;;;;:56;-1:-1:-1;;;;;5249:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;5140:151;;;5286:5;;5140:151;5127:3;;5100:199;;;;4882:438;;5345:13;;;;-1:-1:-1;;;;;5345:13:0;:27;5341:548;;5406:13;;;;5394:36;;-1:-1:-1;;;;;5406:13:0;5420:9;5394:11;:36::i;:::-;5467:13;;;;-1:-1:-1;;;;;5467:13:0;5450:14;5486:396;5510:1;5506;:5;5486:396;;;-1:-1:-1;;;;;5529:20:0;;;5525:350;;5559:14;5576:57;1063:4;5576:35;5590:17;5608:1;5590:20;;;;;;;;;;;;;;;;5576:9;:13;;:35;;;;:::i;:57::-;-1:-1:-1;;;;;5663:13:0;;;;;;:5;:13;;;;;:19;;;5559:74;;-1:-1:-1;5663:31:0;;5559:74;5663:31;:23;:31;:::i;:::-;-1:-1:-1;;;;;5641:13:0;;;;;;:5;:13;;;;;:19;;;:53;;;;5729:24;;;:36;;5758:6;5729:36;:28;:36;:::i;:::-;-1:-1:-1;;;;;5702:13:0;;;;;;:5;:13;;;;;;;;;:24;;:63;;;;5778:39;;;;;;;5807:1;;5795:10;;5702:13;5778:39;;;;;;;;;;;-1:-1:-1;;;;;;5834:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;5525:350;;;5870:5;;5525:350;5513:3;;5486:396;;;;5341:548;;5899:20;;5895:105;;5950:15;5932;;;:33;5976:18;;;5983:10;5976:18;;;;;;;;;;;;;5895:105;6007:15;6024:14;6040;6058:26;6068:4;6074:9;6058;:26::i;:::-;6006:78;;;;;;6089:4;:13;;6108:66;;;;;;;;6116:4;6108:66;;;;;;6122:7;6108:66;;;;6131:9;6108:66;;;;6142:6;6108:66;;;;6150:15;6108:66;;;;6167:6;6108:66;;;6089:86;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6089:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6184:29;6199:4;:13;;;;;;;;;;-1:-1:-1;;;;;6199:13:0;6184:14;:29::i;:::-;6234:11;;:26;;6250:9;6234:26;:15;:26;:::i;:::-;6220:11;:40;6270:81;;;;;;;;;;;;;;6308:9;6270:81;;;;;;;;;;6327:15;6270:81;;;;;;;;;;;;6281:10;;6270:81;;;;;;;;;;3852:1;;;;;;4298:2058;;:::o;10809:496::-;10878:15;10895:14;10911;10942:16;10953:4;10942:10;:16::i;:::-;10932:26;;10976:1;10969:4;:8;;;10965:268;;;10994:64;11041:5;11047:4;11041:11;;;;;;;;;;;;;;;;;;;;;;;:16;10994:42;1063:4;10994:20;:7;11006;10994:20;:11;:20;:::i;:64::-;10985:73;;10965:268;;;11081:1;11074:4;:8;;;11070:163;;;11095:9;11090:138;11114:5;11120:4;11114:11;;;;;;;;;;;;;;;;;;;;:16;;;11110:1;:20;11090:138;;;11153:68;11164:56;1063:4;11164:34;11190:7;11165:19;:7;11177:6;11165:19;:11;:19;:::i;11164:56::-;11153:6;;:68;:10;:68;:::i;:::-;11144:77;-1:-1:-1;11132:3:0;;11090:138;;;;11070:163;11248:52;11268:31;1107:6;11268:5;11274:4;11268:11;;;;;;;;;;;;;;;;;;;;;;;:16;;:31;:20;:31;:::i;:::-;11248:15;;:52;:19;:52;:::i;:::-;11239:61;;10809:496;;;;;:::o;2130:34::-;;;-1:-1:-1;;;;;2130:34:0;;:::o;839:49::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;839:49:0;:::o;1218:28::-;;;;:::o;13535:160::-;-1:-1:-1;;;;;13665:18:0;;13610:7;13665:18;;;:5;:18;;;;;:24;;;;13631:29;;;;;:59;;;:33;:59;:::i;10287:98::-;10359:21;10287:98;:::o;1697:67::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14005:231::-;14076:14;;14097:135;-1:-1:-1;;;;;14121:18:0;;;;;;:5;:18;;;;;:34;14117:38;;14097:135;;;-1:-1:-1;;;;;14188:18:0;;;;;;:5;:18;;;;;:30;;14177:49;;14188:18;14216:1;;14188:30;;;;;;;;;;;;;;;;:37;;;14177:6;:10;;:49;;;;:::i;:::-;14168:58;-1:-1:-1;14157:3:0;;14097:135;;;;14005:231;;;:::o;1188:26::-;;;;:::o;1139:43::-;;;;:::o;2006:84::-;;;-1:-1:-1;;;;;2006:84:0;;:::o;1926:39::-;;;-1:-1:-1;;;;;1926:39:0;;:::o;2097:26::-;;;;:::o;10546:258::-;10599:7;10635:9;;10617:15;:27;10613:184;;;10659:88;10683:63;1107:6;10683:48;10700:30;10720:9;;10700:15;:19;;:30;;;;:::i;:::-;1015:1;;10683:48;:16;:48;:::i;:63::-;10659:5;10665:4;10659:11;;;;;;;;;;;;;;;;;;;;:19;;;:23;;:88;;;;:::i;10613:184::-;10772:5;10778:4;10772:11;;;;;;;;;;;;;;;;;;;;:19;;;10765:26;;;;1652:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1652:38:0;;;;;:::o;13866:134::-;-1:-1:-1;;;;;13961:18:0;13940:7;13961:18;;;:5;:18;;;;;:34;;13866:134::o;10390:151::-;10443:12;10457:15;10486:5;10492:4;10486:11;;;;;;;;;;;;;;;;;;;;:16;;;10479:23;;10517:5;10523:4;10517:11;;;;;;;;;;;;;;;;;;;;:19;;;10507:29;;10390:151;;;:::o;1837:55::-;;;;;;;;;;;;;:::o;14241:469::-;-1:-1:-1;;;;;14445:18:0;;14325:10;14445:18;;;:5;:18;;;;;14475:20;;14325:10;;;;;;;;;;14445:18;;;14489:5;;14475:20;;;;;;;;;;;;;;;;;;;:25;14515:20;;14475:25;;;;;-1:-1:-1;14515:4:0;;14529:5;;14515:20;;;;;;;;;;;;;;;;:28;;;14505:38;;14557:4;:13;;14571:5;14557:20;;;;;;;;;;;;;;;;;;:27;;;14548:36;;14598:4;:13;;14612:5;14598:20;;;;;;;;;;;;;;;;;;:27;;;14589:36;;14638:4;:13;;14652:5;14638:20;;;;;;;;;;;;;;;;;;:26;;;14630:34;;14678:4;:13;;14692:5;14678:20;;;;;;;;;;;;;;;;;;:27;;;14669:36;;14241:469;;;;;;;;;:::o;1898:24::-;;;;:::o;2171:42::-;;;;;;;;;;;;;-1:-1:-1;2171:42:0;:::o;7959:543::-;8019:25;;:::i;:::-;8066:26;;;;:15;:26;;;;;;;8056:36;;;;;;;;;;;;8066:26;8056:36;;;;-1:-1:-1;;;;;8056:36:0;;;;;;;;;;;;;;;;;;;;;;8113:11;8139:7;8149:1;8139:11;;8135:335;8153:1;8151;:3;;;8135:335;;;8178:7;8174:285;8194:1;8192;:3;8190:5;;:1;:5;;;8174:285;;;8258:23;;;;:12;:23;;;;;;8282:7;:12;8292:1;8290:3;;8282:12;;;;;;;;;;;;-1:-1:-1;;;;;8258:37:0;-1:-1:-1;;;;;8258:37:0;;;;;;;;;;;;;8222:12;:23;8235:9;8222:23;;;;;;;;;;;:35;8246:7;8254:1;8246:10;;;;;;;;;;;;;-1:-1:-1;;;;;8222:35:0;-1:-1:-1;;;;;8222:35:0;;;;;;;;;;;;;:73;8219:225;;;8325:7;8333:1;8325:10;;;;;;;;;;;;;8319:16;;8371:7;8379:1;8381;8379:3;8371:12;;;;;;;;;;;;;8358:7;8366:1;8358:10;;;;;;;;;-1:-1:-1;;;;;8358:25:0;;;:10;;;;;;:25;8421:3;8406:7;:12;8416:1;8414:3;;8406:12;;;;;;;;-1:-1:-1;;;;;8406:18:0;;;:12;;;;;;:18;8219:225;8196:3;;8174:285;;;-1:-1:-1;8155:3:0;;8135:335;;;-1:-1:-1;;7959:543:0;;;:::o;12811:123::-;-1:-1:-1;;;;;12900:18:0;12879:7;12900:18;;;:5;:18;;;;;:29;;;;12811:123::o;781:54::-;825:10;781:54;:::o;13273:121::-;-1:-1:-1;;;;;13365:18:0;13344:7;13365:18;;;:5;:18;;;;;:24;;;;13273:121::o;4003:276::-;4075:10;:8;:10::i;:::-;4063:11;;:22;4060:212;;;4101:29;;:::i;:::-;4133:24;4145:11;;4133;:24::i;:::-;4172:13;;4209:11;;4172:49;;-1:-1:-1;;;4172:49:0;;4101:56;;-1:-1:-1;;;;;;4172:13:0;;;;:24;;4101:56;;4172:49;;;4101:56;4172:49;;;4101:56;4172:13;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4172:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4172:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4172:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4250:10:0;;-1:-1:-1;4250:8:0;:10::i;:::-;4236:11;:24;-1:-1:-1;4060:212:0;4003:276::o;8514:485::-;8576:29;;:::i;:::-;8606:33;;:::i;:::-;8640:25;;:::i;:::-;8701:22;8713:9;8701:11;:22::i;:::-;8751:13;;:45;;;-1:-1:-1;;;8751:45:0;;8790:4;8751:45;;;;;;8687:36;;-1:-1:-1;8734:14:0;;-1:-1:-1;;;;;8751:13:0;;;;:30;;:45;;;;;;;;;;;;;;;:13;:45;;;5:2:-1;;;;30:1;27;20:12;5:2;8751:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8751:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8751:45:0;;-1:-1:-1;8811:7:0;8807:175;8825:1;8823;:3;;;8807:175;;;8859:36;8890:4;8859:26;8870:11;8882:1;8870:14;;;;;;;;;;;8859:6;;:26;:10;:26;:::i;:36::-;8846:7;8854:1;8846:10;;;;;;;;;;;;:49;;;;;8931:12;:23;8944:9;8931:23;;;;;;;;;;;:39;8955:11;8967:1;8955:14;;;;;;;;;;;;;-1:-1:-1;;;;;8931:39:0;-1:-1:-1;;;;;8931:39:0;;;;;;;;;;;;;8910:15;8926:1;8910:18;;;;;;;;;;;;:60;8827:3;;8807:175;;;;8514:485;;;;;;:::o;15294:250::-;15352:7;15376:6;15372:47;;-1:-1:-1;15406:1:0;15399:8;;15372:47;15443:5;;;15447:1;15443;:5;:1;15467:5;;;;;:10;15459:56;;;;-1:-1:-1;;;15459:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15535:1;15294:250;-1:-1:-1;;;15294:250:0:o;15552:179::-;15610:7;15642:1;15638;:5;15630:44;;;;;-1:-1:-1;;;15630:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15685:9;15701:1;15697;:5;;;;;;;15552:179;-1:-1:-1;;;;15552:179:0:o;15102:184::-;15160:7;15193:1;15188;:6;;15180:49;;;;;-1:-1:-1;;;15180:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15252:5:0;;;15102:184::o;14913:181::-;14971:7;15003:5;;;15027:6;;;;15019:46;;;;;-1:-1:-1;;;15019:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;464:215;575:12;;;536;575;;;;;;;;;-1:-1:-1;;;;;554:7:0;;;568:5;;554:34;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;554:34:0;;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;535:53:0;;;607:7;599:72;;;;-1:-1:-1;;;599:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;464:215;;;:::o;6362:517::-;-1:-1:-1;;;;;6432:15:0;;;6429:433;;6533:1;6520:10;:8;:10::i;:::-;:14;6517:276;;;6631:41;6665:6;6631:12;:24;6644:10;:8;:10::i;:::-;6631:24;;;;;;;;;;;;;;-1:-1:-1;6631:24:0;;;-1:-1:-1;;;;;6631:29:0;;;;;;;;;;;:41;:33;:41;:::i;:::-;6599:12;:24;6612:10;:8;:10::i;:::-;6599:24;;;;;;;;;;;;;;-1:-1:-1;6599:24:0;;;-1:-1:-1;;;;;6599:29:0;;;;;;;;;:73;6710:10;:8;:10::i;:::-;6697:35;;;-1:-1:-1;;;;;6697:35:0;;;;;;;;;;;;;;;;;;;;;;;6517:276;6362:517;;:::o;7481:454::-;7545:29;;:::i;:::-;7577:15;:27;7593:10;:8;:10::i;:::-;7577:27;;;;;;;;;;;;;-1:-1:-1;7577:27:0;7545:59;;;;;;;;;;;;7577:27;7545:59;;;;-1:-1:-1;;;;;7545:59:0;;;;;;;;;;;;;;;;;;;;;;7636:10;7647:22;7673:33;7682:11;7694;7673:8;:33::i;:::-;7635:71;;;;7720:2;7724:1;7720:5;7717:211;;7759:12;:24;7772:10;:8;:10::i;:::-;7759:24;;;;;;;;;;;:37;7784:11;-1:-1:-1;;;;;7759:37:0;-1:-1:-1;;;;;7759:37:0;;;;;;;;;;;;;7744:14;:52;7741:120;;;7834:11;7816;7828:2;7816:15;;;;;;;-1:-1:-1;;;;;7816:29:0;;;:15;;;;;;:29;7741:120;7905:11;7875:15;:27;7891:10;:8;:10::i;:::-;7875:27;;;;;;;;;;;-1:-1:-1;7875:27:0;:41;;;;:::i;:::-;;7717:211;7481:454;;;;:::o;728:14155::-;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;728:14155:0;;;-1:-1:-1;;728:14155:0:o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;728:14155:0;-1:-1:-1;;;;;728:14155:0;;;;;;;;;;;-1:-1:-1;728:14155:0;;;;;;;-1:-1:-1;728:14155:0;;;-1:-1:-1;728:14155:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;;728:14155:0;;;;;;

Swarm Source

bzzr://1823fc0b444eb1fe9838f2215cdca5193353702e0482afc57e93c4f55bbc32d3
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.