ETH Price: $2,621.39 (+0.35%)
Gas: 9.22 Gwei

Contract

0x8017AAC3BD3D557F6dd5018C27247019Cc0a1821
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Level117422992021-01-28 4:52:331357 days ago1611809553IN
0x8017AAC3...9Cc0a1821
0.05 ETH0.0040542352
Reg User117421822021-01-28 4:30:581357 days ago1611808258IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0134624460
Transfer117031952021-01-22 4:36:231363 days ago1611290183IN
0x8017AAC3...9Cc0a1821
0.005 ETH0.00191191
Buy Level116521652021-01-14 8:33:201371 days ago1610613200IN
0x8017AAC3...9Cc0a1821
0.05 ETH0.0067193178
Reg User116520422021-01-14 8:03:491371 days ago1610611429IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0134175659.8
Reg User116516872021-01-14 6:47:541371 days ago1610606874IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0137361954
Reg User116463042021-01-13 11:25:011371 days ago1610537101IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0120827647.5
Reg User116263332021-01-10 9:43:251375 days ago1610271805IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0100968345
Buy Level116259762021-01-10 8:24:131375 days ago1610267053IN
0x8017AAC3...9Cc0a1821
0.1 ETH0.0046919658
Reg User116255662021-01-10 6:52:291375 days ago1610261549IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0122099548
Reg User115268102020-12-26 3:23:571390 days ago1608953037IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0098525740.7
Reg User115019412020-12-22 7:37:131394 days ago1608622633IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0068680927
Buy Level114920992020-12-20 19:26:331395 days ago1608492393IN
0x8017AAC3...9Cc0a1821
0.05 ETH0.0019491525
Reg User114830882020-12-19 10:20:331396 days ago1608373233IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0065068429
Buy Level114487242020-12-14 3:41:531402 days ago1607917313IN
0x8017AAC3...9Cc0a1821
0.1 ETH0.0031144938.5
Reg User114449282020-12-13 13:24:381402 days ago1607865878IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0099205839
Buy Level114376052020-12-12 10:37:341403 days ago1607769454IN
0x8017AAC3...9Cc0a1821
0.05 ETH0.0016372821
Reg User114375782020-12-12 10:32:041403 days ago1607769124IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0044874820
Reg User114248572020-12-10 11:11:081405 days ago1607598668IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0078855931
Buy Level114057602020-12-07 12:50:011408 days ago1607345401IN
0x8017AAC3...9Cc0a1821
0.05 ETH0.003196641
Reg User114055252020-12-07 11:55:511408 days ago1607342151IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0038156115
Reg User113989492020-12-06 11:40:391409 days ago1607254839IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0053418521
Reg User113973232020-12-06 5:43:531410 days ago1607233433IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0040699816
Buy Level113802832020-12-03 14:49:221412 days ago1607006962IN
0x8017AAC3...9Cc0a1821
0.05 ETH0.0030406739
Reg User113800942020-12-03 14:07:071412 days ago1607004427IN
0x8017AAC3...9Cc0a1821
0.03 ETH0.0099205839
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
117422992021-01-28 4:52:331357 days ago1611809553
0x8017AAC3...9Cc0a1821
0.005 ETH
117422992021-01-28 4:52:331357 days ago1611809553
0x8017AAC3...9Cc0a1821
0.045 ETH
117421822021-01-28 4:30:581357 days ago1611808258
0x8017AAC3...9Cc0a1821
0.015 ETH
117421822021-01-28 4:30:581357 days ago1611808258
0x8017AAC3...9Cc0a1821
0.015 ETH
116521652021-01-14 8:33:201371 days ago1610613200
0x8017AAC3...9Cc0a1821
0.005 ETH
116521652021-01-14 8:33:201371 days ago1610613200
0x8017AAC3...9Cc0a1821
0.045 ETH
116520422021-01-14 8:03:491371 days ago1610611429
0x8017AAC3...9Cc0a1821
0.015 ETH
116520422021-01-14 8:03:491371 days ago1610611429
0x8017AAC3...9Cc0a1821
0.015 ETH
116516872021-01-14 6:47:541371 days ago1610606874
0x8017AAC3...9Cc0a1821
0.015 ETH
116516872021-01-14 6:47:541371 days ago1610606874
0x8017AAC3...9Cc0a1821
0.015 ETH
116463042021-01-13 11:25:011371 days ago1610537101
0x8017AAC3...9Cc0a1821
0.015 ETH
116463042021-01-13 11:25:011371 days ago1610537101
0x8017AAC3...9Cc0a1821
0.015 ETH
116263332021-01-10 9:43:251375 days ago1610271805
0x8017AAC3...9Cc0a1821
0.015 ETH
116263332021-01-10 9:43:251375 days ago1610271805
0x8017AAC3...9Cc0a1821
0.015 ETH
116259762021-01-10 8:24:131375 days ago1610267053
0x8017AAC3...9Cc0a1821
0.01 ETH
116259762021-01-10 8:24:131375 days ago1610267053
0x8017AAC3...9Cc0a1821
0.09 ETH
116255662021-01-10 6:52:291375 days ago1610261549
0x8017AAC3...9Cc0a1821
0.015 ETH
116255662021-01-10 6:52:291375 days ago1610261549
0x8017AAC3...9Cc0a1821
0.015 ETH
115268102020-12-26 3:23:571390 days ago1608953037
0x8017AAC3...9Cc0a1821
0.015 ETH
115268102020-12-26 3:23:571390 days ago1608953037
0x8017AAC3...9Cc0a1821
0.015 ETH
115019412020-12-22 7:37:131394 days ago1608622633
0x8017AAC3...9Cc0a1821
0.015 ETH
115019412020-12-22 7:37:131394 days ago1608622633
0x8017AAC3...9Cc0a1821
0.015 ETH
114920992020-12-20 19:26:331395 days ago1608492393
0x8017AAC3...9Cc0a1821
0.005 ETH
114920992020-12-20 19:26:331395 days ago1608492393
0x8017AAC3...9Cc0a1821
0.045 ETH
114830882020-12-19 10:20:331396 days ago1608373233
0x8017AAC3...9Cc0a1821
0.015 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EEZA

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-07-31
*/

/**
 *Submitted for verification at Etherscan.io on 2020-07-31
*/

pragma solidity 0.5.11;


library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     *
     * NOTE: This is a feature of the next version of OpenZeppelin Contracts.
     * @dev Get it via `npm install @openzeppelin/contracts@next`.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     * NOTE: This is a feature of the next version of OpenZeppelin Contracts.
     * @dev Get it via `npm install @openzeppelin/contracts@next`.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

contract EEZA {
    
    using SafeMath for *;
    
    address public ownerWallet;
    address public wallet1; //3%
    address public wallet2; //15%


    
   struct UserStruct {
        bool isExist;
        uint id;
        uint referrerID;
        address[] referral;
        uint directSponsor;
        uint referralCounter;
        mapping(uint => uint) levelExpired;
    }

    uint REFERRER_1_LEVEL_LIMIT = 2;
    uint PERIOD_LENGTH = 360 days;
    uint private adminFees = 10;
    uint private directSponsorFees =0;
    uint private earnings = 90;

    mapping(uint => uint) public LEVEL_PRICE;

    mapping (address => UserStruct) public users;
    mapping (uint => address) public userList;
    uint public currUserID = 0;

    event regLevelEvent(address indexed _user, address indexed _referrer, uint _time);
    event buyLevelEvent(address indexed _user, uint _level, uint _time);
    event getMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time);
    event getSponsorBonusEvent(address indexed _sponsor, address indexed _user, uint _level, uint _time);
    event lostMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time, uint number);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor(address _owner, address _wallet1, address _wallet2) public {
        ownerWallet = msg.sender;
        wallet1 = _wallet1;
        wallet2 = _wallet2;

        LEVEL_PRICE[1] = 0.03 ether;
        LEVEL_PRICE[2] = 0.05 ether;
        LEVEL_PRICE[3] = 0.1 ether;
        LEVEL_PRICE[4] = 0.5 ether;
        LEVEL_PRICE[5] = 1.5 ether;
        LEVEL_PRICE[6] = 3 ether;
        LEVEL_PRICE[7] = 8 ether;
        LEVEL_PRICE[8] = 10 ether;
        LEVEL_PRICE[9] = 15 ether;
        LEVEL_PRICE[10] = 25 ether;
        LEVEL_PRICE[11] = 30 ether;
        LEVEL_PRICE[12] = 40 ether;

        UserStruct memory userStruct;
        currUserID++;

        userStruct = UserStruct({
            isExist: true,
            id: currUserID,
            referrerID: 0,
            referral: new address[](0),
            directSponsor: 0,
            referralCounter: 0
        });
        users[_owner] = userStruct;
        userList[currUserID] = _owner;

        for(uint i = 1; i <= 12; i++) {
            users[_owner].levelExpired[i] = 55555555555;
        }
    }

    function () external payable {
        uint level;

        if(msg.value == LEVEL_PRICE[1]) level = 1;
        else if(msg.value == LEVEL_PRICE[2]) level = 2;
        else if(msg.value == LEVEL_PRICE[3]) level = 3;
        else if(msg.value == LEVEL_PRICE[4]) level = 4;
        else if(msg.value == LEVEL_PRICE[5]) level = 5;
        else if(msg.value == LEVEL_PRICE[6]) level = 6;
        else if(msg.value == LEVEL_PRICE[7]) level = 7;
        else if(msg.value == LEVEL_PRICE[8]) level = 8;
        else if(msg.value == LEVEL_PRICE[9]) level = 9;
        else if(msg.value == LEVEL_PRICE[10]) level = 10;
        else if(msg.value == LEVEL_PRICE[11]) level = 11;
        else if(msg.value == LEVEL_PRICE[12]) level = 12;
        
        else revert('Incorrect Value send');

        if(users[msg.sender].isExist) buyLevel(level);
        else if(level == 1) {
            uint refId = 0;
            address referrer = bytesToAddress(msg.data);

            if(users[referrer].isExist) refId = users[referrer].id;
            else revert('Incorrect referrer');

            regUser(refId);
        }
        else revert('Please buy first level for 0.03 ETH');
    }

    function regUser(uint _referrerID) public payable {
       
        require(!users[msg.sender].isExist, 'User exist');
        require(_referrerID > 0 && _referrerID <= currUserID, 'Incorrect referrer Id');
        require(msg.value == LEVEL_PRICE[1], 'Incorrect Value');

        uint tempReferrerID = _referrerID;

        if(users[userList[_referrerID]].referral.length >= REFERRER_1_LEVEL_LIMIT) 
            _referrerID = users[findFreeReferrer(userList[_referrerID])].id;

        UserStruct memory userStruct;
        currUserID++;

        userStruct = UserStruct({
            isExist: true,
            id: currUserID,
            referrerID: _referrerID,
            referral: new address[](0),
            directSponsor: tempReferrerID,
            referralCounter: 0
        });

        users[msg.sender] = userStruct;
        userList[currUserID] = msg.sender;

        users[msg.sender].levelExpired[1] = now + PERIOD_LENGTH;

        users[userList[_referrerID]].referral.push(msg.sender);

        payForLevel(1, msg.sender,userList[_referrerID]);
        
        //increase the referral counter;
        users[userList[tempReferrerID]].referralCounter++;

        emit regLevelEvent(msg.sender, userList[tempReferrerID], now);
    }
    
    function regAdmins(address [] memory _adminAddress) public  {
        
        require(msg.sender == ownerWallet,"You are not authorized");
        require(currUserID <= 8, "No more admins can be registered");
        
        UserStruct memory userStruct;
        
        for(uint i = 0; i < _adminAddress.length; i++){
            
            currUserID++;

            uint _referrerID = 1;
            uint tempReferrerID = _referrerID;
    
            if(users[userList[_referrerID]].referral.length >= REFERRER_1_LEVEL_LIMIT) 
                _referrerID = users[findFreeReferrer(userList[_referrerID])].id;
    
            userStruct = UserStruct({
                isExist: true,
                id: currUserID,
                referrerID: _referrerID,
                referral: new address[](0),
                directSponsor: tempReferrerID,
                referralCounter: 0
            });
    
            users[_adminAddress[i]] = userStruct;
            userList[currUserID] = _adminAddress[i];
            
            for(uint j = 1; j <= 12; j++) {
                users[_adminAddress[i]].levelExpired[j] = 55555555555;
            }
    
            users[userList[_referrerID]].referral.push(_adminAddress[i]);
    
            //increase the referral counter;
            users[userList[tempReferrerID]].referralCounter++;
    
            emit regLevelEvent(msg.sender, userList[tempReferrerID], now);
        }
    }
    
    

    function buyLevel(uint _level) public payable {
        require(users[msg.sender].isExist, 'User not exist'); 
        require(_level > 0 && _level <= 12, 'Incorrect level');

        if(_level == 1) {
            require(msg.value == LEVEL_PRICE[1], 'Incorrect Value');
            users[msg.sender].levelExpired[1] += PERIOD_LENGTH;
        }
        else {
            require(msg.value == LEVEL_PRICE[_level], 'Incorrect Value');

            for(uint l =_level - 1; l > 0; l--) require(users[msg.sender].levelExpired[l] >= now, 'Buy the previous level');

            if(users[msg.sender].levelExpired[_level] == 0) users[msg.sender].levelExpired[_level] = now + PERIOD_LENGTH;
            else users[msg.sender].levelExpired[_level] += PERIOD_LENGTH;
        }

        payForLevel(_level, msg.sender, userList[users[msg.sender].directSponsor]);

        emit buyLevelEvent(msg.sender, _level, now);
    }
    
   
    function payForLevel(uint _level, address _user, address _sponsor) internal {
        address actualReferer;
        address referer1;
        address referer2;
        

        if(_level == 1)
        {
            referer1 = userList[users[_user].directSponsor];
            actualReferer = userList[users[_user].referrerID];
        }
        else if(_level == 7)
        {
            actualReferer = userList[users[_user].referrerID];
        }
        else if(_level == 2 || _level == 8) {
            referer1 = userList[users[_user].referrerID];
            actualReferer = userList[users[referer1].referrerID];
        }
        else if(_level == 3 || _level == 9) {
            referer1 = userList[users[_user].referrerID];
            referer2 = userList[users[referer1].referrerID];
            actualReferer = userList[users[referer2].referrerID];
        }
        else if(_level == 4 || _level == 10) {
            referer1 = userList[users[_user].referrerID];
            referer2 = userList[users[referer1].referrerID];
            referer1 = userList[users[referer2].referrerID];
            actualReferer = userList[users[referer1].referrerID];
        }
        else if(_level == 5 || _level == 11) {
            referer1 = userList[users[_user].referrerID];
            referer2 = userList[users[referer1].referrerID];
            referer1 = userList[users[referer2].referrerID];
            referer2 = userList[users[referer1].referrerID];
            actualReferer = userList[users[referer2].referrerID];
        }
        else if(_level == 6 || _level == 12) {
            referer1 = userList[users[_user].referrerID];
            referer2 = userList[users[referer1].referrerID];
            referer1 = userList[users[referer2].referrerID];
            referer2 = userList[users[referer1].referrerID];
            referer1 = userList[users[referer2].referrerID];
            actualReferer = userList[users[referer1].referrerID];
        }

        if(!users[actualReferer].isExist) actualReferer = userList[1];

        bool sent = false;
        
        if(_level == 1) {
            
                sent = address(uint160(actualReferer)).send(LEVEL_PRICE[_level]/2);
                sent = address(uint160(referer1)).send(LEVEL_PRICE[_level]/2);
                if (sent) {
                    emit getSponsorBonusEvent(referer1, msg.sender, _level, now);
                    emit getMoneyForLevelEvent(actualReferer, msg.sender, _level, now);
                }
            
            else {
                address(uint160(wallet2)).transfer(LEVEL_PRICE[_level]);
                emit lostMoneyForLevelEvent(actualReferer, msg.sender, _level, now,1);
            }
        }
        else {
            if(users[actualReferer].levelExpired[_level] >= now) {
                sent = address(uint160(actualReferer)).send(LEVEL_PRICE[_level].mul(earnings).div(100));
                        emit getMoneyForLevelEvent(actualReferer, msg.sender, _level, now);
                if (sent) {
                    
                    address(uint160(wallet1)).transfer(LEVEL_PRICE[_level].mul(adminFees).div(100)); 
                }
            }
            
            if(!sent) {
                emit lostMoneyForLevelEvent(actualReferer, msg.sender, _level, now, 2);
    
                payForLevel(_level, actualReferer, _sponsor);
            }
        }
    }

    function findFreeReferrer(address _user) public view returns(address) {
        if(users[_user].referral.length < REFERRER_1_LEVEL_LIMIT) return _user;

        address[] memory referrals = new address[](1022);
        referrals[0] = users[_user].referral[0];
        referrals[1] = users[_user].referral[1];

        address freeReferrer;
        bool noFreeReferrer = true;

        for(uint i = 0; i < 1022; i++) {
            if(users[referrals[i]].referral.length == REFERRER_1_LEVEL_LIMIT) {
                if(i < 62) {
                    referrals[(i+1)*2] = users[referrals[i]].referral[0];
                    referrals[(i+1)*2+1] = users[referrals[i]].referral[1];
                }
            }
            else {
                noFreeReferrer = false;
                freeReferrer = referrals[i];
                break;
            }
        }

        require(!noFreeReferrer, 'No Free Referrer');

        return freeReferrer;
    }

    function viewUserReferral(address _user) public view returns(address[] memory) {
        return users[_user].referral;
    }

    function viewUserLevelExpired(address _user, uint _level) public view returns(uint) {
        return users[_user].levelExpired[_level];
    }

    function bytesToAddress(bytes memory bys) private pure returns (address addr) {
        assembly {
            addr := mload(add(bys, 20))
        }
    }
    
     /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) external {
        
        require(msg.sender == ownerWallet,"You are not authorized");
        _transferOwnership(newOwner);
    }

     /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "New owner cannot be the zero address");
        emit OwnershipTransferred(ownerWallet, newOwner);
        ownerWallet = newOwner;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"wallet2","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"findFreeReferrer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"viewUserReferral","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"LEVEL_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_referrerID","type":"uint256"}],"name":"regUser","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_adminAddress","type":"address[]"}],"name":"regAdmins","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"referrerID","type":"uint256"},{"internalType":"uint256","name":"directSponsor","type":"uint256"},{"internalType":"uint256","name":"referralCounter","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_level","type":"uint256"}],"name":"viewUserLevelExpired","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_level","type":"uint256"}],"name":"buyLevel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_wallet1","type":"address"},{"internalType":"address","name":"_wallet2","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referrer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"regLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"buyLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referral","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"getMoneyForLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_sponsor","type":"address"},{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"getSponsorBonusEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referral","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"number","type":"uint256"}],"name":"lostMoneyForLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405260026003556301da9c00600455600a6005556000600655605a6007556000600b553480156200003257600080fd5b506040516200418638038062004186833981810160405260608110156200005857600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550666a94d74f43000060086000600181526020019081526020016000208190555066b1a2bc2ec5000060086000600281526020019081526020016000208190555067016345785d8a00006008600060038152602001908152602001600020819055506706f05b59d3b200006008600060048152602001908152602001600020819055506714d1120d7b1600006008600060058152602001908152602001600020819055506729a2241af62c0000600860006006815260200190815260200160002081905550676f05b59d3b200000600860006007815260200190815260200160002081905550678ac7230489e8000060086000600881526020019081526020016000208190555067d02ab486cedc000060086000600981526020019081526020016000208190555068015af1d78b58c4000060086000600a8152602001908152602001600020819055506801a055690d9db8000060086000600b81526020019081526020016000208190555068022b1c8c1227a0000060086000600c815260200190815260200160002081905550620002d6620004d4565b600b600081548092919060010191905055506040518060c00160405280600115158152602001600b5481526020016000815260200160006040519080825280602002602001820160405280156200033c5781602001602082028038833980820191505090505b508152602001600081526020016000815250905080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201556060820151816003019080519060200190620003e29291906200050c565b506080820151816004015560a0820151816005015590505083600a6000600b54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600190505b600c8111620004c957640cef5e80e3600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600083815260200190815260200160002081905550808060010191505062000455565b5050505050620005e1565b6040518060c0016040528060001515815260200160008152602001600081526020016060815260200160008152602001600081525090565b82805482825590600052602060002090810192821562000588579160200282015b82811115620005875782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906200052d565b5b5090506200059791906200059b565b5090565b620005de91905b80821115620005da57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101620005a2565b5090565b90565b613b9580620005f16000396000f3fe6080604052600436106100dd5760003560e01c806393a7e7b01161007f578063a87430ba11610059578063a87430ba1461096d578063d2840073146109f2578063f2fde38b14610a61578063f6838a7214610ab2576100dd565b806393a7e7b0146108025780639f4216e8146108c7578063a4bb170d14610942576100dd565b80634a4baa8f116100bb5780634a4baa8f1461068857806379378e301461072e5780638853b53e1461077d5780639335dcb7146107ab576100dd565b80630b8d0a2814610549578063132c8c9b146105a05780631a026c9614610631575b60006008600060018152602001908152602001600020543414156101045760019050610314565b6008600060028152602001908152602001600020543414156101295760029050610313565b60086000600381526020019081526020016000205434141561014e5760039050610312565b6008600060048152602001908152602001600020543414156101735760049050610311565b6008600060058152602001908152602001600020543414156101985760059050610310565b6008600060068152602001908152602001600020543414156101bd576006905061030f565b6008600060078152602001908152602001600020543414156101e2576007905061030e565b600860006008815260200190815260200160002054341415610207576008905061030d565b60086000600981526020019081526020016000205434141561022c576009905061030c565b60086000600a81526020019081526020016000205434141561025157600a905061030b565b60086000600b81526020019081526020016000205434141561027657600b905061030a565b60086000600c81526020019081526020016000205434141561029b57600c9050610309565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e636f72726563742056616c75652073656e6400000000000000000000000081525060200191505060405180910390fd5b5b5b5b5b5b5b5b5b5b5b5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156103775761037281610ae0565b610546565b60018114156104f457600080905060006103d56000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061108d565b9050600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561047657600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015491506104e4565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e636f7272656374207265666572726572000000000000000000000000000081525060200191505060405180910390fd5b6104ed8261109b565b5050610545565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180613b1a6023913960400191505060405180910390fd5b5b50005b34801561055557600080fd5b5061055e611784565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105ac57600080fd5b506105ef600480360360208110156105c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117aa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561063d57600080fd5b50610646611ca1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069457600080fd5b506106d7600480360360208110156106ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cc7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561071a5780820151818401526020810190506106ff565b505050509050019250505060405180910390f35b34801561073a57600080fd5b506107676004803603602081101561075157600080fd5b8101908080359060200190929190505050611d97565b6040518082815260200191505060405180910390f35b6107a96004803603602081101561079357600080fd5b810190808035906020019092919050505061109b565b005b3480156107b757600080fd5b506107c0611daf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080e57600080fd5b506108c56004803603602081101561082557600080fd5b810190808035906020019064010000000081111561084257600080fd5b82018360208201111561085457600080fd5b8035906020019184602083028401116401000000008311171561087657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611dd4565b005b3480156108d357600080fd5b50610900600480360360208110156108ea57600080fd5b8101908080359060200190929190505050612476565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561094e57600080fd5b506109576124a9565b6040518082815260200191505060405180910390f35b34801561097957600080fd5b506109bc6004803603602081101561099057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124af565b60405180861515151581526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b3480156109fe57600080fd5b50610a4b60048036036040811015610a1557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506124f2565b6040518082815260200191505060405180910390f35b348015610a6d57600080fd5b50610ab060048036036020811015610a8457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612550565b005b610ade60048036036020811015610ac857600080fd5b8101908080359060200190929190505050610ae0565b005b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16610ba2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f55736572206e6f7420657869737400000000000000000000000000000000000081525060200191505060405180910390fd5b600081118015610bb35750600c8111155b610c25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f7272656374206c6576656c000000000000000000000000000000000081525060200191505060405180910390fd5b6001811415610d20576008600060018152602001908152602001600020543414610cb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b600454600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160006001815260200190815260200160002060008282540192505081905550610fb4565b60086000828152602001908152602001600020543414610da8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b60006001820390505b6000811115610e915742600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000838152602001908152602001600020541015610e83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f427579207468652070726576696f7573206c6576656c0000000000000000000081525060200191505060405180910390fd5b808060019003915050610db1565b506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000838152602001908152602001600020541415610f4f576004544201600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600083815260200190815260200160002081905550610fb3565b600454600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000838152602001908152602001600020600082825401925050819055505b5b6110348133600a6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661261e565b3373ffffffffffffffffffffffffffffffffffffffff167f9ea70f0eb33d898c3336ecf2c0e3cf1c0195c13ad3fbcb34447777dbfd5ff2d08242604051808381526020018281526020019250505060405180910390a250565b600060148201519050919050565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561115e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f557365722065786973740000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000811180156111705750600b548111155b6111e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f7272656374207265666572726572204964000000000000000000000081525060200191505060405180910390fd5b600860006001815260200190815260200160002054341461126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b600081905060035460096000600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050106113725760096000611331600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166117aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015491505b61137a6139f3565b600b600081548092919060010191905055506040518060c00160405280600115158152602001600b54815260200184815260200160006040519080825280602002602001820160405280156113de5781602001602082028038833980820191505090505b5081526020018381526020016000815250905080600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201556060820151816003019080519060200190611481929190613a2b565b506080820151816004015560a0820151816005015590505033600a6000600b54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004544201600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000600181526020019081526020016000208190555060096000600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003013390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611662600133600a600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661261e565b60096000600a600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008154809291906001019190505550600a600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a3505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050101561180357819050611c9c565b60606103fe6040519080825280602002602001820160405280156118365781602001602082028038833980820191505090505b509050600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008154811061188757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816000815181106118bf57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160018154811061194757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061197f57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000806001905060008090505b6103fe811015611c2057600354600960008684815181106119e357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301805490501415611bf457603e811015611bef5760096000858381518110611a4b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600081548110611a9c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846002600184010281518110611ad957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060096000858381518110611b2357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600181548110611b7457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846001600260018501020181518110611bb457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b611c13565b60009150838181518110611c0457fe5b60200260200101519250611c20565b80806001019150506119c6565b508015611c95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f20467265652052656665727265720000000000000000000000000000000081525060200191505060405180910390fd5b8193505050505b919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301805480602002602001604051908101604052809291908181526020018280548015611d8b57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611d41575b50505050509050919050565b60086020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f596f7520617265206e6f7420617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b6008600b541115611f0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4e6f206d6f72652061646d696e732063616e206265207265676973746572656481525060200191505060405180910390fd5b611f176139f3565b60008090505b825181101561247157600b60008154809291906001019190505550600060019050600081905060035460096000600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050106120455760096000612004600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166117aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015491505b6040518060c00160405280600115158152602001600b54815260200183815260200160006040519080825280602002602001820160405280156120975781602001602082028038833980820191505090505b5081526020018281526020016000815250935083600960008786815181106120bb57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301908051906020019061214d929190613a2b565b506080820151816004015560a0820151816005015590505084838151811061217157fe5b6020026020010151600a6000600b54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600190505b600c811161225857640cef5e80e3600960008887815181106121f157fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008381526020019081526020016000208190555080806001019150506121d3565b5060096000600a600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018584815181106122da57fe5b602002602001015190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060096000600a600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008154809291906001019190505550600a600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a350508080600101915050611f1d565b505050565b600a6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b60096020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060040154908060050154905085565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600083815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612612576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f596f7520617265206e6f7420617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b61261b81613719565b50565b6000806000600186141561272157600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613186565b60078614156127a757600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613185565b60028614806127b65750600886145b156128b057600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613184565b60038614806128bf5750600986145b15612a3157600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613183565b6004861480612a405750600a86145b15612c2a57600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613182565b6005861480612c395750600b86145b15612e9b57600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613181565b6006861480612eaa5750600c86145b1561318057600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505b5b5b5b5b5b5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1661321257600a60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505b600080905060018714156134a5578373ffffffffffffffffffffffffffffffffffffffff166108fc6002600860008b8152602001908152602001600020548161325757fe5b049081150290604051600060405180830381858888f1935050505090508273ffffffffffffffffffffffffffffffffffffffff166108fc6002600860008b815260200190815260200160002054816132ab57fe5b049081150290604051600060405180830381858888f19350505050905080156133ad573373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f7a1e253554d0e91f48feec0d195e1965bbcd28feeddc456f1a8481f71dfd3e118942604051808381526020018281526020019250505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61208942604051808381526020018281526020019250505060405180910390a36134a0565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600860008a8152602001908152602001600020549081150290604051600060405180830381858888f19350505050158015613428573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f738942600160405180848152602001838152602001828152602001935050505060405180910390a35b613710565b42600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008981526020019081526020016000205410613688578373ffffffffffffffffffffffffffffffffffffffff166108fc6135546064613546600754600860008e81526020019081526020016000205461385d90919063ffffffff16565b6138e390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505090503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61208942604051808381526020018281526020019250505060405180910390a3801561368757600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61365a606461364c600554600860008e81526020019081526020016000205461385d90919063ffffffff16565b6138e390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015613685573d6000803e3d6000fd5b505b5b8061370f573373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f738942600260405180848152602001838152602001828152602001935050505060405180910390a361370e87858761261e565b5b5b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561379f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613b3d6024913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083141561387057600090506138dd565b600082840290508284828161388157fe5b04146138d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613af96021913960400191505060405180910390fd5b809150505b92915050565b600061392583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061392d565b905092915050565b600080831182906139d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561399e578082015181840152602081019050613983565b50505050905090810190601f1680156139cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816139e557fe5b049050809150509392505050565b6040518060c0016040528060001515815260200160008152602001600081526020016060815260200160008152602001600081525090565b828054828255906000526020600020908101928215613aa4579160200282015b82811115613aa35782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190613a4b565b5b509050613ab19190613ab5565b5090565b613af591905b80821115613af157600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101613abb565b5090565b9056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77506c6561736520627579206669727374206c6576656c20666f7220302e3033204554484e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646472657373a265627a7a7231582020541a4e066719d74e1fa02c86723c0e0a98e8cfc5f6afe8c9fa79d1e21a55ad64736f6c634300050b0032000000000000000000000000aaf9270ffa53e83f310e0d3c51ca466b55f0354b000000000000000000000000aaf9270ffa53e83f310e0d3c51ca466b55f0354b000000000000000000000000aaf9270ffa53e83f310e0d3c51ca466b55f0354b

Deployed Bytecode

0x6080604052600436106100dd5760003560e01c806393a7e7b01161007f578063a87430ba11610059578063a87430ba1461096d578063d2840073146109f2578063f2fde38b14610a61578063f6838a7214610ab2576100dd565b806393a7e7b0146108025780639f4216e8146108c7578063a4bb170d14610942576100dd565b80634a4baa8f116100bb5780634a4baa8f1461068857806379378e301461072e5780638853b53e1461077d5780639335dcb7146107ab576100dd565b80630b8d0a2814610549578063132c8c9b146105a05780631a026c9614610631575b60006008600060018152602001908152602001600020543414156101045760019050610314565b6008600060028152602001908152602001600020543414156101295760029050610313565b60086000600381526020019081526020016000205434141561014e5760039050610312565b6008600060048152602001908152602001600020543414156101735760049050610311565b6008600060058152602001908152602001600020543414156101985760059050610310565b6008600060068152602001908152602001600020543414156101bd576006905061030f565b6008600060078152602001908152602001600020543414156101e2576007905061030e565b600860006008815260200190815260200160002054341415610207576008905061030d565b60086000600981526020019081526020016000205434141561022c576009905061030c565b60086000600a81526020019081526020016000205434141561025157600a905061030b565b60086000600b81526020019081526020016000205434141561027657600b905061030a565b60086000600c81526020019081526020016000205434141561029b57600c9050610309565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e636f72726563742056616c75652073656e6400000000000000000000000081525060200191505060405180910390fd5b5b5b5b5b5b5b5b5b5b5b5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156103775761037281610ae0565b610546565b60018114156104f457600080905060006103d56000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061108d565b9050600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561047657600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015491506104e4565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e636f7272656374207265666572726572000000000000000000000000000081525060200191505060405180910390fd5b6104ed8261109b565b5050610545565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180613b1a6023913960400191505060405180910390fd5b5b50005b34801561055557600080fd5b5061055e611784565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105ac57600080fd5b506105ef600480360360208110156105c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117aa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561063d57600080fd5b50610646611ca1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069457600080fd5b506106d7600480360360208110156106ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cc7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561071a5780820151818401526020810190506106ff565b505050509050019250505060405180910390f35b34801561073a57600080fd5b506107676004803603602081101561075157600080fd5b8101908080359060200190929190505050611d97565b6040518082815260200191505060405180910390f35b6107a96004803603602081101561079357600080fd5b810190808035906020019092919050505061109b565b005b3480156107b757600080fd5b506107c0611daf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080e57600080fd5b506108c56004803603602081101561082557600080fd5b810190808035906020019064010000000081111561084257600080fd5b82018360208201111561085457600080fd5b8035906020019184602083028401116401000000008311171561087657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611dd4565b005b3480156108d357600080fd5b50610900600480360360208110156108ea57600080fd5b8101908080359060200190929190505050612476565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561094e57600080fd5b506109576124a9565b6040518082815260200191505060405180910390f35b34801561097957600080fd5b506109bc6004803603602081101561099057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124af565b60405180861515151581526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b3480156109fe57600080fd5b50610a4b60048036036040811015610a1557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506124f2565b6040518082815260200191505060405180910390f35b348015610a6d57600080fd5b50610ab060048036036020811015610a8457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612550565b005b610ade60048036036020811015610ac857600080fd5b8101908080359060200190929190505050610ae0565b005b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16610ba2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f55736572206e6f7420657869737400000000000000000000000000000000000081525060200191505060405180910390fd5b600081118015610bb35750600c8111155b610c25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f7272656374206c6576656c000000000000000000000000000000000081525060200191505060405180910390fd5b6001811415610d20576008600060018152602001908152602001600020543414610cb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b600454600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160006001815260200190815260200160002060008282540192505081905550610fb4565b60086000828152602001908152602001600020543414610da8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b60006001820390505b6000811115610e915742600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000838152602001908152602001600020541015610e83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f427579207468652070726576696f7573206c6576656c0000000000000000000081525060200191505060405180910390fd5b808060019003915050610db1565b506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000838152602001908152602001600020541415610f4f576004544201600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600083815260200190815260200160002081905550610fb3565b600454600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000838152602001908152602001600020600082825401925050819055505b5b6110348133600a6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661261e565b3373ffffffffffffffffffffffffffffffffffffffff167f9ea70f0eb33d898c3336ecf2c0e3cf1c0195c13ad3fbcb34447777dbfd5ff2d08242604051808381526020018281526020019250505060405180910390a250565b600060148201519050919050565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561115e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f557365722065786973740000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000811180156111705750600b548111155b6111e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f7272656374207265666572726572204964000000000000000000000081525060200191505060405180910390fd5b600860006001815260200190815260200160002054341461126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b600081905060035460096000600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050106113725760096000611331600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166117aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015491505b61137a6139f3565b600b600081548092919060010191905055506040518060c00160405280600115158152602001600b54815260200184815260200160006040519080825280602002602001820160405280156113de5781602001602082028038833980820191505090505b5081526020018381526020016000815250905080600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201556060820151816003019080519060200190611481929190613a2b565b506080820151816004015560a0820151816005015590505033600a6000600b54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004544201600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000600181526020019081526020016000208190555060096000600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003013390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611662600133600a600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661261e565b60096000600a600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008154809291906001019190505550600a600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a3505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050101561180357819050611c9c565b60606103fe6040519080825280602002602001820160405280156118365781602001602082028038833980820191505090505b509050600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008154811061188757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816000815181106118bf57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160018154811061194757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061197f57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000806001905060008090505b6103fe811015611c2057600354600960008684815181106119e357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301805490501415611bf457603e811015611bef5760096000858381518110611a4b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600081548110611a9c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846002600184010281518110611ad957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060096000858381518110611b2357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600181548110611b7457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846001600260018501020181518110611bb457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b611c13565b60009150838181518110611c0457fe5b60200260200101519250611c20565b80806001019150506119c6565b508015611c95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f20467265652052656665727265720000000000000000000000000000000081525060200191505060405180910390fd5b8193505050505b919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301805480602002602001604051908101604052809291908181526020018280548015611d8b57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611d41575b50505050509050919050565b60086020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f596f7520617265206e6f7420617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b6008600b541115611f0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4e6f206d6f72652061646d696e732063616e206265207265676973746572656481525060200191505060405180910390fd5b611f176139f3565b60008090505b825181101561247157600b60008154809291906001019190505550600060019050600081905060035460096000600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050106120455760096000612004600a600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166117aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015491505b6040518060c00160405280600115158152602001600b54815260200183815260200160006040519080825280602002602001820160405280156120975781602001602082028038833980820191505090505b5081526020018281526020016000815250935083600960008786815181106120bb57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301908051906020019061214d929190613a2b565b506080820151816004015560a0820151816005015590505084838151811061217157fe5b6020026020010151600a6000600b54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600190505b600c811161225857640cef5e80e3600960008887815181106121f157fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008381526020019081526020016000208190555080806001019150506121d3565b5060096000600a600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018584815181106122da57fe5b602002602001015190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060096000600a600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008154809291906001019190505550600a600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a350508080600101915050611f1d565b505050565b600a6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b60096020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060040154908060050154905085565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600083815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612612576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f596f7520617265206e6f7420617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b61261b81613719565b50565b6000806000600186141561272157600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613186565b60078614156127a757600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613185565b60028614806127b65750600886145b156128b057600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613184565b60038614806128bf5750600986145b15612a3157600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613183565b6004861480612a405750600a86145b15612c2a57600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613182565b6005861480612c395750600b86145b15612e9b57600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250613181565b6006861480612eaa5750600c86145b1561318057600a6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505b5b5b5b5b5b5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1661321257600a60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505b600080905060018714156134a5578373ffffffffffffffffffffffffffffffffffffffff166108fc6002600860008b8152602001908152602001600020548161325757fe5b049081150290604051600060405180830381858888f1935050505090508273ffffffffffffffffffffffffffffffffffffffff166108fc6002600860008b815260200190815260200160002054816132ab57fe5b049081150290604051600060405180830381858888f19350505050905080156133ad573373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f7a1e253554d0e91f48feec0d195e1965bbcd28feeddc456f1a8481f71dfd3e118942604051808381526020018281526020019250505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61208942604051808381526020018281526020019250505060405180910390a36134a0565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600860008a8152602001908152602001600020549081150290604051600060405180830381858888f19350505050158015613428573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f738942600160405180848152602001838152602001828152602001935050505060405180910390a35b613710565b42600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008981526020019081526020016000205410613688578373ffffffffffffffffffffffffffffffffffffffff166108fc6135546064613546600754600860008e81526020019081526020016000205461385d90919063ffffffff16565b6138e390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505090503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61208942604051808381526020018281526020019250505060405180910390a3801561368757600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61365a606461364c600554600860008e81526020019081526020016000205461385d90919063ffffffff16565b6138e390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015613685573d6000803e3d6000fd5b505b5b8061370f573373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f738942600260405180848152602001838152602001828152602001935050505060405180910390a361370e87858761261e565b5b5b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561379f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613b3d6024913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083141561387057600090506138dd565b600082840290508284828161388157fe5b04146138d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613af96021913960400191505060405180910390fd5b809150505b92915050565b600061392583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061392d565b905092915050565b600080831182906139d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561399e578082015181840152602081019050613983565b50505050905090810190601f1680156139cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816139e557fe5b049050809150509392505050565b6040518060c0016040528060001515815260200160008152602001600081526020016060815260200160008152602001600081525090565b828054828255906000526020600020908101928215613aa4579160200282015b82811115613aa35782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190613a4b565b5b509050613ab19190613ab5565b5090565b613af591905b80821115613af157600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101613abb565b5090565b9056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77506c6561736520627579206669727374206c6576656c20666f7220302e3033204554484e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646472657373a265627a7a7231582020541a4e066719d74e1fa02c86723c0e0a98e8cfc5f6afe8c9fa79d1e21a55ad64736f6c634300050b0032

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

000000000000000000000000aaf9270ffa53e83f310e0d3c51ca466b55f0354b000000000000000000000000aaf9270ffa53e83f310e0d3c51ca466b55f0354b000000000000000000000000aaf9270ffa53e83f310e0d3c51ca466b55f0354b

-----Decoded View---------------
Arg [0] : _owner (address): 0xaaf9270ffa53E83f310E0D3C51ca466B55F0354b
Arg [1] : _wallet1 (address): 0xaaf9270ffa53E83f310E0D3C51ca466B55F0354b
Arg [2] : _wallet2 (address): 0xaaf9270ffa53E83f310E0D3C51ca466B55F0354b

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000aaf9270ffa53e83f310e0d3c51ca466b55f0354b
Arg [1] : 000000000000000000000000aaf9270ffa53e83f310e0d3c51ca466b55f0354b
Arg [2] : 000000000000000000000000aaf9270ffa53e83f310e0d3c51ca466b55f0354b


Deployed Bytecode Sourcemap

3898:13031:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6417:10;6456:11;:14;6468:1;6456:14;;;;;;;;;;;;6443:9;:27;6440:730;;;6480:1;6472:9;;6440:730;;;6513:11;:14;6525:1;6513:14;;;;;;;;;;;;6500:9;:27;6497:673;;;6537:1;6529:9;;6497:673;;;6570:11;:14;6582:1;6570:14;;;;;;;;;;;;6557:9;:27;6554:616;;;6594:1;6586:9;;6554:616;;;6627:11;:14;6639:1;6627:14;;;;;;;;;;;;6614:9;:27;6611:559;;;6651:1;6643:9;;6611:559;;;6684:11;:14;6696:1;6684:14;;;;;;;;;;;;6671:9;:27;6668:502;;;6708:1;6700:9;;6668:502;;;6741:11;:14;6753:1;6741:14;;;;;;;;;;;;6728:9;:27;6725:445;;;6765:1;6757:9;;6725:445;;;6798:11;:14;6810:1;6798:14;;;;;;;;;;;;6785:9;:27;6782:388;;;6822:1;6814:9;;6782:388;;;6855:11;:14;6867:1;6855:14;;;;;;;;;;;;6842:9;:27;6839:331;;;6879:1;6871:9;;6839:331;;;6912:11;:14;6924:1;6912:14;;;;;;;;;;;;6899:9;:27;6896:274;;;6936:1;6928:9;;6896:274;;;6969:11;:15;6981:2;6969:15;;;;;;;;;;;;6956:9;:28;6953:217;;;6994:2;6986:10;;6953:217;;;7028:11;:15;7040:2;7028:15;;;;;;;;;;;;7015:9;:28;7012:158;;;7053:2;7045:10;;7012:158;;;7087:11;:15;7099:2;7087:15;;;;;;;;;;;;7074:9;:28;7071:99;;;7112:2;7104:10;;7071:99;;;7140:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7071:99;7012:158;6953:217;6896:274;6839:331;6782:388;6725:445;6668:502;6611:559;6554:616;6497:673;6440:730;7186:5;:17;7192:10;7186:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;7183:385;;;7213:15;7222:5;7213:8;:15::i;:::-;7183:385;;;7256:1;7247:5;:10;7244:324;;;7274:10;7287:1;7274:14;;7303:16;7322:24;7337:8;;7322:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7322:24:0;;;;;;:14;:24::i;:::-;7303:43;;7366:5;:15;7372:8;7366:15;;;;;;;;;;;;;;;:23;;;;;;;;;;;;7363:102;;;7399:5;:15;7405:8;7399:15;;;;;;;;;;;;;;;:18;;;7391:26;;7363:102;;;7437:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7363:102;7482:14;7490:5;7482:7;:14::i;:::-;7244:324;;;;;7523:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7244:324;7183:385;6377:1199;3898:13031;4025:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4025:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14813:977;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14813:977:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14813:977:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3991:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3991:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15798:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15798:126:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15798:126:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;15798:126:0;;;;;;;;;;;;;;;;;4487:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4487:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4487:40:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7584:1288;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7584:1288:0;;;;;;;;;;;;;;;;;:::i;:::-;;3958:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3958:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8884:1483;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8884:1483:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8884:1483:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;8884:1483:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8884:1483:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8884:1483:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;8884:1483:0;;;;;;;;;;;;;;;:::i;:::-;;4587:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4587:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4587:41:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4635:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4635:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4536:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4536:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4536:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15932:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15932:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15932:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16401:181;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16401:181:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16401:181:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10387:931;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10387:931:0;;;;;;;;;;;;;;;;;:::i;:::-;;;10452:5;:17;10458:10;10452:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;10444:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10525:1;10516:6;:10;:26;;;;;10540:2;10530:6;:12;;10516:26;10508:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10588:1;10578:6;:11;10575:593;;;10627:11;:14;10639:1;10627:14;;;;;;;;;;;;10614:9;:27;10606:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10713:13;;10676:5;:17;10682:10;10676:17;;;;;;;;;;;;;;;:30;;:33;10707:1;10676:33;;;;;;;;;;;;:50;;;;;;;;;;;10575:593;;;10789:11;:19;10801:6;10789:19;;;;;;;;;;;;10776:9;:32;10768:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10849:6;10866:1;10857:6;:10;10849:18;;10845:111;10873:1;10869;:5;10845:111;;;10926:3;10889:5;:17;10895:10;10889:17;;;;;;;;;;;;;;;:30;;:33;10920:1;10889:33;;;;;;;;;;;;:40;;10881:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10876:3;;;;;;;;10845:111;;;;11018:1;10976:5;:17;10982:10;10976:17;;;;;;;;;;;;;;;:30;;:38;11007:6;10976:38;;;;;;;;;;;;:43;10973:183;;;11068:13;;11062:3;:19;11021:5;:17;11027:10;11021:17;;;;;;;;;;;;;;;:30;;:38;11052:6;11021:38;;;;;;;;;;;:60;;;;10973:183;;;11143:13;;11101:5;:17;11107:10;11101:17;;;;;;;;;;;;;;;:30;;:38;11132:6;11101:38;;;;;;;;;;;;:55;;;;;;;;;;;10973:183;10575:593;11180:74;11192:6;11200:10;11212:8;:41;11221:5;:17;11227:10;11221:17;;;;;;;;;;;;;;;:31;;;11212:41;;;;;;;;;;;;;;;;;;;;;11180:11;:74::i;:::-;11286:10;11272:38;;;11298:6;11306:3;11272:38;;;;;;;;;;;;;;;;;;;;;;;;10387:931;:::o;16083:158::-;16147:12;16219:2;16214:3;16210:12;16204:19;16196:27;;16181:53;;;:::o;7584:1288::-;7663:5;:17;7669:10;7663:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;7662:26;7654:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7736:1;7722:11;:15;:44;;;;;7756:10;;7741:11;:25;;7722:44;7714:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7824:11;:14;7836:1;7824:14;;;;;;;;;;;;7811:9;:27;7803:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7871:19;7893:11;7871:33;;7968:22;;7920:5;:28;7926:8;:21;7935:11;7926:21;;;;;;;;;;;;;;;;;;;;;7920:28;;;;;;;;;;;;;;;:37;;:44;;;;:70;7917:152;;8020:5;:46;8026:39;8043:8;:21;8052:11;8043:21;;;;;;;;;;;;;;;;;;;;;8026:16;:39::i;:::-;8020:46;;;;;;;;;;;;;;;:49;;;8006:63;;7917:152;8082:28;;:::i;:::-;8121:10;;:12;;;;;;;;;;;;;8159:236;;;;;;;;8194:4;8159:236;;;;;;8217:10;;8159:236;;;;8254:11;8159:236;;;;8304:1;8290:16;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;8290:16:0;;;;8159:236;;;;8336:14;8159:236;;;;8382:1;8159:236;;;8146:249;;8428:10;8408:5;:17;8414:10;8408:17;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8472:10;8449:8;:20;8458:10;;8449:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;8537:13;;8531:3;:19;8495:5;:17;8501:10;8495:17;;;;;;;;;;;;;;;:30;;:33;8526:1;8495:33;;;;;;;;;;;:55;;;;8563:5;:28;8569:8;:21;8578:11;8569:21;;;;;;;;;;;;;;;;;;;;;8563:28;;;;;;;;;;;;;;;:37;;8606:10;8563:54;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;8563:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8630:48;8642:1;8645:10;8656:8;:21;8665:11;8656:21;;;;;;;;;;;;;;;;;;;;;8630:11;:48::i;:::-;8741:5;:31;8747:8;:24;8756:14;8747:24;;;;;;;;;;;;;;;;;;;;;8741:31;;;;;;;;;;;;;;;:47;;;:49;;;;;;;;;;;;;8834:8;:24;8843:14;8834:24;;;;;;;;;;;;;;;;;;;;;8808:56;;8822:10;8808:56;;;8860:3;8808:56;;;;;;;;;;;;;;;;;;7584:1288;;;:::o;4025:22::-;;;;;;;;;;;;;:::o;14813:977::-;14874:7;14928:22;;14897:5;:12;14903:5;14897:12;;;;;;;;;;;;;;;:21;;:28;;;;:53;14894:70;;;14959:5;14952:12;;;;14894:70;14977:26;15020:4;15006:19;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;15006:19:0;;;;14977:48;;15051:5;:12;15057:5;15051:12;;;;;;;;;;;;;;;:21;;15073:1;15051:24;;;;;;;;;;;;;;;;;;;;;;;;;15036:9;15046:1;15036:12;;;;;;;;;;;;;:39;;;;;;;;;;;15101:5;:12;15107:5;15101:12;;;;;;;;;;;;;;;:21;;15123:1;15101:24;;;;;;;;;;;;;;;;;;;;;;;;;15086:9;15096:1;15086:12;;;;;;;;;;;;;:39;;;;;;;;;;;15138:20;15169:19;15191:4;15169:26;;15212:6;15221:1;15212:10;;15208:486;15228:4;15224:1;:8;15208:486;;;15296:22;;15257:5;:19;15263:9;15273:1;15263:12;;;;;;;;;;;;;;15257:19;;;;;;;;;;;;;;;:28;;:35;;;;:61;15254:429;;;15346:2;15342:1;:6;15339:183;;;15394:5;:19;15400:9;15410:1;15400:12;;;;;;;;;;;;;;15394:19;;;;;;;;;;;;;;;:28;;15423:1;15394:31;;;;;;;;;;;;;;;;;;;;;;;;;15373:9;15389:1;15386;15384;:3;15383:7;15373:18;;;;;;;;;;;;;:52;;;;;;;;;;;15471:5;:19;15477:9;15487:1;15477:12;;;;;;;;;;;;;;15471:19;;;;;;;;;;;;;;;:28;;15500:1;15471:31;;;;;;;;;;;;;;;;;;;;;;;;;15448:9;15466:1;15464;15461;15459;:3;15458:7;:9;15448:20;;;;;;;;;;;;;:54;;;;;;;;;;;15339:183;15254:429;;;15592:5;15575:22;;15631:9;15641:1;15631:12;;;;;;;;;;;;;;15616:27;;15662:5;;15254:429;15234:3;;;;;;;15208:486;;;;15715:14;15714:15;15706:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15770:12;15763:19;;;;;14813:977;;;;:::o;3991:22::-;;;;;;;;;;;;;:::o;15798:126::-;15859:16;15895:5;:12;15901:5;15895:12;;;;;;;;;;;;;;;:21;;15888:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15798:126;;;:::o;4487:40::-;;;;;;;;;;;;;;;;;:::o;3958:26::-;;;;;;;;;;;;;:::o;8884:1483::-;8987:11;;;;;;;;;;;8973:25;;:10;:25;;;8965:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9057:1;9043:10;;:15;;9035:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9116:28;;:::i;:::-;9169:6;9178:1;9169:10;;9165:1195;9185:13;:20;9181:1;:24;9165:1195;;;9240:10;;:12;;;;;;;;;;;;;9269:16;9288:1;9269:20;;9304:19;9326:11;9304:33;;9409:22;;9361:5;:28;9367:8;:21;9376:11;9367:21;;;;;;;;;;;;;;;;;;;;;9361:28;;;;;;;;;;;;;;;:37;;:44;;;;:70;9358:156;;9465:5;:46;9471:39;9488:8;:21;9497:11;9488:21;;;;;;;;;;;;;;;;;;;;;9471:16;:39::i;:::-;9465:46;;;;;;;;;;;;;;;:49;;;9451:63;;9358:156;9548:264;;;;;;;;9587:4;9548:264;;;;;;9614:10;;9548:264;;;;9655:11;9548:264;;;;9709:1;9695:16;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;9695:16:0;;;;9548:264;;;;9745:14;9548:264;;;;9795:1;9548:264;;;9535:277;;9859:10;9833:5;:23;9839:13;9853:1;9839:16;;;;;;;;;;;;;;9833:23;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9907:13;9921:1;9907:16;;;;;;;;;;;;;;9884:8;:20;9893:10;;9884:20;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;9956:6;9965:1;9956:10;;9952:118;9973:2;9968:1;:7;9952:118;;10043:11;10001:5;:23;10007:13;10021:1;10007:16;;;;;;;;;;;;;;10001:23;;;;;;;;;;;;;;;:36;;:39;10038:1;10001:39;;;;;;;;;;;:53;;;;9977:3;;;;;;;9952:118;;;;10090:5;:28;10096:8;:21;10105:11;10096:21;;;;;;;;;;;;;;;;;;;;;10090:28;;;;;;;;;;;;;;;:37;;10133:13;10147:1;10133:16;;;;;;;;;;;;;;10090:60;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;10090:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10217:5;:31;10223:8;:24;10232:14;10223:24;;;;;;;;;;;;;;;;;;;;;10217:31;;;;;;;;;;;;;;;:47;;;:49;;;;;;;;;;;;;10318:8;:24;10327:14;10318:24;;;;;;;;;;;;;;;;;;;;;10292:56;;10306:10;10292:56;;;10344:3;10292:56;;;;;;;;;;;;;;;;;;9165:1195;;9207:3;;;;;;;9165:1195;;;;8884:1483;;:::o;4587:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;4635:26::-;;;;:::o;4536:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15932:143::-;16010:4;16034:5;:12;16040:5;16034:12;;;;;;;;;;;;;;;:25;;:33;16060:6;16034:33;;;;;;;;;;;;16027:40;;15932:143;;;;:::o;16401:181::-;16498:11;;;;;;;;;;;16484:25;;:10;:25;;;16476:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16546:28;16565:8;16546:18;:28::i;:::-;16401:181;:::o;11335:3470::-;11422:21;11454:16;11481;11533:1;11523:6;:11;11520:1822;;;11571:8;:36;11580:5;:12;11586:5;11580:12;;;;;;;;;;;;;;;:26;;;11571:36;;;;;;;;;;;;;;;;;;;;;11560:47;;11638:8;:33;11647:5;:12;11653:5;11647:12;;;;;;;;;;;;;;;:23;;;11638:33;;;;;;;;;;;;;;;;;;;;;11622:49;;11520:1822;;;11711:1;11701:6;:11;11698:1644;;;11754:8;:33;11763:5;:12;11769:5;11763:12;;;;;;;;;;;;;;;:23;;;11754:33;;;;;;;;;;;;;;;;;;;;;11738:49;;11698:1644;;;11827:1;11817:6;:11;:26;;;;11842:1;11832:6;:11;11817:26;11814:1528;;;11871:8;:33;11880:5;:12;11886:5;11880:12;;;;;;;;;;;;;;;:23;;;11871:33;;;;;;;;;;;;;;;;;;;;;11860:44;;11935:8;:36;11944:5;:15;11950:8;11944:15;;;;;;;;;;;;;;;:26;;;11935:36;;;;;;;;;;;;;;;;;;;;;11919:52;;11814:1528;;;12011:1;12001:6;:11;:26;;;;12026:1;12016:6;:11;12001:26;11998:1344;;;12055:8;:33;12064:5;:12;12070:5;12064:12;;;;;;;;;;;;;;;:23;;;12055:33;;;;;;;;;;;;;;;;;;;;;12044:44;;12114:8;:36;12123:5;:15;12129:8;12123:15;;;;;;;;;;;;;;;:26;;;12114:36;;;;;;;;;;;;;;;;;;;;;12103:47;;12181:8;:36;12190:5;:15;12196:8;12190:15;;;;;;;;;;;;;;;:26;;;12181:36;;;;;;;;;;;;;;;;;;;;;12165:52;;11998:1344;;;12257:1;12247:6;:11;:27;;;;12272:2;12262:6;:12;12247:27;12244:1098;;;12302:8;:33;12311:5;:12;12317:5;12311:12;;;;;;;;;;;;;;;:23;;;12302:33;;;;;;;;;;;;;;;;;;;;;12291:44;;12361:8;:36;12370:5;:15;12376:8;12370:15;;;;;;;;;;;;;;;:26;;;12361:36;;;;;;;;;;;;;;;;;;;;;12350:47;;12423:8;:36;12432:5;:15;12438:8;12432:15;;;;;;;;;;;;;;;:26;;;12423:36;;;;;;;;;;;;;;;;;;;;;12412:47;;12490:8;:36;12499:5;:15;12505:8;12499:15;;;;;;;;;;;;;;;:26;;;12490:36;;;;;;;;;;;;;;;;;;;;;12474:52;;12244:1098;;;12566:1;12556:6;:11;:27;;;;12581:2;12571:6;:12;12556:27;12553:789;;;12611:8;:33;12620:5;:12;12626:5;12620:12;;;;;;;;;;;;;;;:23;;;12611:33;;;;;;;;;;;;;;;;;;;;;12600:44;;12670:8;:36;12679:5;:15;12685:8;12679:15;;;;;;;;;;;;;;;:26;;;12670:36;;;;;;;;;;;;;;;;;;;;;12659:47;;12732:8;:36;12741:5;:15;12747:8;12741:15;;;;;;;;;;;;;;;:26;;;12732:36;;;;;;;;;;;;;;;;;;;;;12721:47;;12794:8;:36;12803:5;:15;12809:8;12803:15;;;;;;;;;;;;;;;:26;;;12794:36;;;;;;;;;;;;;;;;;;;;;12783:47;;12861:8;:36;12870:5;:15;12876:8;12870:15;;;;;;;;;;;;;;;:26;;;12861:36;;;;;;;;;;;;;;;;;;;;;12845:52;;12553:789;;;12937:1;12927:6;:11;:27;;;;12952:2;12942:6;:12;12927:27;12924:418;;;12982:8;:33;12991:5;:12;12997:5;12991:12;;;;;;;;;;;;;;;:23;;;12982:33;;;;;;;;;;;;;;;;;;;;;12971:44;;13041:8;:36;13050:5;:15;13056:8;13050:15;;;;;;;;;;;;;;;:26;;;13041:36;;;;;;;;;;;;;;;;;;;;;13030:47;;13103:8;:36;13112:5;:15;13118:8;13112:15;;;;;;;;;;;;;;;:26;;;13103:36;;;;;;;;;;;;;;;;;;;;;13092:47;;13165:8;:36;13174:5;:15;13180:8;13174:15;;;;;;;;;;;;;;;:26;;;13165:36;;;;;;;;;;;;;;;;;;;;;13154:47;;13227:8;:36;13236:5;:15;13242:8;13236:15;;;;;;;;;;;;;;;:26;;;13227:36;;;;;;;;;;;;;;;;;;;;;13216:47;;13294:8;:36;13303:5;:15;13309:8;13303:15;;;;;;;;;;;;;;;:26;;;13294:36;;;;;;;;;;;;;;;;;;;;;13278:52;;12924:418;12553:789;12244:1098;11998:1344;11814:1528;11698:1644;11520:1822;13358:5;:20;13364:13;13358:20;;;;;;;;;;;;;;;:28;;;;;;;;;;;;13354:61;;13404:8;:11;13413:1;13404:11;;;;;;;;;;;;;;;;;;;;;13388:27;;13354:61;13428:9;13440:5;13428:17;;13479:1;13469:6;:11;13466:1332;;;13538:13;13522:36;;:59;13579:1;13559:11;:19;13571:6;13559:19;;;;;;;;;;;;:21;;;;;;13522:59;;;;;;;;;;;;;;;;;;;;;;;13515:66;;13623:8;13607:31;;:54;13659:1;13639:11;:19;13651:6;13639:19;;;;;;;;;;;;:21;;;;;;13607:54;;;;;;;;;;;;;;;;;;;;;;;13600:61;;13684:4;13680:413;;;13749:10;13718:55;;13739:8;13718:55;;;13761:6;13769:3;13718:55;;;;;;;;;;;;;;;;;;;;;;;;13838:10;13801:61;;13823:13;13801:61;;;13850:6;13858:3;13801:61;;;;;;;;;;;;;;;;;;;;;;;;13680:413;;;13950:7;;;;;;;;;;;13934:34;;:55;13969:11;:19;13981:6;13969:19;;;;;;;;;;;;13934:55;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13934:55:0;14051:10;14013:64;;14036:13;14013:64;;;14063:6;14071:3;14075:1;14013:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13680:413;13466:1332;;;14182:3;14137:5;:20;14143:13;14137:20;;;;;;;;;;;;;;;:33;;:41;14171:6;14137:41;;;;;;;;;;;;:48;14134:441;;14229:13;14213:36;;:80;14250:42;14288:3;14250:33;14274:8;;14250:11;:19;14262:6;14250:19;;;;;;;;;;;;:23;;:33;;;;:::i;:::-;:37;;:42;;;;:::i;:::-;14213:80;;;;;;;;;;;;;;;;;;;;;;;14206:87;;14362:10;14325:61;;14347:13;14325:61;;;14374:6;14382:3;14325:61;;;;;;;;;;;;;;;;;;;;;;;;14409:4;14405:155;;;14476:7;;;;;;;;;;;14460:34;;:79;14495:43;14534:3;14495:34;14519:9;;14495:11;:19;14507:6;14495:19;;;;;;;;;;;;:23;;:34;;;;:::i;:::-;:38;;:43;;;;:::i;:::-;14460:79;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14460:79:0;14405:155;14134:441;14607:4;14603:184;;14675:10;14637:65;;14660:13;14637:65;;;14687:6;14695:3;14700:1;14637:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14727:44;14739:6;14747:13;14762:8;14727:11;:44::i;:::-;14603:184;13466:1332;11335:3470;;;;;;;:::o;16689:237::-;16783:1;16763:22;;:8;:22;;;;16755:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16876:8;16842:43;;16863:11;;;;;;;;;;;16842:43;;;;;;;;;;;;16910:8;16896:11;;:22;;;;;;;;;;;;;;;;;;16689:237;:::o;1840:471::-;1898:7;2148:1;2143;:6;2139:47;;;2173:1;2166:8;;;;2139:47;2198:9;2214:1;2210;:5;2198:17;;2243:1;2238;2234;:5;;;;;;:10;2226:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2302:1;2295:8;;;1840:471;;;;;:::o;2779:132::-;2837:7;2864:39;2868:1;2871;2864:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2857:46;;2779:132;;;;:::o;3546:345::-;3632:7;3731:1;3727;:5;3734:12;3719:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3719:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3758:9;3774:1;3770;:5;;;;;;3758:17;;3882:1;3875:8;;;3546:345;;;;;:::o;3898:13031::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://20541a4e066719d74e1fa02c86723c0e0a98e8cfc5f6afe8c9fa79d1e21a55ad

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.