AABCCDAAB ABBCDDABB CCDAABCCD CDDABBCDD