acylhydrazone dihydrazone hydrazonyl hydrazone cyanohydrazone arylhydrazine hydroxyaryl sulfonylhydrazone phenylhydrazone guanylhydrazone