hc.c revision 01e689ccb14727455003b77ee332005223497875