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