Diazo, azo or azo compound