a a b a a b a a b a a b c c d d