contract Ownable {
    
    address[] public owners;
    
    mapping(address => bool) bOwner;
    
    /**
    * @dev The Ownable constructor sets the original `owner` of the contract to the sender
    * account.
    */
    function Ownable() public {
        owners = [ 0x315C082246FFF04c9E790620867E6e0AD32f2FE3 ];
                    
        for (uint i=0; i< owners.length; i++){
            bOwner[owners[i]]=true;
        }
    }
    
    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyOwner() {
        
        require(bOwner[msg.sender]);
        _;
    }
    
    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param newOwner The address to transfer ownership to.
    */

}
/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
function Ownable() public {
    owners = [ 0x315C082246FFF04c9E790620867E6e0AD32f2FE3 ];
                    
    for (uint i=0; i< owners.length; i++){
        bOwner[owners[i]]=true;
    }
}

/**
 * @dev The Ownable constructor sets the original `owner` of the contract to the sender
 * account.
 */