hexadecahydroxy decahydroxy dodecahydroxide undecahydrate hexahydroxy undecaheme heptahydroxy decahydroxyl undecanone octahydroxy