. .  .   .    . .   .        .       .     .
. .   .   .   . .    .  . .    .  ..            .                   . .   ..
. .   .   .   .     .   .      .  .     .