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