AABCCDAAB ABBCDDABB CCDAABCCD CDDABBCDD AABCCDAAB ABBCDDABB