function getInfo3(address _address) public view returns(uint Dividends) {

        uint _payout;
        uint _multiplier;

        if (block.timestamp > checkpoint[_address] + 2 days) {
            _multiplier = 1;
        }

        for (uint i = 0; i <= index[_address]; i++) {

            if (checkpoint[_address] < finish[_address][i]) {

                if (block.timestamp > finish[_address][i]) {

                    if (finish[_address][i] > checkpoint[_address] + 2 days) {

                        _payout = _payout.add((deposit[_address][i].mul(_multiplier.mul(12).add(70)).div(1000)).mul(finish[_address][i].sub(checkpoint[_address].add(_multiplier.mul(2 days)))).div(1 days));
                        _payout = _payout.add(deposit[_address][i].mul(14).div(100).mul(_multiplier));

                    } else {

                        _payout = _payout.add((deposit[_address][i].mul(7).div(100)).mul(finish[_address][i].sub(checkpoint[_address])).div(1 days));

                    }
                    
                } else {

                    _payout = _payout.add((deposit[_address][i].mul(_multiplier.mul(12).add(70)).div(1000)).mul(block.timestamp.sub(checkpoint[_address].add(_multiplier.mul(2 days)))).div(1 days));
                    _payout = _payout.add(deposit[_address][i].mul(14).div(100).mul(_multiplier));

                }
            }
        }
        Dividends = _payout;
    }