####################################################################
########## ____/____  ##############################################
###### _-~~  ;  ;   ~~-_ ###########################################
#### _~   _(__/o\__)_   ~~-_   #####################################
### ; ; .' _O_\^/_O_ `. ~_  ~-__-~ #################################
## ;  _--~~  ;      ~~--_ ~-_  ~~-_ ################################
## ; / ;          ;    ; \         ~-_ #############################
### ;  ,  (__//O\\__),    ;    ~_     ~-_ ##########################
## ;  {{~~O ||/~\|| O}}~_  ;     ~-_     ~_ ########################
# (\ {{'--~}~\\_//~~~`}-_} /)          ()  ~_ ######################
# |\\{;;;;;;;     ;;;;;;;}//| ~_             ~-_ ####  #############
## \,/ \(('))\   /(('))/ \,/    ~-_    ~_       ~-__-~ #############
## ()/        :          \()        ()   ~-_      ~-_ ##############
# {}|         :           |{}                        ~_ ############
# {}|         ___         |{}   ~_     ~_              ~-_ #########
# {} \        `-'        / {}     ~-_    ~-_  ()    ~-_   ~. #######
## \\.`.    _--v--_     ;   \\.   ()                  _~-.  ; ######
#### \)`.  ~~~~~~~~~   ;      \)                   ~_  ~_ )'    ####
####### `.    ~~~     ;     ~_          ~_           ~-  ~-_-') ####
######### `.________,' __     ~-_         ~-_   _---___     _' #####
########./ |   }      |  /\.        ~_                 ~-_() ~~~  ##
###### /  /    }       / \__\         ~-_    ()            ~~--___ #
####################################################################