###  
 #    #  #    #          #   # 
 #    #  ##  ##         # #   #
 #    #  # ## #  #####  #  #  #
 #    #  #    #         #   # #
  #  #   #    #          #   # 
   ##    #    #           ###