################# - \ / > ############# , | ######### ####### > > ################## * ######## _ _ . | ########
#::::::::::::::::# / > ###::::::::::::# / #:::::::# , #:::::# #::::::::::::::::# = # #:::::::# | < = _ #:::::::#
#::::::######:::::# / * > ##:::::::::::::::# = #:::::::# = #:::::# < #::::::::::::::::# + + #::::::::# # \ #::::::::#
##:::::# #:::::# # | #:::::########::::# | #:::::::# #::::::# / / #:::::############ , . #:::::::::# / / = #:::::::::#
#::::# , #:::::# \ < #:::::# _ - ###### # ##::::::# #:::::### # #:::::# > + / = = #::::::::::# < \ _ #::::::::::#
#::::# , #:::::# * > #:::::# . > * = _ | #:::::# #:::::# _ * / #:::::# = * | | - #:::::::::::# . / #:::::::::::#
#::::######:::::# | / #:::::# . > # = . + _ _ #::::::#:::::# _ - | #:::::########## # _ . #:::::::#::::# / #::::#:::::::#
#:::::::::::::## # #:::::# - | < _ / \ * * #:::::::::::# . < / #:::::::::::::::# #::::::# #::::# #::::# #::::::#
#::::######### \ , #:::::# * / + #:::::::::::# \ / \ ############:::::# = | #::::::# #::::#::::# #::::::#
#::::# / / > / * . #:::::# = = - = / < * #::::::#:::::# # _ + # - #:::::# \ #::::::# #:::::::# #::::::#
#::::# . = - + / < #:::::# + + , + - * / > #:::::# #:::::# + - . + - + > #:::::# = #::::::# , #:::::# #::::::#
#::::# + + | . \ > * #:::::# + / , ###### * ##::::::# #:::::### ####### #:::::# . #::::::# < ##### #::::::#
##::::::## < - - = #:::::########::::# + #:::::::# #::::::# > * #::::::#####::::::# = #::::::# - = < + + #::::::#
#::::::::# / . + / . ##:::::::::::::::# < #:::::::# , #:::::# * \ ##:::::::::::::## = \ #::::::# - - \ - , * #::::::#
#::::::::# _ + \ \ < . = / ###::::::::::::# < #:::::::# #:::::# < \ ##:::::::::## , * # #::::::# / / + , #::::::#
########## \ / # / * _ - ############# \ - ######### > ####### * = \ ######### > * \ | ######## < < = _ / = ########