contract ERC20Token is EditableToken, ThirdPartyTransferableToken {
    using SafeMath for uint256;

    /* Initializes contract with initial supply tokens to the creator of the contract */
    constructor() public
    {
        balanceOf[0xBF165e10878628768939f0415d7df2A9d52f0aB0] = uint256(100000000) * 10**18;
        emit Transfer(address(0x0), 0xBF165e10878628768939f0415d7df2A9d52f0aB0, balanceOf[0xBF165e10878628768939f0415d7df2A9d52f0aB0]);

        transferOwnership(0xBF165e10878628768939f0415d7df2A9d52f0aB0);

        totalSupply = 100000000 * 10**18;                        // Update total supply
        name = 'CLICK';                                          // Set the name for display purposes
        symbol = 'CLK';                                          // Set the symbol for display purposes
        decimals = 18;                                           // Amount of decimals for display purposes
    }

    /* This unnamed function is called whenever someone tries to send ether to it */
    function () public {
        require(false);     // Prevents accidental sending of ether
    }
}
function () public {
    require(false);     // Prevents accidental sending of ether
}

/* This unnamed function is called whenever someone tries to send ether to it */