AACCBBACC ABCABAADC BBDAABBDD ADDBCBAAE AABBCCAEE FFGFFGFFG FGGFGGFGG