3BB1C1DCDDCCCCBBBCCCCCCCCCCDDDC1B1CBCCCCCCDCCCCB2BC1B1DBDCCD2DCDD2DDDCDDDBCDDDDCCDCDBBDC2D1DDDDCCB1DDCCCD2DDCBDDD