abc.c 416 KB