contract Restriction {
	address internal owner = msg.sender;
	mapping(address => bool) internal granted;

	modifier onlyOwner {
		require(msg.sender == owner);
		_;
	}
	/**
	* @notice Change the owner of the contract
	* @param _owner New owner
	*/
	function changeOwner(address _owner) external onlyOwner {
		require(_owner != address(0) && _owner != owner);
		owner = _owner;
		ChangeOwner(owner);
	}
	event ChangeOwner(address indexed _owner);
}
/**
 * @title Implementation of token that conforms the ERC-20 Token Standard
 */
function changeOwner(address _owner) external onlyOwner {
	require(_owner != address(0) && _owner != owner);
	owner = _owner;
	ChangeOwner(owner);
}

/**
 	* @notice Change the owner of the contract
 	* @param _owner New owner
 	*/