##################################################
#s                                                #
# ### ########################################### #
#   #       #                                     #
# ### ####### ################################### #
#       #   #                                     #
# ####### ####### #################################
#       #       #                                 #
# ####### ####### #################################
#       #   #                                     #
# ### ####### ################################### #
#   #       #                                     #
# ### ########################################### #
#                                                 #
#                                                 #
#                                                 #
#                                                g#
##################################################
