.... ... ..... .. . .. . .. .. . . .....
. . .   888   .   . .   . ..  . .     . 
.. . .. @888 . . . .   . .  . .  . . . .
.8. .  8    @88   . . . ..8@ 8    . .  .
. .. .     888  . .    .   @888       ..
.88   .      8   88  888   @888   .. .  
.      .  t88888t8@  8%888888@ 88   . . 
.   ..  . %X@8888888   @8888888888   . .
.  .  .   88888888888 8X8@88@888888 .   
..  .. .  @tX888t;@8t  8@88t8X8888  .. .
. .   .88t88  .888888888 8;t888888     .
. .. 8@8@8S888% :88%88; ;X88888888888   
.. X:8@XX8888X88t8X888 X8S8 8X8X@@8888  
. 8@X888888.8@88@8888X8@@88 888888X8%@8 
.  888888888@888888888t888888888888888@8
.        888%@88888S%888888@X88888888@88
.  8888   888888@88t;88 @88X888888888888
.          88888888: 888@88888888888888 
.       8   888SX8t.t8tX888888888888888 
..           @888;88888@88888888888888  
. .. ..   8  @88888@@88888888888888888  
..  .   .88S 88@@8@888X@88888S8888888   
.8..  .. 8@88@X888888888@@@88888888     
.    .   888888888888888888888888888