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