####################################################### .:::::::::::::::::::::::::::::::::::,` #######################################################
#####################################################.,:::,,...````````````````````````...,,:::,`#####################################################
################################################## .,::,.`  ############################    `.,:::.###################################################
#################################################`,::,` ####################################   `.::,`#################################################
############################################### .::,`##########################################   .::.################################################
############################################## ,:,.##############################################  `,;,`##############################################
#############################################`,:, #################################################  .;: #############################################
############################################`,:.`###################################################  .;, ############################################
########################################### ,:,####################################################### .;:`###########################################
########################################## ,:,########################################################  .;, ##########################################
######################################### .:, #########################################################  .;.##########################################
######################################## `:,`############`,;;;;;;;, ####################.``,;;##########  ,;`#########################################
######################################## ,:.############ ,:::::::::,################# .,,::::;;########## `::`########################################
####################################### `:,############ .:,.``````,;###############`,,::,,,.,;############ .;.########################################
####################################### ,:`############ :, ###### .;#############`.::,.`  # .:############  ::`#######################################
###################################### `:,#############`;.####### .;########### .::,.  #### ,:`############ .;.#######################################
###################################### ,:`#############`;.####### .;##########`,:,. ####### ,:,############  ::#######################################
##################################### `:,##############`;.####### .;######## `,:,`######### :,############## .:`######################################
##################################### .:.##############`;.####### .;####### `,:.`######### `;.############## `;.######################################
##################################### ,:.##############`;.####### .;###### `,:.########### .:.############### ::######################################
####################################  ::.##############`;.####### .;######`,:.############ ::################ ,:.#####################################
#####################################`:,###############`;.####### .;##### ,:.############ `:.################ .;`#####################################
#################################### `;`###############`;.####### .;#### .:,############# ,:`################ `;`#####################################
#################################### .::###############`;.####### .;### `:,`############ `:.################# `;,#####################################
#################################### .:`###############`;.####### .;### ,:`############# ,: ##################`;;#####################################
#################################### .:`###############`;.####### .;## `:,############# .:.################### ;;#####################################
#################################### .: ###############`;.####### .;## ,:`############ `:,#################### ;;#####################################
#################################### .: ###############`;.####### .;##`::############ `:,`#################### ;;#####################################
#################################### .: ###############`;.####### .;# .:.########### `::`##################### ;;#####################################
#################################### .: ###############`;.####### .;# ,:`########## `::.###################### ;;#####################################
#################################### .: ###############`;.####### .;. ::########## .::.####################### ;;#####################################
#################################### .: ###############`;.####### .;``;.#########`,:,`######################## ;;#####################################
#################################### .: ###############`;.####### .; .:.###### `.::, ######################### ;;#####################################
#################################### .: ###############`;.####### .; .: #### .,::,` ########################## ;;#####################################
#################################### .: ###############`;.####### .; ,:.#`,,,::,.`############################ ;;#####################################
#################################### .: ###############`;.####### .; ,:,::::,.` ############################## ;;#####################################
#################################### .: ###############`;.####### .; .,,...  ################################# ;;#####################################
#################################### .: ###############`;.####### .;    .`#################################### ;;#####################################
#################################### .: ###############`;.####### .; ,,::,,``################################# ;;#####################################
#################################### .: ###############`;.####### .; ,:,,::::,. ############################## ;;#####################################
#################################### .: ###############`;.####### .; ,:   `.,:::.`############################ ;;#####################################
#################################### .: ###############`;.####### .; .; ###   .:;:. ########################## ;;#####################################
#################################### .: ###############`;.####### .; .:.#####   .::, ######################### ;;#####################################
#################################### .: ###############`;.####### .;``;.#######   .;:`######################## ;;#####################################
#################################### .: ###############`;.####### .;` ::#########  `::.####################### ;;#####################################
#################################### .: ###############`;.####### .;. ,:`#########  `::.###################### ;;#####################################
#################################### .: ###############`;.####### .;# .;.########### `::`##################### ;;#####################################
#################################### .: ###############`;.####### .;#  ::############ `::`#################### ;;#####################################
#################################### .: ###############`;.####### .;## ,:`############ `;,#################### ;;#####################################
#################################### .:`###############`;.####### .;## `;,############  .;.################### ;;#####################################
#################################### .:`###############`;.####### .;### ,;`############  :: ##################`;;#####################################
#################################### .;:###############`;.####### .;### `::`############ `;,################# `:,#####################################
#################################### `;`###############`;.####### .;#### .;,############  ,:`################ `:`#####################################
#################################### `;,###############`;.####### .;####  ,;,############ `;.################ .:`#####################################
##################################### ::.##############`;.####### .;#####  ,:.###########  ::################ ,:.#####################################
####################################  ,:.##############`;.####### .;###### `::.########### .:.############### ::######################################
##################################### .;.##############`;.####### .;####### `:;.`######### `;.############## `:.######################################
##################################### `;,##############`;.####### .;########  ,;,`########  :,############## .:`######################################
###################################### ,:`#############`;.####### .;#########  .::. ####### ,:,############  ::#######################################
###################################### `;,#############`;.####### .;##########  `,;:.`####  ,:`############ .:.#######################################
######################################  ,:`############`;.######. ,:############  `,::,.`## .:############# ::`#######################################
####################################### `;,############`:::::::::,:.##############  `,:::::,,;############ .:.########################################
#######################################  ,:.########### .,::::::,,.#################   `.,,::;;########## `:,`########################################
######################################## `::`##########           #####################      `########### ,:`#########################################
######################################### .;, ########################################################## .:.##########################################
#########################################  .;,######################################################### .:, ##########################################
##########################################  ,;,####################################################### .:,`###########################################
###########################################  ,;,`#################################################### .:, ############################################
############################################  ,;, ################################################# `,:, #############################################
#############################################  .::.############################################### .,:.`##############################################
##############################################  `:::`############################################.,:,.################################################
################################################  .:::``######################################`.,::,`#################################################
#################################################  `.:::,. ################################`.,:::,.###################################################
###################################################  `.,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,:,::::,.`#####################################################
######################################################  ``.,,::::::::::::::::::::::::::::,,,.` #######################################################