acbaaabaabaddaccdcccbcdbdddacdcddaadddbbcbbbdaccdadbbbdddacbaacadccddabaaadbdcccdcdaacdcbbbbaadababb