contract Token {
    
    string public name = "FuckTheSEC";
    string public symbol = "SEC";

   
    uint256 public totalSupply = 4000000000;

   
    address public owner;

  
    mapping(address => uint256) balances;

    
    event Transfer(address indexed _from, address indexed _to, uint256 _value);

    
    constructor() {
      
        balances[msg.sender] = totalSupply;
        owner = msg.sender;
    }

    
    function transfer(address to, uint256 amount) external {
       
        require(balances[msg.sender] >= amount, "Not enough tokens");

      
        balances[msg.sender] -= amount;
        balances[to] += amount;

        emit Transfer(msg.sender, to, amount);
    }

    
    
    function balanceOf(address account) external view returns (uint256) {
        return balances[account];
    }
}