Contract 0x9a63254329e4265a0f1c54acd690a117bca28394

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7de8bce6fd693c684d746ba777f990b1ae6b4a758dc6ede995f1ffb1a804d11fRegistration Ext102421792021-08-22 5:07:3531 days 10 hrs ago0x88650e61dae78da69772bd926d700ff0d4054ce7 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0xc0aae9b76fd8fb725cc42620716f528978aad9c646a77b140475663cb4f19d7bRegistration Ext102421672021-08-22 5:06:5931 days 10 hrs ago0x88650e61dae78da69772bd926d700ff0d4054ce7 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0x42d7ddec29089f001f2c9720a75c1ec06b9f8f2bc20cae8c752b900b8a478fc6Registration Ext101106942021-08-17 14:51:4936 days 25 mins ago0x47cd03f584603da1c1d1dd7c10bea09562c373d6 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0x8e0363ddec01c682d68abe903202bf75092dbb56a7970d33984a17e356200ae7Buy New Level100733822021-08-16 7:39:2837 days 7 hrs ago0x92ef00e169fd23b9ae737addf2f256b68e95c472 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.000296405
0x947995973cc52a1cda1a6a6d28ffb1ebd04f379006d6ce32b874b2ad9315cc5eRegistration Ext99189172021-08-10 20:49:3442 days 18 hrs ago0x47cd03f584603da1c1d1dd7c10bea09562c373d6 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0xac07a1e9645907231270eb4fdfe32ad5032468f5eb51a687e08c99170e3059ecBuy New Level98602902021-08-08 18:48:3044 days 20 hrs ago0x3f343e73e579a18fb36e99b293f6a87f4227739a IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.000266085
0x2610c50ba22d812b9630c312fb15aee6337baea8041275ccb2d315e9e3998109Registration Ext98214322021-08-07 9:40:2246 days 5 hrs ago0x44de0e1e07ef7885237ccafb7bc94444d8ce31f2 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.003014405
0x54a2be4ca0eab5a0b0aa487d29e4b893241b995ae56af6bc491d899d1c7ef469Registration Ext95153772021-07-27 6:53:0257 days 8 hrs ago0xcc9377033fc9cac3eabeb93f4bcd994736b4b2a9 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.002939405
0xf6846ea8cc4e5752127b3612a997c53bac7d0f87423159939e97263a286e3e81Registration Ext95152242021-07-27 6:45:2357 days 8 hrs ago0x5a5ac54701ed73dd5e97454847afd63d5f18049c IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.002714405
0x65e62c3d011ac72edc7bc393f87d9a6a7427f498b789cc99e01c30fe380eecc7Registration Ext95151742021-07-27 6:42:5357 days 8 hrs ago0x5a5ac54701ed73dd5e97454847afd63d5f18049c IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0xc3653af06dd832d85fa1732b054b102fc7de5745991bd742b5e4498387106251Registration Ext94927312021-07-26 11:35:2058 days 3 hrs ago0x5a5ac54701ed73dd5e97454847afd63d5f18049c IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0x83eeb9051d868f0899caff88429613a7b142c40031cc17b4570851687bd3cd85Registration Ext94702962021-07-25 16:37:2858 days 22 hrs ago0x2d805af8c2bdc1c05006e2a21fd044756a2782dc IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0xb043599dafd1d9f2a65a025c691e3340bfecc67c44081ecf72a3198cc983885dRegistration Ext94702462021-07-25 16:34:5758 days 22 hrs ago0x2d805af8c2bdc1c05006e2a21fd044756a2782dc IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0x96fc012b53532c969c109f82963b107a93c8a2f6bfef39dc2d071d168571258dRegistration Ext94290462021-07-24 5:51:1360 days 9 hrs ago0xfe56f7a1819206080b21882262997445ae294bb8 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.002644495
0x772e38cb794b452f3d9828ff740a1cc3ea16be082fce9ede4ee5cfe56cea746aRegistration Ext94038052021-07-23 8:41:5361 days 6 hrs ago0x47cd03f584603da1c1d1dd7c10bea09562c373d6 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0x7c7a7416d8ba3d6cc38f752ef0e34154e6085357483cececc542fa4712afbadbRegistration Ext93537912021-07-21 15:00:0163 days 17 mins ago0x0d1ed51367aef911ece9ebe62beba72a96ecd2e3 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.002595555
0x5d5ab51570a631ab4cbf796fcb1a4ed9d2e657b2f1db130744db8068d780053fRegistration Ext92799062021-07-19 1:23:3065 days 13 hrs ago0x88650e61dae78da69772bd926d700ff0d4054ce7 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0x0d2e3686bb3e14f53a9089814ca0334dc427755116ca830c9301f12522ba80abRegistration Ext92625292021-07-18 10:53:5166 days 4 hrs ago0x9e850041c61a228a7f3d4f7d903bf58ca9a80382 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00283465
0xb9d0ea934c0af70ef103d9fbcedc314ae5eeae989646e97830c0196225497a3fRegistration Ext92248952021-07-17 3:30:4667 days 11 hrs ago0xe5c42a4fa67c954377422f462c84fee08b387f0f IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.002697085
0xa7cba28c3e30b20793f92b64563fa9c6760060b454a2357adeaeae8c9639ccb1Registration Ext91983592021-07-16 5:23:2668 days 9 hrs ago0x087d8ac688866300df102236f49ea6e54e560c6a IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0x91987a8a2a9e4970053cf2c1af75e7c97ee2d7a34b151fc83dd0a8fefe191713Registration Ext91983392021-07-16 5:22:2668 days 9 hrs ago0x087d8ac688866300df102236f49ea6e54e560c6a IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0xbc528bea7baa6676e813be7c5e9a61b14bdeb878ee7f81bc7a91eb664924c9f6Registration Ext91866262021-07-15 19:36:4768 days 19 hrs ago0xdae0dd83c818ab002b26d0b70405cebe6e3fa295 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0x6d43ffc9d77a56e67b237d3cbbae0c8ed6d8c884ff84c1196e7d65a5b5fc9351Registration Ext91865982021-07-15 19:35:2368 days 19 hrs ago0xdae0dd83c818ab002b26d0b70405cebe6e3fa295 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.00020464
0x5d3661722feb874ca01a603e2b99a3f1a5d89c112955890a1728236b796c5d05Registration Ext91412832021-07-14 5:48:1270 days 9 hrs ago0xe3ab55780fed2d75551a2dbda004135eaee5cef4 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.002662125
0x1b64fc1e3077bfbf52b6584d189a300852721e5624e4b92689b1ffa020ae0f4eRegistration Ext90848232021-07-12 6:45:1172 days 8 hrs ago0xc025b0122a3327a522d76692f65003c856a81395 IN  0x9a63254329e4265a0f1c54acd690a117bca283940 BNB0.002939405
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BclubBull

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-05-12
*/

pragma solidity ^0.5.17;

interface IERC20 {
    
    function balanceOf(address _owner) view external  returns (uint256 balance);
    
    function transferFrom(address _from, address _to, uint256 _value) external  returns (bool success);
    
    function transfer(address _to, uint256 _value) external  returns (bool success);

}

interface Aclub{
    
    function registration(address userAddress, address referrerAddress) external;
    
}

interface AggregatorV3Interface {

  function latestRoundData()
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    );

}

interface AggregatorBfi{
    
    function getReserves() external view returns (
        uint112 _reserve0,
        uint112 _reserve1,
        uint32 _blockTimestampLast
        );
        
}

contract BclubBull {
    
    IERC20 public _token;
    Aclub public bull;
    AggregatorBfi public priceFeedBfi;
    AggregatorV3Interface public priceFeedBusd;

    struct User {
        uint256 id;
        address referrer;
        address[] referrals;
        uint256 balanceBbond;  //  user earned bbonds
        uint256 balanceBfi;   // user earned bfi
        mapping(uint8 => bool) activePlanLevel; // Which user level is active we have 8 levels
        mapping(uint8 => Matrix) ActiveMatrix; // Whcih matirx is currently active in user
    }

    struct Matrix {
        address currentReferrer;
        address[] firstLevelReferrals; // 2
        address[] secondLevelReferrals; // 4
        mapping(uint8 => address) thirdLevelReferrals; // 8
        bool blocked;
        uint256 reinvestCount;
        uint256 balanceBbond;
        uint256 refDisCount;
    }
    
    mapping(address => User) public users;
    mapping(uint256 => address) public idToAddress;
    mapping(address => uint256) public userIds;
    mapping(uint8 => uint256) public levelPrice;
    
    uint8 public constant LAST_LEVEL = 8;
    uint256 public lastUserId = 2;
    address public owner;
    uint256 public contractStartTime;
    uint256 public totalInvested;

    event Registration(
        address indexed user,
        address indexed referrer
    );
    
    event Upgrade(
        uint8 arrow,
        address indexed from,
        address indexed receiver,
        uint8 level,
        uint256 amount,
        uint8 matrix,
        uint256 time
    );
    
    event Reinvest(
        uint8 arrow,
        address indexed from,
        address indexed receiver,
        uint8 level,
        uint256 amount,
        uint8 matrix,
        uint256 time
    );
    
    event MissedBond(
        uint8 arrow,
        address indexed from,
        address indexed receiver,
        uint8 level,
        uint256 amount,
        uint8 matrix,
        uint256 time
    );
    
    event SentBond(
        uint8 arrow,
        address indexed from,
        address indexed receiver,
        uint8 level,
        uint256 amount,
        uint8 matrix,
        uint256 time
    );
    
    event Reflection(
        uint8 arrow,
        address indexed from,
        address indexed receiver,
        uint8 level,
        uint256 amount,
        uint8 matrix,
        uint256 time
    );

    constructor(address ownerAddress) public {
        
        owner = ownerAddress;  
        _token = IERC20(0xF0a0913BA2b173c1fbCa1c1b2FCFC0E3678f66a9); 
        priceFeedBfi = AggregatorBfi(0x63AfbE16d677B7326D1F1322bE43E18127C80167);
        priceFeedBusd = AggregatorV3Interface(0x264990fbd0A4796A3E3d8E37C4d5F87a3aCa5Ebf);   
        
        bull = Aclub(0x1dd3344Dc1F43D3E27F5E07e335FE36715D436d8);
        
        contractStartTime = block.timestamp;

        users[ownerAddress].id = 1;
        
        idToAddress[1] = ownerAddress;
        userIds[ownerAddress] = 1;
        

        for (uint8 i = 1; i <= LAST_LEVEL; i++) {
            users[ownerAddress].activePlanLevel[i] = true; 
        }
        levelPrice[1] = 1; // First 5 days lvl 1 is unlimited but you can't go to next lvl
        levelPrice[2] = 2; // After 5 days if you completeted your lvl 1 then you can go to lvl 2
        levelPrice[3] = 6; // If you've completed lvl 2 and what to go to lvl 3 you have to but the nextg lvl(3) otherwise you'll be blocked from all levels
        levelPrice[4] = 24; // To keep using next and previous level you have to but the next level
        levelPrice[5] = 96;
        levelPrice[6] = 384;
        levelPrice[7] = 1152;
        levelPrice[8] = 2304;
        
    }
    
    function getLatestPriceBfi() public view returns(uint256){
        (uint112 reserve0, uint112 reserve1,) = priceFeedBfi.getReserves();
        uint256 price = (reserve0/(1e10))/(reserve1/(1e8));
        return price;
    }

    function getLatestPriceBusd() public view returns (uint256) {
        (,int price,,,) = priceFeedBusd.latestRoundData();
        return uint256(price);
    }
    
    //This one will be avalibel for web3
    function registrationExt(address referrerAddress) external  {
        
        require(_token.transferFrom(msg.sender, address(this), (getLatestPriceBusd()/getLatestPriceBfi())*1e8/(1000)));
        totalInvested ++;
        
        if(_token.balanceOf(owner) >= 1e8)
        {
            _token.transferFrom(owner, msg.sender, 1e8);
            users[msg.sender].balanceBfi += 1;
        }
        registration(msg.sender, referrerAddress);
        bull.registration(msg.sender, referrerAddress);
    }
    
    function registration(address userAddress, address referrerAddress) private {
        require(!isUserExists(userAddress));
        require(isUserExists(referrerAddress));

        users[userAddress].id = lastUserId;
        users[userAddress].referrer = referrerAddress;
        
        users[userAddress].activePlanLevel[1] = true;

        idToAddress[lastUserId] = userAddress;
        userIds[userAddress] = lastUserId;
        lastUserId++;
        
        users[referrerAddress].referrals.push(userAddress);
        
        updateMatrixReferrer(userAddress, findFreeReferrer(userAddress, 1), 1);

        emit Registration(
            userAddress,
            referrerAddress
        );
    }
    
    function buyNewLevel(uint8 level, uint256 amount) public {
        require(
            isUserExists(msg.sender)
        );
        require(
            (now > contractStartTime + 30 days) 
            || (users[msg.sender].ActiveMatrix[level-1].reinvestCount > 0)
        );
        require(amount == levelPrice[level]);
        
        require(level > 1 && level <= 8);

        require(
            users[msg.sender].activePlanLevel[level - 1]
        );
        require(
            !users[msg.sender].activePlanLevel[level]
        );

        if (users[msg.sender].ActiveMatrix[level - 1].blocked) {
            users[msg.sender].ActiveMatrix[level - 1].blocked = false;
        }
        
        if(_token.balanceOf(owner) >= levelPrice[level]*1e8){
            _token.transferFrom(owner,msg.sender,levelPrice[level]*1e8);
            users[msg.sender].balanceBfi += levelPrice[level];
        }
            
        require(_token.transferFrom(msg.sender, address(this), levelPrice[level]*(getLatestPriceBusd()/getLatestPriceBfi())*1e8/(1000)));
        totalInvested += levelPrice[level];

        address freeReferrer = findFreeReferrer(msg.sender, level);
        if(freeReferrer != users[msg.sender].referrer){
            emit MissedBond(7, msg.sender, users[msg.sender].referrer, level, levelPrice[level], 2, block.timestamp);
        }
        users[msg.sender].activePlanLevel[level] = true;
        updateMatrixReferrer(msg.sender, freeReferrer, level);
        
        emit Upgrade(9, freeReferrer, msg.sender, level, levelPrice[level], 2, block.timestamp);

    }

    function updateMatrixReferrer(
        address userAddress,
        address referrerAddress,
        uint8 level
    ) private {
        
        users[userAddress].ActiveMatrix[level].currentReferrer = referrerAddress;
        
            // 1st and 2nd place
        if (users[referrerAddress].ActiveMatrix[level].firstLevelReferrals.length < 2 ) {
            
            users[referrerAddress].ActiveMatrix[level].firstLevelReferrals.push(userAddress);
            
            if (referrerAddress == owner) {
                return sendBonds(referrerAddress, userAddress, level, 2);
            }
            emit Reflection(4, userAddress, referrerAddress, level, 0, 2, block.timestamp);

            if(users[referrerAddress].ActiveMatrix[level].firstLevelReferrals.length == 1){
                setIncomeReflection(userAddress, users[referrerAddress].ActiveMatrix[level].currentReferrer, level, 1);
            }else{
                setIncomeReflection(userAddress, users[users[referrerAddress].ActiveMatrix[level].currentReferrer].ActiveMatrix[level].currentReferrer, level, 1);
            }
        }
            // 3rd, 4th, 5th, 6th
        else if (
            users[referrerAddress].ActiveMatrix[level].secondLevelReferrals.length < 4
        ) {
            // Direct payment reflection to partners
            setReflection(userAddress, referrerAddress, level);
            users[referrerAddress].ActiveMatrix[level].secondLevelReferrals.push(userAddress);
            return sendBonds(referrerAddress, userAddress, level, 2);
        }
        
        // 7ht, 8th, 9th, 10th, 11th, 12th, 13th, 14th
        else{
            
            updateActiveReferrerThirdLevel(userAddress, referrerAddress, level);
            
        }
    }

    function updateActiveReferrerThirdLevel(address userAddress, address referrerAddress, uint8 level) private {
        
        if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[0] == address(0)){  // Means its 7th place, we'll give investment to 1st downline
            
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[0] = userAddress;
            
            // In this case Admin is the reciver
            if (referrerAddress == owner) {
                return sendBonds(referrerAddress, userAddress, level, 2);
            }
            emit Reflection(5, userAddress, referrerAddress, level, 0, 2, block.timestamp);
            // First downline here
            return downlineDistribution(userAddress, referrerAddress, level);
            
        }
        
        else if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[1] == address(0)) // To give investment to 8th place
        {
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[1] = userAddress;
            // Direct payment reflection to partners 
            setReflection(userAddress, referrerAddress, level);
            return sendBonds(referrerAddress, userAddress, level, 2);
        }
        
        else if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[2] == address(0)) // To give investment to 9th place
        {
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[2] = userAddress;
            // Direct payment reflection to partners
            setReflection(userAddress, referrerAddress, level);
            return sendBonds(referrerAddress, userAddress, level, 2);
        }
        
        else if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[3] == address(0)){ // Now at 10th place we'll give payment to 2nd downline
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[3] = userAddress;
            
            // In this case Admin is the reciver
            if (referrerAddress == owner) {
                return sendBonds(referrerAddress, userAddress, level, 2);
            }
            emit Reflection(5, userAddress, referrerAddress, level, 0, 2, block.timestamp);
            //2nd downline here
            return downlineDistribution(userAddress, referrerAddress, level);
            
        }

        else if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[4] == address(0)) // To give investment to 11th place
        {
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[4] = userAddress;
            // Direct payment reflection to partners
            setReflection(userAddress, referrerAddress, level);
            return sendBonds(referrerAddress, userAddress, level, 2);
        }
        
        else if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[5] == address(0)) // To give investment to 12th place
        {
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[5] = userAddress;
            // Direct payment reflection to partners
            setReflection(userAddress, referrerAddress, level);
            return sendBonds(referrerAddress, userAddress, level, 2);
        }
        
        else if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[6] == address(0)){ // Now at 13th place we'll give data to 3nd downline
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[6] = userAddress;
            
            if (referrerAddress == owner) {
                
                // In this case Admin is the reciver
                return sendBonds(referrerAddress, userAddress, level, 2);
            }
            emit Reflection(5, userAddress, referrerAddress, level, 0, 2, block.timestamp);
            //3rd downline here
            return downlineDistribution(userAddress, referrerAddress, level);

        }
        
        // Now 14th place and we need to reset the matrix and send investement to upline
        else{
            reinvestUser(userAddress, referrerAddress, level);
        }
        
    }
    
    function reinvestUser(address userAddress, address referrerAddress, uint8 level) private {
        
        users[referrerAddress].ActiveMatrix[level].firstLevelReferrals = new address[](0);
            users[referrerAddress].ActiveMatrix[level].secondLevelReferrals = new address[](0);
            for(uint8 i = 0 ; i < 8 ; i++){
                users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[i] = address(0);
            }
            if(!users[referrerAddress].activePlanLevel[level+1] && level != LAST_LEVEL){
                users[referrerAddress].ActiveMatrix[level].blocked = true;
            }
            users[referrerAddress].ActiveMatrix[level].reinvestCount++;
            users[referrerAddress].ActiveMatrix[level].refDisCount = 0;
            emit Reinvest(6, userAddress, referrerAddress, level, levelPrice[level], 2, block.timestamp);
            if (referrerAddress == owner) {
                return sendBonds(referrerAddress, userAddress, level, 2);
            }
            return updateMatrixReferrer(referrerAddress, findFreeReferrer(referrerAddress, level), level);
    }
    
    function downlineDistribution(address userAddress, address referrerAddress, uint8 level) private {
        
        for(uint256 i=users[referrerAddress].ActiveMatrix[level].refDisCount ; i<users[referrerAddress].referrals.length ; i++){
            
            if(users[users[referrerAddress].referrals[i]].activePlanLevel[level]
            && users[users[referrerAddress].referrals[i]].ActiveMatrix[level].secondLevelReferrals.length <= 2){
                users[referrerAddress].ActiveMatrix[level].refDisCount = ++i;
                return setIncomeReflection(userAddress, users[referrerAddress].referrals[--i], level, 3);
            }
        } 
        return sendBonds(owner, userAddress, level, 1);
    }
    
    function setReflection(address userAddress, address referrerAddress, uint8 level) private{
        
        for(uint256 i=0 ; i<users[referrerAddress].referrals.length ; i++){
            if(users[users[referrerAddress].referrals[i]].activePlanLevel[level]
            && users[users[referrerAddress].referrals[i]].ActiveMatrix[level].firstLevelReferrals.length == 0){
                users[users[referrerAddress].referrals[i]].ActiveMatrix[level].firstLevelReferrals.push(userAddress);
                emit Reflection(5, userAddress, users[referrerAddress].referrals[i], level, 0, 2, block.timestamp);
                break;
            }
        } 
    }
    
    function setIncomeReflection(address userAddress, address referrerAddress, uint8 level, uint8 arrow) private{
        
        bool isExtra;
        while(true){
            if(!users[referrerAddress].ActiveMatrix[level].blocked){
                if(isExtra) arrow = 8;
                if(users[referrerAddress].ActiveMatrix[level].secondLevelReferrals.length < 4){
                    users[referrerAddress].ActiveMatrix[level].secondLevelReferrals.push(userAddress);
                    return sendBonds(referrerAddress, userAddress, level, arrow);
                }else{
                    if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[5] == address(0)
                    || users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[6] != address(0)){
                        return updateActiveReferrerThirdLevelReflection(userAddress, referrerAddress, level, arrow);
                    }
                }
            }
            emit MissedBond(7, userAddress, referrerAddress, level, levelPrice[level], 2, block.timestamp);
            referrerAddress = users[referrerAddress].ActiveMatrix[level].currentReferrer;
            isExtra = true;
        }

    }
    
    function updateActiveReferrerThirdLevelReflection(address userAddress, address referrerAddress, uint8 level, uint8 arrow) private{
        
        if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[1] == address(0)) // To give investment to 8th place
        {
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[1] = userAddress;
            return sendBonds(referrerAddress, userAddress, level, arrow);
        }else if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[2] == address(0)) // To give investment to 9th place
        {
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[2] = userAddress;
            return sendBonds(referrerAddress, userAddress, level, arrow);
        }else if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[4] == address(0)) // To give investment to 11th place
        {
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[4] = userAddress;
            return sendBonds(referrerAddress, userAddress, level, arrow);
        }else if(users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[5] == address(0)) // To give investment to 12th place
        {                                                                                  
            users[referrerAddress].ActiveMatrix[level].thirdLevelReferrals[5] = userAddress;
            return sendBonds(referrerAddress, userAddress, level, arrow);
        }else{
            reinvestUser(userAddress, referrerAddress, level);
        }
    }


    function sendBonds(
        address receiver,
        address _from,
        uint8 level,
        uint8 arrow
    ) private {
        
        if(receiver == address(0)) receiver = owner;
        if(receiver != address(0) && receiver != owner) 
        {
            require(_token.transfer(receiver, levelPrice[level]*(getLatestPriceBusd()/getLatestPriceBfi())*1e8/(1000)));
        }
        users[receiver].balanceBbond += levelPrice[level];
        users[receiver].ActiveMatrix[level].balanceBbond += levelPrice[level];
        
        emit SentBond(arrow, _from, receiver, level, levelPrice[level], 2, block.timestamp);
    
    }
    
    function findFreeReferrer(address userAddress, uint8 level)
        public
        view
        returns (address)
    {
        while (true) {
            
            if (users[users[userAddress].referrer].activePlanLevel[level] 
            && !users[users[userAddress].referrer].ActiveMatrix[level].blocked) {
                return users[userAddress].referrer;
            }

            userAddress = users[userAddress].referrer;
        }
    }
    
    function getUserInfo(address userAddress) public view returns(uint256, address){
        return (users[userAddress].id, users[userAddress].referrer);
    }
    
    function getUserMatrix(address userAddress, uint8 level)
        public
        view
        returns (
            address currentReferrer,
            address[] memory firstLevelReferrals,
            address[] memory secondLevelReferrals,
            bool blocked,
            uint256 reinvestCount,
            uint256 balanceBbond
        )
    {
        Matrix memory m = (users[userAddress].ActiveMatrix[level]);
        return (
            m.currentReferrer,
            m.firstLevelReferrals,
            m.secondLevelReferrals,
            m.blocked,
            m.reinvestCount,
            m.balanceBbond
        );
    }
    
    function getUserActiveLevel(address userAddress, uint8 level) public view returns(bool){
        return users[userAddress].activePlanLevel[level];
    }
    
    function getUserThirdLevelReferrals(address userAddress, uint8 level, uint8 index) public view returns(address){
        return users[userAddress].ActiveMatrix[level].thirdLevelReferrals[index];
    }
    
    function getUserThirdLevelReferralsCount(address userAddress, uint8 level) public view returns(uint8){
        uint8 count;
        for(uint8 i=0 ; i<8 ; i++){
            if(users[userAddress].ActiveMatrix[level].thirdLevelReferrals[i] != address(0)){
                count++;
            }
        }
        return count;
    }
    
    function isUserExists(address user) public view returns (bool) {
        return (users[user].id != 0);
    }

    
    function isDirect(address userAddress, address referralAddress) public view returns(bool){
        for(uint256 i=0 ; i<users[userAddress].referrals.length ; i++){
            if(users[userAddress].referrals[i] == referralAddress) return true;
        }
        return false;
    }
    
    function getUserRefCount(address userAddress) public view returns(address[] memory){
        return users[userAddress].referrals;
    }
    
    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"ownerAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"arrow","type":"uint8"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"MissedBond","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"arrow","type":"uint8"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"Reflection","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"}],"name":"Registration","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"arrow","type":"uint8"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"Reinvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"arrow","type":"uint8"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"SentBond","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"arrow","type":"uint8"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"Upgrade","type":"event"},{"constant":true,"inputs":[],"name":"LAST_LEVEL","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bull","outputs":[{"internalType":"contract Aclub","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"level","type":"uint8"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"buyNewLevel","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"contractStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"findFreeReferrer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLatestPriceBfi","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLatestPriceBusd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"getUserActiveLevel","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"getUserMatrix","outputs":[{"internalType":"address","name":"currentReferrer","type":"address"},{"internalType":"address[]","name":"firstLevelReferrals","type":"address[]"},{"internalType":"address[]","name":"secondLevelReferrals","type":"address[]"},{"internalType":"bool","name":"blocked","type":"bool"},{"internalType":"uint256","name":"reinvestCount","type":"uint256"},{"internalType":"uint256","name":"balanceBbond","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserRefCount","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"},{"internalType":"uint8","name":"index","type":"uint8"}],"name":"getUserThirdLevelReferrals","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"getUserThirdLevelReferralsCount","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"idToAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"address","name":"referralAddress","type":"address"}],"name":"isDirect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isUserExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastUserId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"}],"name":"levelPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"priceFeedBfi","outputs":[{"internalType":"contract AggregatorBfi","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"priceFeedBusd","outputs":[{"internalType":"contract AggregatorV3Interface","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"referrerAddress","type":"address"}],"name":"registrationExt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"balanceBbond","type":"uint256"},{"internalType":"uint256","name":"balanceBfi","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405260026008553480156200001657600080fd5b5060405162005fff38038062005fff833981810160405260208110156200003c57600080fd5b810190808051906020019092919050505080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f0a0913ba2b173c1fbca1c1b2fcfc0e3678f66a96000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507363afbe16d677b7326d1f1322be43e18127c80167600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073264990fbd0a4796a3e3d8e37c4d5f87a3aca5ebf600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731dd3344dc1f43d3e27f5e07e335fe36715d436d8600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600a819055506001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555080600560006001815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600190505b600860ff168160ff16116200035e576001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008360ff1660ff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050620002cf565b50600160076000600160ff16815260200190815260200160002081905550600260076000600260ff16815260200190815260200160002081905550600660076000600360ff16815260200190815260200160002081905550601860076000600460ff16815260200190815260200160002081905550606060076000600560ff1681526020019081526020016000208190555061018060076000600660ff1681526020019081526020016000208190555061048060076000600760ff1681526020019081526020016000208190555061090060076000600860ff1681526020019081526020016000208190555050615ba4806200045b6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80635216aeec116100de578063960d2f4f11610097578063e97f276611610071578063e97f2766146109b3578063ecabdf7914610a51578063ecd0c0c314610a96578063ff7aa4f014610ae05761018e565b8063960d2f4f14610880578063a87430ba146108fc578063ab28b727146109955761018e565b80635216aeec146106755780636386c1c714610693578063647023511461071e5780636cee7a2414610789578063797eee24146107f25780638da5cb5b146108365761018e565b8063348d44871161014b57806349cef7231161012557806349cef723146105205780634aac86ba1461056a578063507482be146105fb578063509222cd146106195761018e565b8063348d4487146104115780633e3f96d91461042f5780634081db51146104c85761018e565b806309d87a12146101935780630c3d5157146101dd57806316c656ba146101fb5780632305baa31461033557806329c704001461037f5780632a2d0c47146103a3575b600080fd5b61019b610b1b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101e5610b41565b6040518082815260200191505060405180910390f35b61024a6004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190505050610b47565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200186151515158152602001858152602001848152602001838103835288818151815260200191508051906020019060200280838360005b838110156102d95780820151818401526020810190506102be565b50505050905001838103825287818151815260200191508051906020019060200280838360005b8381101561031b578082015181840152602081019050610300565b505050509050019850505050505050505060405180910390f35b61033d610da5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610387610dcb565b604051808260ff1660ff16815260200191505060405180910390f35b6103cf600480360360208110156103b957600080fd5b8101908080359060200190929190505050610dd0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610419610e03565b6040518082815260200191505060405180910390f35b6104716004803603602081101561044557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e09565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156104b4578082015181840152602081019050610499565b505050509050019250505060405180910390f35b61050a600480360360208110156104de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ed9565b6040518082815260200191505060405180910390f35b610528610ef1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105b96004803603604081101561058057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190505050610f17565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61060361119f565b6040518082815260200191505060405180910390f35b61065b6004803603602081101561062f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e2565b604051808215151515815260200191505060405180910390f35b61067d611331565b6040518082815260200191505060405180910390f35b6106d5600480360360208110156106a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611337565b604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b61076d6004803603604081101561073457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff1690602001909291905050506113e9565b604051808260ff1660ff16815260200191505060405180910390f35b6107d86004803603604081101561079f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff1690602001909291905050506114e6565b604051808215151515815260200191505060405180910390f35b6108346004803603602081101561080857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611557565b005b61083e611a40565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108e26004803603604081101561089657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a66565b604051808215151515815260200191505060405180910390f35b61093e6004803603602081101561091257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b89565b604051808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390f35b61099d611bd9565b6040518082815260200191505060405180910390f35b610a0f600480360360608110156109c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803560ff169060200190929190505050611cb4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a8060048036036020811015610a6757600080fd5b81019080803560ff169060200190929190505050611d53565b6040518082815260200191505060405180910390f35b610a9e611d6b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b1960048036036040811015610af657600080fd5b81019080803560ff16906020019092919080359060200190929190505050611d90565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b60006060806000806000610b59615a4d565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008960ff1660ff1681526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201805480602002602001604051908101604052809291908181526020018280548015610c9857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610c4e575b5050505050815260200160028201805480602002602001604051908101604052809291908181526020018280548015610d2657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610cdc575b505050505081526020016004820160009054906101000a900460ff1615151515815260200160058201548152602001600682015481526020016007820154815250509050806000015181602001518260400151836060015184608001518560a00151849450839350965096509650965096509650509295509295509295565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600881565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6060600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201805480602002602001604051908101604052809291908181526020018280548015610ecd57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610e83575b50505050509050919050565b60066020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005b6001156111985760046000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008360ff1660ff16815260200190815260200160002060009054906101000a900460ff1680156110bf575060046000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff16815260200190815260200160002060040160009054906101000a900460ff16155b1561112e57600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611199565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250610f1a565b5b92915050565b6000806000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561120c57600080fd5b505afa158015611220573d6000803e3d6000fd5b505050506040513d606081101561123657600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050509150915060006305f5e100826dffffffffffffffffffffffffffff168161127f57fe5b046dffffffffffffffffffffffffffff166402540be400846dffffffffffffffffffffffffffff16816112ae57fe5b046dffffffffffffffffffffffffffff16816112c657fe5b046dffffffffffffffffffffffffffff16905080935050505090565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015414159050919050565b600b5481565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691509150915091565b60008060008090505b60088160ff1610156114db57600073ffffffffffffffffffffffffffffffffffffffff16600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008660ff1660ff16815260200190815260200160002060030160008360ff1660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ce5781806001019250505b80806001019150506113f2565b508091505092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008360ff1660ff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306103e86305f5e1006115a661119f565b6115ae611bd9565b816115b557fe5b0402816115be57fe5b046040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561165b57600080fd5b505af115801561166f573d6000803e3d6000fd5b505050506040513d602081101561168557600080fd5b810190808051906020019092919050505061169f57600080fd5b600b600081548092919060010191905055506305f5e1006000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561177657600080fd5b505afa15801561178a573d6000803e3d6000fd5b505050506040513d60208110156117a057600080fd5b810190808051906020019092919050505010611946576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336305f5e1006040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156118b857600080fd5b505af11580156118cc573d6000803e3d6000fd5b505050506040513d60208110156118e257600080fd5b8101908080519060200190929190505050506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600082825401925050819055505b6119503382612782565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166346ca084a33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015611a2557600080fd5b505af1158015611a39573d6000803e3d6000fd5b5050505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600090505b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020180549050811015611b7d578273ffffffffffffffffffffffffffffffffffffffff16600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018281548110611b1f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b70576001915050611b83565b8080600101915050611a6e565b50600090505b92915050565b60046020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154908060040154905084565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015611c4457600080fd5b505afa158015611c58573d6000803e3d6000fd5b505050506040513d60a0811015611c6e57600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050505050509150508091505090565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff16815260200190815260200160002060030160008360ff1660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690509392505050565b60076020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611d99336112e2565b611da257600080fd5b62278d00600a5401421180611e1657506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160006001850360ff1660ff16815260200190815260200160002060050154115b611e1f57600080fd5b600760008360ff1660ff168152602001908152602001600020548114611e4457600080fd5b60018260ff16118015611e5b575060088260ff1611155b611e6457600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160006001840360ff1660ff16815260200190815260200160002060009054906101000a900460ff16611ed757600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008360ff1660ff16815260200190815260200160002060009054906101000a900460ff1615611f4857600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160006001840360ff1660ff16815260200190815260200160002060040160009054906101000a900460ff1615612033576000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160006001850360ff1660ff16815260200190815260200160002060040160006101000a81548160ff0219169083151502179055505b6305f5e100600760008460ff1660ff16815260200190815260200160002054026000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561211357600080fd5b505afa158015612127573d6000803e3d6000fd5b505050506040513d602081101561213d57600080fd5b810190808051906020019092919050505010612316576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336305f5e100600760008860ff1660ff16815260200190815260200160002054026040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561227057600080fd5b505af1158015612284573d6000803e3d6000fd5b505050506040513d602081101561229a57600080fd5b810190808051906020019092919050505050600760008360ff1660ff16815260200190815260200160002054600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600082825401925050819055505b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306103e86305f5e10061236561119f565b61236d611bd9565b8161237457fe5b04600760008a60ff1660ff1681526020019081526020016000205402028161239857fe5b046040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561243557600080fd5b505af1158015612449573d6000803e3d6000fd5b505050506040513d602081101561245f57600080fd5b810190808051906020019092919050505061247957600080fd5b600760008360ff1660ff16815260200190815260200160002054600b6000828254019250508190555060006124ae3384610f17565b9050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461265457600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fac78597fa3b5dfc4e86e39975cc8f633c617e2225223d7c089c49ac770c04e26600786600760008960ff1660ff16815260200190815260200160002054600242604051808660ff1681526020018560ff1660ff1681526020018481526020018360ff1681526020018281526020019550505050505060405180910390a35b6001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008560ff1660ff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506126d1338285612aa7565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f468028eeb80018245b33c345e49ba2514ed680531e021a4713d853978d7ee0a2600986600760008960ff1660ff16815260200190815260200160002054600242604051808660ff1681526020018560ff1660ff1681526020018481526020018360ff1681526020018281526020019550505050505060405180910390a3505050565b61278b826112e2565b1561279557600080fd5b61279e816112e2565b6127a757600080fd5b600854600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600160ff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508160056000600854815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860008154809291906001019190505550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050612a4982612a42846001610f17565b6001612aa7565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f2a4f530ae55f002aac4686b649762fc68e96bd8b80ac835b41777145c94e1f8a60405160405180910390a35050565b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff168152602001908152602001600020600101805490501015612f6757600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008260ff1660ff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612cd257612ccd82848360026130bd565b6130b8565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f6280b9c98b602eb2798de119228e7a416bed5e80b20f85ae8865b376c506604c6004846000600242604051808660ff1681526020018560ff1660ff1681526020018481526020018360ff1681526020018281526020019550505050505060405180910390a36001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff168152602001908152602001600020600101805490501415612e5c57612e5783600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836001613478565b612f62565b612f618360046000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008660ff1660ff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836001613478565b5b6130b7565b60048060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206002018054905010156130ab57612fd9838383613912565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008260ff1660ff1681526020019081526020016000206002018390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506130a682848360026130bd565b6130b8565b6130b6838383613d84565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561311857600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1693505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156131a35750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156132d8576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb856103e86305f5e1006131f661119f565b6131fe611bd9565b8161320557fe5b04600760008960ff1660ff1681526020019081526020016000205402028161322957fe5b046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561329357600080fd5b505af11580156132a7573d6000803e3d6000fd5b505050506040513d60208110156132bd57600080fd5b81019080805190602001909291905050506132d757600080fd5b5b600760008360ff1660ff16815260200190815260200160002054600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282540192505081905550600760008360ff1660ff16815260200190815260200160002054600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff168152602001908152602001600020600601600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f5a57ef6e18dccf8c0e921f64a99f6230def4b2e50275414ab200a5e3f1a8d3ab8385600760008860ff1660ff16815260200190815260200160002054600242604051808660ff1660ff1681526020018560ff1660ff1681526020018481526020018360ff1681526020018281526020019550505050505060405180910390a350505050565b60005b60011561390a57600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff16815260200190815260200160002060040160009054906101000a900460ff166137d65780156134fb57600891505b60048060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008560ff1660ff16815260200190815260200160002060020180549050101561363457600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff1681526020019081526020016000206002018590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061362e848685856130bd565b5061390c565b600073ffffffffffffffffffffffffffffffffffffffff16600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008560ff1660ff1681526020019081526020016000206003016000600560ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806137be5750600073ffffffffffffffffffffffffffffffffffffffff16600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008560ff1660ff1681526020019081526020016000206003016000600660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156137d5576137cf85858585614b65565b5061390c565b5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fac78597fa3b5dfc4e86e39975cc8f633c617e2225223d7c089c49ac770c04e26600786600760008960ff1660ff16815260200190815260200160002054600242604051808660ff1681526020018560ff1660ff1681526020018481526020018360ff1681526020018281526020019550505050505060405180910390a3600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1693506001905061347b565b505b50505050565b60008090505b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020180549050811015613d7e5760046000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020183815481106139b657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008360ff1660ff16815260200190815260200160002060009054906101000a900460ff168015613b255750600060046000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018481548110613a9d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff16815260200190815260200160002060010180549050145b15613d715760046000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018381548110613b7b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206001018490806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018181548110613cae57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f6280b9c98b602eb2798de119228e7a416bed5e80b20f85ae8865b376c506604c6005856000600242604051808660ff1681526020018560ff1660ff1681526020018481526020018360ff1681526020018281526020019550505050505060405180910390a3613d7e565b8080600101915050613918565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff16600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff16815260200190815260200160002060030160008060ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156140045782600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff16815260200190815260200160002060030160008060ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613f6057613f5b82848360026130bd565b614b60565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f6280b9c98b602eb2798de119228e7a416bed5e80b20f85ae8865b376c506604c6005846000600242604051808660ff1681526020018560ff1660ff1681526020018481526020018360ff1681526020018281526020019550505050505060405180910390a3613fff838383615193565b614b60565b600073ffffffffffffffffffffffffffffffffffffffff16600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600160ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156141975782600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600160ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550614185838383613912565b61419282848360026130bd565b614b60565b600073ffffffffffffffffffffffffffffffffffffffff16600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600260ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561432a5782600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600260ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550614318838383613912565b61432582848360026130bd565b614b60565b600073ffffffffffffffffffffffffffffffffffffffff16600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600360ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156145ac5782600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600360ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156145085761450382848360026130bd565b614b60565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f6280b9c98b602eb2798de119228e7a416bed5e80b20f85ae8865b376c506604c6005846000600242604051808660ff1681526020018560ff1660ff1681526020018481526020018360ff1681526020018281526020019550505050505060405180910390a36145a7838383615193565b614b60565b600073ffffffffffffffffffffffffffffffffffffffff16600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600460ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561473f5782600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600460ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061472d838383613912565b61473a82848360026130bd565b614b60565b600073ffffffffffffffffffffffffffffffffffffffff16600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600560ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156148d25782600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600560ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506148c0838383613912565b6148cd82848360026130bd565b614b60565b600073ffffffffffffffffffffffffffffffffffffffff16600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415614b545782600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206003016000600660ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614ab057614aab82848360026130bd565b614b60565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f6280b9c98b602eb2798de119228e7a416bed5e80b20f85ae8865b376c506604c6005846000600242604051808660ff1681526020018560ff1660ff1681526020018481526020018360ff1681526020018281526020019550505050505060405180910390a3614b4f838383615193565b614b60565b614b5f838383615543565b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff16600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff1681526020019081526020016000206003016000600160ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415614cec5783600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff1681526020019081526020016000206003016000600160ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550614ce7838584846130bd565b61518d565b600073ffffffffffffffffffffffffffffffffffffffff16600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff1681526020019081526020016000206003016000600260ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415614e735783600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff1681526020019081526020016000206003016000600260ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550614e6e838584846130bd565b61518d565b600073ffffffffffffffffffffffffffffffffffffffff16600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff1681526020019081526020016000206003016000600460ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415614ffa5783600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff1681526020019081526020016000206003016000600460ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550614ff5838584846130bd565b61518d565b600073ffffffffffffffffffffffffffffffffffffffff16600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff1681526020019081526020016000206003016000600560ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156151815783600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff1681526020019081526020016000206003016000600560ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061517c838584846130bd565b61518d565b61518c848484615543565b5b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206007015490505b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018054905081101561550d5760046000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201838154811061529357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008360ff1660ff16815260200190815260200160002060009054906101000a900460ff1680156154035750600260046000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201848154811061537a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff1681526020019081526020016000206002018054905011155b156155005780600101905080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff168152602001908152602001600020600701819055506154fa84600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018360019003935083815481106154c757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846003613478565b5061553e565b80806001019150506151f5565b5061553d600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848360016130bd565b5b505050565b60006040519080825280602002602001820160405280156155735781602001602082028038833980820191505090505b50600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff16815260200190815260200160002060010190805190602001906155e3929190615aa2565b5060006040519080825280602002602001820160405280156156145781602001602082028038833980820191505090505b50600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff1681526020019081526020016000206002019080519060200190615684929190615aa2565b5060008090505b60088160ff161015615757576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008460ff1660ff16815260200190815260200160002060030160008360ff1660ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808060010191505061568b565b50600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160006001830160ff1660ff16815260200190815260200160002060009054906101000a900460ff161580156157d65750600860ff168160ff1614155b15615851576001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff16815260200190815260200160002060040160006101000a81548160ff0219169083151502179055505b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008260ff1660ff168152602001908152602001600020600501600081548092919060010191905055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008360ff1660ff168152602001908152602001600020600701819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fd57a27c44d529e49a1a3233626f8d13dd77cf89c87b5027fc30a5b9570d7915d600684600760008760ff1660ff16815260200190815260200160002054600242604051808660ff1681526020018560ff1660ff1681526020018481526020018360ff1681526020018281526020019550505050505060405180910390a3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415615a3357615a2e82848360026130bd565b615a48565b615a4782615a418484610f17565b83612aa7565b5b505050565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081526020016000151581526020016000815260200160008152602001600081525090565b828054828255906000526020600020908101928215615b1b579160200282015b82811115615b1a5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190615ac2565b5b509050615b289190615b2c565b5090565b615b6c91905b80821115615b6857600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101615b32565b5090565b9056fea265627a7a72315820d376d18b16458d0e2bb8ddc717ab13e401cde0d3443a45f4cccacf54a7458e2e64736f6c634300051100320000000000000000000000001c1b6583f388217e765d677a549222739c87fc7a

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

0000000000000000000000001c1b6583f388217e765d677a549222739c87fc7a

-----Decoded View---------------
Arg [0] : ownerAddress (address): 0x1c1b6583f388217e765d677a549222739c87fc7a

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001c1b6583f388217e765d677a549222739c87fc7a


Deployed ByteCode Sourcemap

915:21802:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;915:21802:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;998:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2132:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20749:654;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20749:654: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;20749:654:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;20749:654:0;;;;;;;;;;;;;;;;;;;;;;;1038:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2026:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1868:46;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1868:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2069:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22565:137;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22565:137: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;22565:137:0;;;;;;;;;;;;;;;;;1921:42;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1921:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;974:17;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20104:464;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20104:464:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4713:226;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22144:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22144:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2171:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20580:157;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20580:157:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21795:337;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21795:337:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;21415:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21415:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5161:517;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5161:517:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2105:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;22268:285;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22268:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1824:37;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1824:37:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4947:160;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21581:202;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21581:202:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1970:43;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1970:43:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;947:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6425:1625;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6425:1625:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;998:33;;;;;;;;;;;;;:::o;2132:32::-;;;;:::o;20749:654::-;20868:23;20906:36;20957:37;21009:12;21036:21;21072:20;21120:15;;:::i;:::-;21139:5;:18;21145:11;21139:18;;;;;;;;;;;;;;;:31;;:38;21171:5;21139:38;;;;;;;;;;;;;;;21120:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21211:1;:17;;;21243:1;:21;;;21279:1;:22;;;21316:1;:9;;;21340:1;:15;;;21370:1;:14;;;21189:206;;;;;;;;;;;;;;;;;;;20749:654;;;;;;;;:::o;1038:42::-;;;;;;;;;;;;;:::o;2026:36::-;2061:1;2026:36;:::o;1868:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;2069:29::-;;;;:::o;22565:137::-;22631:16;22666:5;:18;22672:11;22666:18;;;;;;;;;;;;;;;:28;;22659:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22565:137;;;:::o;1921:42::-;;;;;;;;;;;;;;;;;:::o;974:17::-;;;;;;;;;;;;;:::o;20104:464::-;20212:7;20237:324;20244:4;20237:324;;;20283:5;:34;20289:5;:18;20295:11;20289:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;20283:34;;;;;;;;;;;;;;;:50;;:57;20334:5;20283:57;;;;;;;;;;;;;;;;;;;;;;;;;:138;;;;;20359:5;:34;20365:5;:18;20371:11;20365:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;20359:34;;;;;;;;;;;;;;;:47;;:54;20407:5;20359:54;;;;;;;;;;;;;;;:62;;;;;;;;;;;;20358:63;20283:138;20279:213;;;20449:5;:18;20455:11;20449:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;20442:34;;;;20279:213;20522:5;:18;20528:11;20522:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;20508:41;;20237:324;;;20104:464;;;;;:::o;4713:226::-;4762:7;4782:16;4800;4821:12;;;;;;;;;;;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4821:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4821:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4821:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4781:66;;;;;4858:13;4903:3;4893:8;:14;;;;;;;;4874:34;;4885:4;4875:8;:15;;;;;;;;4874:34;;;;;;;;4858:50;;;;4926:5;4919:12;;;;;4713:226;:::o;22144:110::-;22201:4;22244:1;22226:5;:11;22232:4;22226:11;;;;;;;;;;;;;;;:14;;;:19;;22218:28;;22144:110;;;:::o;2171:28::-;;;;:::o;20580:157::-;20642:7;20651;20678:5;:18;20684:11;20678:18;;;;;;;;;;;;;;;:21;;;20701:5;:18;20707:11;20701:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;20670:59;;;;20580:157;;;:::o;21795:337::-;21890:5;21907:11;21933:7;21941:1;21933:9;;21929:173;21947:1;21945;:3;;;21929:173;;;22046:1;21973:75;;:5;:18;21979:11;21973:18;;;;;;;;;;;;;;;:31;;:38;22005:5;21973:38;;;;;;;;;;;;;;;:58;;:61;22032:1;21973:61;;;;;;;;;;;;;;;;;;;;;;;;;:75;;;21970:121;;22068:7;;;;;;;21970:121;21951:3;;;;;;;21929:173;;;;22119:5;22112:12;;;21795:337;;;;:::o;21415:154::-;21497:4;21520:5;:18;21526:11;21520:18;;;;;;;;;;;;;;;:34;;:41;21555:5;21520:41;;;;;;;;;;;;;;;;;;;;;;;;;21513:48;;21415:154;;;;:::o;5161:517::-;5250:6;;;;;;;;;;;:19;;;5270:10;5290:4;5345;5340:3;5319:19;:17;:19::i;:::-;5298:20;:18;:20::i;:::-;:40;;;;;;5297:46;:53;;;;;;5250:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5250:101:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5250:101:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5250:101:0;;;;;;;;;;;;;;;;5242:110;;;;;;5363:13;;:16;;;;;;;;;;;;;5430:3;5403:6;;;;;;;;;;;:16;;;5420:5;;;;;;;;;;;5403:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5403:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5403:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5403:23:0;;;;;;;;;;;;;;;;:30;5400:162;;5459:6;;;;;;;;;;;:19;;;5479:5;;;;;;;;;;;5486:10;5498:3;5459:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5459:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5459:43:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5459:43:0;;;;;;;;;;;;;;;;;5549:1;5517:5;:17;5523:10;5517:17;;;;;;;;;;;;;;;:28;;;:33;;;;;;;;;;;5400:162;5572:41;5585:10;5597:15;5572:12;:41::i;:::-;5624:4;;;;;;;;;;;:17;;;5642:10;5654:15;5624:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5624:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5624:46:0;;;;5161:517;:::o;2105:20::-;;;;;;;;;;;;;:::o;22268:285::-;22352:4;22372:9;22382:1;22372:11;;22368:155;22388:5;:18;22394:11;22388:18;;;;;;;;;;;;;;;:28;;:35;;;;22386:1;:37;22368:155;;;22483:15;22448:50;;:5;:18;22454:11;22448:18;;;;;;;;;;;;;;;:28;;22477:1;22448:31;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;22445:66;;;22507:4;22500:11;;;;;22445:66;22426:3;;;;;;;22368:155;;;;22540:5;22533:12;;22268:285;;;;;:::o;1824:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4947:160::-;4998:7;5020:9;5036:13;;;;;;;;;;;:29;;;:31;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5036:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5036:31:0;;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;5036:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5018:49;;;;;;5093:5;5078:21;;;4947:160;:::o;21581:202::-;21684:7;21710:5;:18;21716:11;21710:18;;;;;;;;;;;;;;;:31;;:38;21742:5;21710:38;;;;;;;;;;;;;;;:58;;:65;21769:5;21710:65;;;;;;;;;;;;;;;;;;;;;;;;;21703:72;;21581:202;;;;;:::o;1970:43::-;;;;;;;;;;;;;;;;;:::o;947:20::-;;;;;;;;;;;;;:::o;6425:1625::-;6515:24;6528:10;6515:12;:24::i;:::-;6493:57;;;;;;6610:7;6590:17;;:27;6584:3;:33;6583:112;;;;6693:1;6637:5;:17;6643:10;6637:17;;;;;;;;;;;;;;;:30;;:39;6674:1;6668:5;:7;6637:39;;;;;;;;;;;;;;;:53;;;:57;6583:112;6561:145;;;;;;6735:10;:17;6746:5;6735:17;;;;;;;;;;;;;;;;6725:6;:27;6717:36;;;;;;6790:1;6782:5;:9;;;:23;;;;;6804:1;6795:5;:10;;;;6782:23;6774:32;;;;;;6841:5;:17;6847:10;6841:17;;;;;;;;;;;;;;;:33;;:44;6883:1;6875:5;:9;6841:44;;;;;;;;;;;;;;;;;;;;;;;;;6819:77;;;;;;6930:5;:17;6936:10;6930:17;;;;;;;;;;;;;;;:33;;:40;6964:5;6930:40;;;;;;;;;;;;;;;;;;;;;;;;;6929:41;6907:74;;;;;;6998:5;:17;7004:10;6998:17;;;;;;;;;;;;;;;:30;;:41;7037:1;7029:5;:9;6998:41;;;;;;;;;;;;;;;:49;;;;;;;;;;;;6994:139;;;7116:5;7064;:17;7070:10;7064:17;;;;;;;;;;;;;;;:30;;:41;7103:1;7095:5;:9;7064:41;;;;;;;;;;;;;;;:49;;;:57;;;;;;;;;;;;;;;;;;6994:139;7201:3;7183:10;:17;7194:5;7183:17;;;;;;;;;;;;;;;;:21;7156:6;;;;;;;;;;;:16;;;7173:5;;;;;;;;;;;7156:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7156:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7156:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7156:23:0;;;;;;;;;;;;;;;;:48;7153:202;;7220:6;;;;;;;;;;;:19;;;7240:5;;;;;;;;;;;7246:10;7275:3;7257:10;:17;7268:5;7257:17;;;;;;;;;;;;;;;;:21;7220:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7220:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7220:59:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7220:59:0;;;;;;;;;;;;;;;;;7326:10;:17;7337:5;7326:17;;;;;;;;;;;;;;;;7294:5;:17;7300:10;7294:17;;;;;;;;;;;;;;;:28;;;:49;;;;;;;;;;;7153:202;7387:6;;;;;;;;;;;:19;;;7407:10;7427:4;7500;7495:3;7474:19;:17;:19::i;:::-;7453:20;:18;:20::i;:::-;:40;;;;;;7434:10;:17;7445:5;7434:17;;;;;;;;;;;;;;;;:60;:64;:71;;;;;;7387:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7387:119:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7387:119:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7387:119:0;;;;;;;;;;;;;;;;7379:128;;;;;;7535:10;:17;7546:5;7535:17;;;;;;;;;;;;;;;;7518:13;;:34;;;;;;;;;;;7565:20;7588:35;7605:10;7617:5;7588:16;:35::i;:::-;7565:58;;7653:5;:17;7659:10;7653:17;;;;;;;;;;;;;;;:26;;;;;;;;;;;;7637:42;;:12;:42;;;7634:177;;7726:5;:17;7732:10;7726:17;;;;;;;;;;;;;;;:26;;;;;;;;;;;;7700:99;;7714:10;7700:99;;;7711:1;7754:5;7761:10;:17;7772:5;7761:17;;;;;;;;;;;;;;;;7780:1;7783:15;7700:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7634:177;7864:4;7821:5;:17;7827:10;7821:17;;;;;;;;;;;;;;;:33;;:40;7855:5;7821:40;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;7879:53;7900:10;7912:12;7926:5;7879:20;:53::i;:::-;7983:10;7958:82;;7969:12;7958:82;;;7966:1;7995:5;8002:10;:17;8013:5;8002:17;;;;;;;;;;;;;;;;8021:1;8024:15;7958:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6425:1625;;;:::o;5690:723::-;5786:25;5799:11;5786:12;:25::i;:::-;5785:26;5777:35;;;;;;5831:29;5844:15;5831:12;:29::i;:::-;5823:38;;;;;;5898:10;;5874:5;:18;5880:11;5874:18;;;;;;;;;;;;;;;:21;;:34;;;;5949:15;5919:5;:18;5925:11;5919:18;;;;;;;;;;;;;;;:27;;;:45;;;;;;;;;;;;;;;;;;6025:4;5985:5;:18;5991:11;5985:18;;;;;;;;;;;;;;;:34;;:37;6020:1;5985:37;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;6068:11;6042;:23;6054:10;;6042:23;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;6113:10;;6090:7;:20;6098:11;6090:20;;;;;;;;;;;;;;;:33;;;;6134:10;;:12;;;;;;;;;;;;;6167:5;:22;6173:15;6167:22;;;;;;;;;;;;;;;:32;;6205:11;6167:50;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6167:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6238:70;6259:11;6272:32;6289:11;6302:1;6272:16;:32::i;:::-;6306:1;6238:20;:70::i;:::-;6379:15;6326:79;;6353:11;6326:79;;;;;;;;;;;;5690:723;;:::o;8058:1798::-;8267:15;8210:5;:18;8216:11;8210:18;;;;;;;;;;;;;;;:31;;:38;8242:5;8210:38;;;;;;;;;;;;;;;:54;;;:72;;;;;;;;;;;;;;;;;;8413:1;8341:5;:22;8347:15;8341:22;;;;;;;;;;;;;;;:35;;:42;8377:5;8341:42;;;;;;;;;;;;;;;:62;;:69;;;;:73;8337:1512;;;8446:5;:22;8452:15;8446:22;;;;;;;;;;;;;;;:35;;:42;8482:5;8446:42;;;;;;;;;;;;;;;:62;;8514:11;8446:80;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;8446:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8578:5;;;;;;;;;;;8559:24;;:15;:24;;;8555:121;;;8611:49;8621:15;8638:11;8651:5;8658:1;8611:9;:49::i;:::-;8604:56;;8555:121;8722:15;8695:73;;8709:11;8695:73;;;8706:1;8739:5;8746:1;8749;8752:15;8695:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8861:1;8788:5;:22;8794:15;8788:22;;;;;;;;;;;;;;;:35;;:42;8824:5;8788:42;;;;;;;;;;;;;;;:62;;:69;;;;:74;8785:399;;;8882:102;8902:11;8915:5;:22;8921:15;8915:22;;;;;;;;;;;;;;;:35;;:42;8951:5;8915:42;;;;;;;;;;;;;;;:58;;;;;;;;;;;;8975:5;8982:1;8882:19;:102::i;:::-;8785:399;;;9023:145;9043:11;9056:5;:65;9062:5;:22;9068:15;9062:22;;;;;;;;;;;;;;;:35;;:42;9098:5;9062:42;;;;;;;;;;;;;;;:58;;;;;;;;;;;;9056:65;;;;;;;;;;;;;;;:78;;:85;9135:5;9056:85;;;;;;;;;;;;;;;:101;;;;;;;;;;;;9159:5;9166:1;9023:19;:145::i;:::-;8785:399;8337:1512;;;9336:1;9263:5;:22;9269:15;9263:22;;;;;;;;;;;;;;;:35;;:42;9299:5;9263:42;;;;;;;;;;;;;;;:63;;:70;;;;:74;9245:604;;;9418:50;9432:11;9445:15;9462:5;9418:13;:50::i;:::-;9483:5;:22;9489:15;9483:22;;;;;;;;;;;;;;;:35;;:42;9519:5;9483:42;;;;;;;;;;;;;;;:63;;9552:11;9483:81;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;9483:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9586:49;9596:15;9613:11;9626:5;9633:1;9586:9;:49::i;:::-;9579:56;;9245:604;9756:67;9787:11;9800:15;9817:5;9756:30;:67::i;:::-;8337:1512;8058:1798;;;;:::o;19439:653::-;19612:1;19592:22;;:8;:22;;;19589:43;;;19627:5;;;;;;;;;;;19616:16;;19589:43;19666:1;19646:22;;:8;:22;;;;:43;;;;;19684:5;;;;;;;;;;;19672:17;;:8;:17;;;;19646:43;19643:192;;;19724:6;;;;;;;;;;;:15;;;19740:8;19816:4;19811:3;19790:19;:17;:19::i;:::-;19769:20;:18;:20::i;:::-;:40;;;;;;19750:10;:17;19761:5;19750:17;;;;;;;;;;;;;;;;:60;:64;:71;;;;;;19724:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19724:98:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19724:98:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19724:98:0;;;;;;;;;;;;;;;;19716:107;;;;;;19643:192;19877:10;:17;19888:5;19877:17;;;;;;;;;;;;;;;;19845:5;:15;19851:8;19845:15;;;;;;;;;;;;;;;:28;;;:49;;;;;;;;;;;19957:10;:17;19968:5;19957:17;;;;;;;;;;;;;;;;19905:5;:15;19911:8;19905:15;;;;;;;;;;;;;;;:28;;:35;19934:5;19905:35;;;;;;;;;;;;;;;:48;;;:69;;;;;;;;;;;20023:8;20000:78;;20016:5;20000:78;;;20009:5;20033;20040:10;:17;20051:5;20040:17;;;;;;;;;;;;;;;;20059:1;20062:15;20000:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19439:653;;;;:::o;16629:1216::-;16758:12;16781:1055;16787:4;16781:1055;;;16811:5;:22;16817:15;16811:22;;;;;;;;;;;;;;;:35;;:42;16847:5;16811:42;;;;;;;;;;;;;;;:50;;;;;;;;;;;;16807:789;;16884:7;16881:21;;;16901:1;16893:9;;16881:21;16997:1;16924:5;:22;16930:15;16924:22;;;;;;;;;;;;;;;:35;;:42;16960:5;16924:42;;;;;;;;;;;;;;;:63;;:70;;;;:74;16921:660;;;17022:5;:22;17028:15;17022:22;;;;;;;;;;;;;;;:35;;:42;17058:5;17022:42;;;;;;;;;;;;;;;:63;;17091:11;17022:81;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;17022:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17133:53;17143:15;17160:11;17173:5;17180;17133:9;:53::i;:::-;17126:60;;;16921:660;17313:1;17236:79;;:5;:22;17242:15;17236:22;;;;;;;;;;;;;;;:35;;:42;17272:5;17236:42;;;;;;;;;;;;;;;:62;;:65;17299:1;17236:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;:183;;;;17417:1;17340:79;;:5;:22;17346:15;17340:22;;;;;;;;;;;;;;;:35;;:42;17376:5;17340:42;;;;;;;;;;;;;;;:62;;:65;17403:1;17340:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;;17236:183;17233:329;;;17454:84;17495:11;17508:15;17525:5;17532;17454:40;:84::i;:::-;17447:91;;;17233:329;16807:789;17642:15;17615:89;;17629:11;17615:89;;;17626:1;17659:5;17666:10;:17;17677:5;17666:17;;;;;;;;;;;;;;;;17685:1;17688:15;17615:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17737:5;:22;17743:15;17737:22;;;;;;;;;;;;;;;:35;;:42;17773:5;17737:42;;;;;;;;;;;;;;;:58;;;;;;;;;;;;17719:76;;17820:4;17810:14;;16781:1055;;;16629:1216;;;;;;:::o;15951:666::-;16065:9;16075:1;16065:11;;16061:548;16081:5;:22;16087:15;16081:22;;;;;;;;;;;;;;;:32;;:39;;;;16079:1;:41;16061:548;;;16145:5;:42;16151:5;:22;16157:15;16151:22;;;;;;;;;;;;;;;:32;;16184:1;16151:35;;;;;;;;;;;;;;;;;;;;;;;;;16145:42;;;;;;;;;;;;;;;:58;;:65;16204:5;16145:65;;;;;;;;;;;;;;;;;;;;;;;;;:176;;;;;16320:1;16227:5;:42;16233:5;:22;16239:15;16233:22;;;;;;;;;;;;;;;:32;;16266:1;16233:35;;;;;;;;;;;;;;;;;;;;;;;;;16227:42;;;;;;;;;;;;;;;:55;;:62;16283:5;16227:62;;;;;;;;;;;;;;;:82;;:89;;;;:94;16145:176;16142:456;;;16341:5;:42;16347:5;:22;16353:15;16347:22;;;;;;;;;;;;;;;:32;;16380:1;16347:35;;;;;;;;;;;;;;;;;;;;;;;;;16341:42;;;;;;;;;;;;;;;:55;;:62;16397:5;16341:62;;;;;;;;;;;;;;;:82;;16429:11;16341:100;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;16341:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16492:5;:22;16498:15;16492:22;;;;;;;;;;;;;;;:32;;16525:1;16492:35;;;;;;;;;;;;;;;;;;;;;;;;;16465:93;;16479:11;16465:93;;;16476:1;16529:5;16536:1;16539;16542:15;16465:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16577:5;;16142:456;16123:3;;;;;;;16061:548;;;;15951:666;;;:::o;9864:4196::-;10072:1;9995:79;;:5;:22;10001:15;9995:22;;;;;;;;;;;;;;;:35;;:42;10031:5;9995:42;;;;;;;;;;;;;;;:62;;:65;10058:1;9995:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;9992:4051;;;10235:11;10167:5;:22;10173:15;10167:22;;;;;;;;;;;;;;;:35;;:42;10203:5;10167:42;;;;;;;;;;;;;;;:62;;:65;10230:1;10167:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;10348:5;;;;;;;;;;;10329:24;;:15;:24;;;10325:121;;;10381:49;10391:15;10408:11;10421:5;10428:1;10381:9;:49::i;:::-;10374:56;;10325:121;10492:15;10465:73;;10479:11;10465:73;;;10476:1;10509:5;10516:1;10519;10522:15;10465:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10596:57;10617:11;10630:15;10647:5;10596:20;:57::i;:::-;10589:64;;9992:4051;10784:1;10707:79;;:5;:22;10713:15;10707:22;;;;;;;;;;;;;;;:35;;:42;10743:5;10707:42;;;;;;;;;;;;;;;:62;;:65;10770:1;10707:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;10704:3339;;;10915:11;10847:5;:22;10853:15;10847:22;;;;;;;;;;;;;;;:35;;:42;10883:5;10847:42;;;;;;;;;;;;;;;:62;;:65;10910:1;10847:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;10996:50;11010:11;11023:15;11040:5;10996:13;:50::i;:::-;11068:49;11078:15;11095:11;11108:5;11115:1;11068:9;:49::i;:::-;11061:56;;10704:3339;11234:1;11157:79;;:5;:22;11163:15;11157:22;;;;;;;;;;;;;;;:35;;:42;11193:5;11157:42;;;;;;;;;;;;;;;:62;;:65;11220:1;11157:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;11154:2889;;;11365:11;11297:5;:22;11303:15;11297:22;;;;;;;;;;;;;;;:35;;:42;11333:5;11297:42;;;;;;;;;;;;;;;:62;;:65;11360:1;11297:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;11445:50;11459:11;11472:15;11489:5;11445:13;:50::i;:::-;11517:49;11527:15;11544:11;11557:5;11564:1;11517:9;:49::i;:::-;11510:56;;11154:2889;11683:1;11606:79;;:5;:22;11612:15;11606:22;;;;;;;;;;;;;;;:35;;:42;11642:5;11606:42;;;;;;;;;;;;;;;:62;;:65;11669:1;11606:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;11603:2440;;;11825:11;11757:5;:22;11763:15;11757:22;;;;;;;;;;;;;;;:35;;:42;11793:5;11757:42;;;;;;;;;;;;;;;:62;;:65;11820:1;11757:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;11938:5;;;;;;;;;;;11919:24;;:15;:24;;;11915:121;;;11971:49;11981:15;11998:11;12011:5;12018:1;11971:9;:49::i;:::-;11964:56;;11915:121;12082:15;12055:73;;12069:11;12055:73;;;12066:1;12099:5;12106:1;12109;12112:15;12055:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12183:57;12204:11;12217:15;12234:5;12183:20;:57::i;:::-;12176:64;;11603:2440;12363:1;12286:79;;:5;:22;12292:15;12286:22;;;;;;;;;;;;;;;:35;;:42;12322:5;12286:42;;;;;;;;;;;;;;;:62;;:65;12349:1;12286:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;12283:1760;;;12495:11;12427:5;:22;12433:15;12427:22;;;;;;;;;;;;;;;:35;;:42;12463:5;12427:42;;;;;;;;;;;;;;;:62;;:65;12490:1;12427:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;12575:50;12589:11;12602:15;12619:5;12575:13;:50::i;:::-;12647:49;12657:15;12674:11;12687:5;12694:1;12647:9;:49::i;:::-;12640:56;;12283:1760;12813:1;12736:79;;:5;:22;12742:15;12736:22;;;;;;;;;;;;;;;:35;;:42;12772:5;12736:42;;;;;;;;;;;;;;;:62;;:65;12799:1;12736:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;12733:1310;;;12945:11;12877:5;:22;12883:15;12877:22;;;;;;;;;;;;;;;:35;;:42;12913:5;12877:42;;;;;;;;;;;;;;;:62;;:65;12940:1;12877:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;13025:50;13039:11;13052:15;13069:5;13025:13;:50::i;:::-;13097:49;13107:15;13124:11;13137:5;13144:1;13097:9;:49::i;:::-;13090:56;;12733:1310;13263:1;13186:79;;:5;:22;13192:15;13186:22;;;;;;;;;;;;;;;:35;;:42;13222:5;13186:42;;;;;;;;;;;;;;;:62;;:65;13249:1;13186:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;13183:860;;;13402:11;13334:5;:22;13340:15;13334:22;;;;;;;;;;;;;;;:35;;:42;13370:5;13334:42;;;;;;;;;;;;;;;:62;;:65;13397:1;13334:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;13465:5;;;;;;;;;;;13446:24;;:15;:24;;;13442:193;;;13570:49;13580:15;13597:11;13610:5;13617:1;13570:9;:49::i;:::-;13563:56;;13442:193;13681:15;13654:73;;13668:11;13654:73;;;13665:1;13698:5;13705:1;13708;13711:15;13654:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13782:57;13803:11;13816:15;13833:5;13782:20;:57::i;:::-;13775:64;;13183:860;13982:49;13995:11;14008:15;14025:5;13982:12;:49::i;:::-;9864:4196;;;;:::o;17857:1572::-;18087:1;18010:79;;:5;:22;18016:15;18010:22;;;;;;;;;;;;;;;:35;;:42;18046:5;18010:42;;;;;;;;;;;;;;;:62;;:65;18073:1;18010:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;18007:1415;;;18218:11;18150:5;:22;18156:15;18150:22;;;;;;;;;;;;;;;:35;;:42;18186:5;18150:42;;;;;;;;;;;;;;;:62;;:65;18213:1;18150:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;18251:53;18261:15;18278:11;18291:5;18298;18251:9;:53::i;:::-;18244:60;;18007:1415;18401:1;18324:79;;:5;:22;18330:15;18324:22;;;;;;;;;;;;;;;:35;;:42;18360:5;18324:42;;;;;;;;;;;;;;;:62;;:65;18387:1;18324:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;18321:1101;;;18532:11;18464:5;:22;18470:15;18464:22;;;;;;;;;;;;;;;:35;;:42;18500:5;18464:42;;;;;;;;;;;;;;;:62;;:65;18527:1;18464:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;18565:53;18575:15;18592:11;18605:5;18612;18565:9;:53::i;:::-;18558:60;;18321:1101;18715:1;18638:79;;:5;:22;18644:15;18638:22;;;;;;;;;;;;;;;:35;;:42;18674:5;18638:42;;;;;;;;;;;;;;;:62;;:65;18701:1;18638:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;18635:787;;;18847:11;18779:5;:22;18785:15;18779:22;;;;;;;;;;;;;;;:35;;:42;18815:5;18779:42;;;;;;;;;;;;;;;:62;;:65;18842:1;18779:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;18880:53;18890:15;18907:11;18920:5;18927;18880:9;:53::i;:::-;18873:60;;18635:787;19030:1;18953:79;;:5;:22;18959:15;18953:22;;;;;;;;;;;;;;;:35;;:42;18989:5;18953:42;;;;;;;;;;;;;;;:62;;:65;19016:1;18953:65;;;;;;;;;;;;;;;;;;;;;;;:79;;;18950:472;;;19244:11;19176:5;:22;19182:15;19176:22;;;;;;;;;;;;;;;:35;;:42;19212:5;19176:42;;;;;;;;;;;;;;;:62;;:65;19239:1;19176:65;;;;;;;;;;;;;;:79;;;;;;;;;;;;;;;;;;19277:53;19287:15;19304:11;19317:5;19324;19277:9;:53::i;:::-;19270:60;;18950:472;19361:49;19374:11;19387:15;19404:5;19361:12;:49::i;:::-;17857:1572;;;;;:::o;15214:725::-;15336:9;15346:5;:22;15352:15;15346:22;;;;;;;;;;;;;;;:35;;:42;15382:5;15346:42;;;;;;;;;;;;;;;:54;;;15336:64;;15332:542;15405:5;:22;15411:15;15405:22;;;;;;;;;;;;;;;:32;;:39;;;;15403:1;:41;15332:542;;;15483:5;:42;15489:5;:22;15495:15;15489:22;;;;;;;;;;;;;;;:32;;15522:1;15489:35;;;;;;;;;;;;;;;;;;;;;;;;;15483:42;;;;;;;;;;;;;;;:58;;:65;15542:5;15483:65;;;;;;;;;;;;;;;;;;;;;;;;;:177;;;;;15659:1;15565:5;:42;15571:5;:22;15577:15;15571:22;;;;;;;;;;;;;;;:32;;15604:1;15571:35;;;;;;;;;;;;;;;;;;;;;;;;;15565:42;;;;;;;;;;;;;;;:55;;:62;15621:5;15565:62;;;;;;;;;;;;;;;:83;;:90;;;;:95;;15483:177;15480:383;;;15737:3;;;;;;15680:5;:22;15686:15;15680:22;;;;;;;;;;;;;;;:35;;:42;15716:5;15680:42;;;;;;;;;;;;;;;:54;;:60;;;;15766:81;15786:11;15799:5;:22;15805:15;15799:22;;;;;;;;;;;;;;;:32;;15832:3;;;;;;;15799:37;;;;;;;;;;;;;;;;;;;;;;;;;15838:5;15845:1;15766:19;:81::i;:::-;15759:88;;;15480:383;15447:3;;;;;;;15332:542;;;;15892:39;15902:5;;;;;;;;;;;15909:11;15922:5;15929:1;15892:9;:39::i;:::-;15214:725;;;;:::o;14072:1130::-;14261:1;14247: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;14247:16:0;;;;14182:5;:22;14188:15;14182:22;;;;;;;;;;;;;;;:35;;:42;14218:5;14182:42;;;;;;;;;;;;;;;:62;;:81;;;;;;;;;;;;:::i;:::-;;14358:1;14344: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;14344:16:0;;;;14278:5;:22;14284:15;14278:22;;;;;;;;;;;;;;;:35;;:42;14314:5;14278:42;;;;;;;;;;;;;;;:63;;:82;;;;;;;;;;;;:::i;:::-;;14379:7;14389:1;14379:11;;14375:143;14397:1;14393;:5;;;14375:143;;;14500:1;14424:5;:22;14430:15;14424:22;;;;;;;;;;;;;;;:35;;:42;14460:5;14424:42;;;;;;;;;;;;;;;:62;;:65;14487:1;14424:65;;;;;;;;;;;;;;;;:78;;;;;;;;;;;;;;;;;;14401:3;;;;;;;14375:143;;;;14536:5;:22;14542:15;14536:22;;;;;;;;;;;;;;;:38;;:47;14581:1;14575:5;:7;14536:47;;;;;;;;;;;;;;;;;;;;;;;;;14535:48;:71;;;;;2061:1;14587:19;;:5;:19;;;;14535:71;14532:167;;;14679:4;14626:5;:22;14632:15;14626:22;;;;;;;;;;;;;;;:35;;:42;14662:5;14626:42;;;;;;;;;;;;;;;:50;;;:57;;;;;;;;;;;;;;;;;;14532:167;14713:5;:22;14719:15;14713:22;;;;;;;;;;;;;;;:35;;:42;14749:5;14713:42;;;;;;;;;;;;;;;:56;;;:58;;;;;;;;;;;;;14843:1;14786:5;:22;14792:15;14786:22;;;;;;;;;;;;;;;:35;;:42;14822:5;14786:42;;;;;;;;;;;;;;;:54;;:58;;;;14889:15;14864:87;;14876:11;14864:87;;;14873:1;14906:5;14913:10;:17;14924:5;14913:17;;;;;;;;;;;;;;;;14932:1;14935:15;14864:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14989:5;;;;;;;;;;;14970:24;;:15;:24;;;14966:121;;;15022:49;15032:15;15049:11;15062:5;15069:1;15022:9;:49::i;:::-;15015:56;;14966:121;15108:86;15129:15;15146:40;15163:15;15180:5;15146:16;:40::i;:::-;15188:5;15108:20;:86::i;:::-;14072:1130;;;;:::o;915:21802::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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