                                     ^  
         !                           ! *
 *       !                           !##
###!     !                           !  
   !     !            *              !  
   !##########!#############!#########--
   !          !             !           
   !          !             !           
 * !          !   *   *     !           
##!#        !#############!##           
  !    *    !             !             
  !---------!   !  *      !  * !        
  !         !   !##############!        
  !             !##############!        
  ! *           !#      *     #!        
!#################  !######!  ##########
!                   !######!  ##########
!                   !######!          * 
########################################
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$