!
          !
          !
          !
.
         .
 ..
          !
.
          !
.
   .
       .
  .
   .
 ..
   .
            ..
  .
  .
       .
 ..