c1ooooo2c c1111oo2c cccc1oo11 cccc21ooo ccccc1111 ccccccccc ccccccccc ccccccccc ccccccccc