hydrogenolytic hydrogenic hydroxylative dihydrogenated hydrohalic hydroiodic dehydronated dehalogenative hydroborated halohydric