abcdefgh bcdefgha cdefghab

hgfedcba ahgfedcb bahgfedc

a1a cc22ccc33cc ee44NN55ee