######################################## ######################################## ########*================*############## ########|#################\############# ########|##*============*##\############ ########|##|#############/##\########### ########|##|##############/##\########## ########|##|###############*##*######### ########|##|###############|##|######### ########|##|###############|##|######### ########|##|###############|##|######### ########|##|###############|##|######### ########|##|###############*##*######### ########|##|##############\##/########## ########|##|#############\##/########### ########|##|#*==========*##/############ ########|##|#|############/############# ########*==*#*===========*############## ######################################## ########################################