DCAADADCDACBDBBDABCCCDBCBCBACACDBCACCBABCD