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