halocarbon hydroflurocarbon halon chlorohydrocarbon halogenohydrocarbon halohydrin polyhaloalkane haloalkane perhaloalkane hydrofluorocarbon