#####################################################################################
#S##############            ###    ###########    #####       #######################
#   ###########   ##  #####  ##  #  #########  #  ##    #####   #####################
##   #########   ###  ###### ##  ##  #######  ##  #   #########  ####################
###   #######   ####  ###### ##  ###  #####  ###  #  ### ### ## ###### ##      ######
####   #####   #####  ###### ##  ####  ###  ####  #  ### ### ## ###### ## ##### #####
#####   ###   ######  ###### ##  #####  #  #####  #  ### ### ## ###### ## ##### #####
######   #   #######  #####  ##  ######   ######  #  ###     ## ###### ##    ########
#######     ########  ##    ###  ######   ######     ### ### ## ###### ## #####     #
######   #   #######  #####  ##  ######   ######  #  ### ### ## #####  ## ##### ### #
#####   ###   ######  ######  #  ######   ######  #  ### ### ###     #         #### #
####   #####   #####  ####### #  ######   ######  #  ############################## #
###   #######   ####  ####### #  ######   ######  #   #########  ################## #
##   #########   ###  ######     ######   ######  ##    #####   #################   #
#   ###########   ##         ##  ####### ####     #####       ################    ###
######################################## #### ############ ################### ######
#  ###########      ##########             #  ##### #####    ########  ###        ###
#  ###########  ##  ##########  ##  ######  ####### ##### ## ########  ##  ######  ##
#  ###########  ##  ##########  ##  ####### ####### ##### ## ########     #######  ##
#  ###########  ##  ##########  ##  ######  ####### ##### ## ########  #  ###########
#               ##  ##########  ##  ###    ###    #       ## ########  #  ###########
#  #####E#####  ##  ##########  ##  ######  ####### ##### ## ########  #  ####      #
#  ###########  ##  ##########  ##  ####### ####### ##### ## #######   #   ##### ## #
#  ###########  ###  ########  ###  #####   ####### ##### ##  #####  # ##   #### ## #
#  ###########  ####          ####        ###       ##### ###       ## ####      ## #
#####################################################################################