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