ggggggggggggg nnnnnnnnnnnnnnnnn cccccccccccccccccc vvvvvvvvvvvvvvv ffffffffffffffffffffffffffffffffffffffff ggggggggggggggg ccccccccccccccccccccccddddddddddddddd