@@@@################+:,,,,,,,,,,,:::,,:*#####?-;;;;----:,,,,,::*##@@@@@@@@@@@@@@
@###################-::::::,,,,,,::::::=#####=:;;;--;::,,,,,,,:;#######@@@@@@@@@
###################%;=====--;;:::::::::=####?,:;;;;::,,,,,,,,,::?#######@@@@@@@@
###################*======-----;;::::::-%??%;,:::::,,,,,,,,,,,::=?*?#####@@@@@@@
###################*=======-------;:::::,,,,,::,:::::::,,,,,,,,::;;;+#########@@
##########S%%??*+=----------------;;;::,,,,,,:::::::::,,,,,,,,:::;;;=S#########@
#########S=;::::::;;--------------;;;::,,,,,::::::::,,,,,::;--===-;;-S##########
##########%=;:::::;;-------------;;;;;--;;;:::,,,,,:::;;--====++++;;-%##########
#########SS?=;;:::;;;;;::::::;;;;--=*?%??*++-::,,:,,::;---===+++=;;;-%##########
#########SSS?=-;;;::::::::::::::;;-*%%S%????*-::,:::::::;=+++++==----?##########
##########SSS?=-;;::::::,:,,:::::;-??S%?*?*%%?;:::;;;;;;;;-*??%%%%%%?%##########
#######SSSSSS%*++-;::::,,,,,,,::::+??SSSS??*+*?-::;--======-+*??%%%%%S##########
#######SSSSSSSS%%+;::::,,,,,,,,:;+??%S#@##?*??%?=;-===++**+++==+?%%%S###########
#######SSSSSSSSSS?-;:::,,,,,,:-=*S%%S#########%?S?+*??????*+-----?##############
########SSSSSSSS%?=;:::,,,:;-++?%??%%SSSSSSS###S###S%??***+=---;;-*#############
###SS##SSSSSS?*++*+-::::;==++?S%?%SS%%??%%%%SSS?%#@#?*+==---;;;;;;-+S###########
########SS%*=-==+++---===++?S#S%S##%*++++=++?%SSSS#@#+--;;;;;;;;----+S##########
######SSS?==---==+*+==++*%S##SSS##%*=---;;--+*%SS#S#@#+;:::;;;;---==+?S#########
####SSSSS%+=----==+**?%%SSS###SS#S?+--;;;;;;-+*%S##S@@@?;::;;;--=++*??S#########
###S#SSSSS%+=---==+*??%%%%S#@#S#S?*=-;;;;;;;--+?%S###@@@%-;;;-==+??%SSS#########
#####SSSSSS?=----==+*????S#@#SSSS*+=-;;;;;;;;-=+?S###@@@@S=;-=+*%SSSS###########
##S##SSSSSSS=----==++**%S###SS#S%?*+=---------=+?%S##@@@##S+=+?%SSS#############
##SSSSSSSSSS=-----==+?SSS##SS##S#####S?+===*%S########@@@##S??SSSSSSS###########
SSSSSSSSSS%%=;;---=?SSSSSSS#@@##SSS##@#?+=+S#@###SSS##@@@##SSSSSSSSSSSS#########
SSSSSSSSSS?*=;;-=*%%SSSSSS#@@@#S#@@####S+-*S###@@@#S###@###SSSSSSSSSSSS#########
SSSSSSSSS%??=-+????%%SSSSS####S%%##S%???=;+?%%SS@#SS#######SSSSSSSSSSSSS########
SSSSSSSSS??%???**?%%%SSSSSS###S?*?%%?+=+-;===*?%%%?S#######SSSSSSSSSSSSSSS######
SSSSSSSSS??%?*???%%%SSSSSSSS##S?+===---=-;==---=++?S@######SSSSSSSSSSSSSSSS#####
SSSSSSSSS???***????%SSSSSSSSSSS%*=--;;=+-;==-;--=+?S###SSSSSSSSSSSSSSSSSSSSSS###
SSSSSSSSS??%?*??*+**SSSSSSSSSS#S?*=---=+;;=+---=+*%###SSSSSSSSSSSSSSSSSSSSSSSS##
SSSSSSSSS???**%??**+%SSSS%%SSSSSS?*==-+S%?%?=-=+*%%###SSSSSSSSSSSSSSSSSSSSSSSSS#
SSSSSSSSSS???%%?+***SSSSS%%%%%SSS%?*=-=%S#S%==+*?%S##SSSSSSSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSS%%%%**+*?SSSSS%%%???%SS%?+=-=+++==+*?%%%#SS%SSSSSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSS%%%%?**=+%SSSSS%*+=*%%%%%?*??%?%?**?%%%%S???%SSSSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSS%*=-+%SSSS%?=--=*%%%%%%?+#@@#S%????%?+++?SSSSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSS%=-=%SSSS%=;:;-+%%???%S*%S%??????%?+=--+%SSSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSS+-=*%SS%?-:;=+*?%%S###S*+*%????S%*=;;;-*SSSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSS%=?%SSS%?+*??%S###S%S####S%*??S#?=;:::;+%SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSS**%%%???%S#S%*=+SSS%S%??***%S##*-;:::;+%SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSS%?+-?%S##%+;:::-+S#S%?????%SS##*;::::-*%SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSS%%?%##S?+-::;;-=+%##SSSSSSSSSS-::::;-?SSSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSSS%%*=---;;;-*S#####SSS%*-::::;-+%SSSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSS%%?**+=-;;;;;-*%%S%?+-;:::::;-=*?%SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSS%%???*****??****+-;::::;;;-;::::::::;-=+**?%%%%%%%%%SSSSSSSSSSSSS
SSSSSSSSSSSSS%?*++++++++*??*???*+-;::::::::::::::;-=++**+????*******?SSSSSSSSSSS
SSSSSSSSSSSS%*+=======+++*?**????*=-;;:::::::::;-=++****+??**++++==+*?SSSSSSSSSS
SSSSSSSSSSSS?*+=-=====+++*?%???%%%%?*+---;;---=++*******??**+++==-==+*%SSSSSSSSS
SSSSSSSSS%%%?+=======+++***?S??%SS##SS%??***?**?****?**?%?**++==---=+*?SSSSSSSSS
SSSSSSSS%*+*+=======+++**?%%SSSSS##@@@###SSSS%??**??**%S??**++======+*?%??%SSSSS
SSSSSSSS%+--;;;;;--==++*?%SSSS##SS##@@##@@###S%?????%SS???*++====----==+=+%SSSSS
SSSSSSSS%*---:::::::;;;-+?S#########@@@#@@@###S%%%SSS%?***+=--;;;::;;;-==+%SSSSS
SSSSSSSSS*---;::::::::;;-*?%S#@#####@@@##@@@@##SSS%*+==--;;::::::::;;-==+*%SSSSS
SSSSSSSS%?==-;::::::::;;-+??%##S?S@@@@@##@@@##S*+=--;;:::::::::::::;;;=+*%SSSSSS
SSSSSSSS%?==-;::::::::;;;=++*##S%S@@@@@@#@#SS##%*=-;;:::::::::::::::;;=+*%SSSSSS
SSSSSSSS%?+=-;::::::::::;--=+S@@@@@@@@@@S###@@@#S%*=;:::::::::::::::;;=+*%SSSSSS
SSSSSSSS%%*+=;;:::::::::;;;-=*#@@@@@@@@@########@#S?-;::::::::::::::;;=+*?%SSSSS
SSSSSSSSSS%?*=-;:::::::::;;;-+%#@@@@@@@@@@@@SSSS%SS?=;:::::::::::::;-;-=+?%SSSSS
SSSSSSSSSSSS%%?*=;:::::::;;;-+S#@@@@@##@@@@@#%???%*+-;;:::::::::;:;--;;=+?%SSSSS
SSSSSSSSSS%????%%+-;:::::::;-*S#@@@#####@@@##%?***+=;;;:::::::::;;;-;;-*?SSSSSSS
SSSSSSSSS%?*++==+*+-;::::::;+S#@@###S%%S#@@@#%***+--;:::::::::;;;;;;-+*%SSSSSSSS
SSSSSSSSS%**+==-;-+*-;:::;;;*S#####S%??%S#@@S%+==-;;::::::::;;-;;;-=*%SS#SSSSSSS
SSSSSSSSS?--+++=---++-;;;;;;+S###S%***+??S##S?+=-;::::::::;;;----+*?%S%?%SSSSSSS
SSSSSSSS%*;:==++--=+*+-;;;;;=*%%S?+===*+*%%%?*+=-;::::::;;;--==+***???+=?SSSSSSS
SSSSSSSSS?;;;--=-;;=*+=--;;;-+***=----==+??*++=--;::::::;;--=+*+--++=-;=?%SSSSSS
SSSSSSSS%%+;::;-=-;;-++=-;;;;-=--;;;----=+*+==----;::;:;;--=*?+;:;=-;;-=?%SSSSSS
SSSSSSSSSSS+;:::;-;::=+==-;;;;;;;;;--;;;-==----;;;;;:;;;;--+*=;::;;;;-=*?%SSSSSS