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