,,,,,,,,,,,,,,,,,:::::::::::::;;;;;------=====+========++=-;;:;;-==++++**????**+
,,,,,,,,,,,,,,,,,:::;;---===++=====--;;;;--=======----===-;;::;;-==++++**?????*+
,,,,,,,,,,,,,,,,:--=++++=+++***********+=-;;:;;-----------;;::;;-======+**????*=
,,,,,,,,,,,,,:;=-==+++++++++****????%%%????*+=;:::::;;---;;::;;--======+**?***+-
,,,,,,,,,,,:-==+==++===+**+++**???%??%%%%SS%%??*=-;::,:::;:::;;--===--==+****+==
,,,,,,,,,,-++=-=+++++===+*******???%?%%%SS#####S%?*=-;:,:::::;---==--==++**+==-=
,,,,,,,,:=**+--===+++====+******??%%%%%%S#########S%?*=;::::::;--==---=++*+----=
,,,,,,,:**+*++=-=========+****+*?%%%%%%SSS###########S%?+-::::::;-----=+++=-;--=
,,,,,,:**+++*+=---=========+++++*%%%%%SSS###############S%*=;:::::----====--;-=*
,,,,,:+***++*+++=====+++======+++?%%%%SS##################S%*=;::::;--===-----+?
,,,,,=*****+**+++=============***?%%%SSS####################S%*=;::::---==--=+*?
,,,,;**********++=============***?%SSSS#######################S%*=;:::;-==++**?%
,,,,+?****??*****++=+==========+*?%SSS###SSSSSSSSS##############S%*=;::;=+????%%
,,,:*****???**??*+++++===-======+*%SS##SSSSSSSSSSSS###############S?+-::;*???%%%
,,,-?****??*????***?*+++======+==+?%SSSS%%%%%%%%%SSS################%*=-:-?%%%%S
,,,=?****??????????%??*++==++=++*+*%SS%%%%%%%%%%%%%SSS###############S%*-:-?%%SS
,,,*?****?????%%???%%?***+=+=+++*??%S%%??????????%%%SSS################S?=;-?%SS
,,,*?***??????%%%%%S%?******+=++**?%%%??*******????%%%S#############@###S%*--%SS
,,,*?***??????%%%%S%%?**???**+++*?%%%?****++++***????%%S#################S%?--%S
,,,*?***??????%%%S%%%%??????****+*?%??**++++++****????%S##################SS?=-%
:,,*?***????%??%S%%%%%??*??*???**??%S%%?++++??%%%SSSSS%%S############@@###SS%?*=
;:,*????????%?%%%%??%%????**%%%???%SS%%?*++*?%%%%%%%%SSSSS###########@@@###SSS%*
-;:+??**?????%%%%%%?**????*?%%%%%SS%????*++**********??%SS###########@@@###SSS%%
;-;-??**???????%%%?*==+**???SSSSSSS%%?***==+***?????%%??%%S#########@@@####SSSS%
;;;-??**???????%%?*+====++**SSSSSS#SS%***==++*?SSSSS#SS%%%%######@@@@@@@###SSSSS
;;;-*???**??????%**+++++===+%SSSS##SSS+++-=+=+%SSS#####S%?%S#####@@@@@@@###SSSSS
;;;;+??****?????*+++++**+==+?%%SSSS%*+=+=-===-=*??%%SSS?*??%#####@@@@@@@###SSSSS
;;;;-??****?%??*++===+*??+==*?%%%?*+====-===----===+++****??S########@@@####SSSS
;;;;;+?***????*++++==+???*===*???*+=--=--===--;;------=+**??%#########@@####SSSS
;;;;;;??*****?*=++******+==--=+?*=-----;-===-;;;;;;;;-=+*???%S########@#####SSSS
;;;;::=?*****?+==+*???+========------==-====-;;;;;;;-=++*??%S######SS##@####SSSS
;;:::::*?*****++==+*%?*=====*=+=-----+*+*?+==;;;;;--=++**?%%S#####S#S##@######SS
;::::::;??***+**+==*%??++*++*++=--;;-?%*?S%+=;;;;--==++*??%%S#####SS#@###SSSSSSS
;:::::::=?***+**++=*????+++*?*++=--;-=-=--=+-;;;--==++**??%SS###SSS#@##SSS%%SSSS
;::::::::+?*+****++*?????***?**+=--;;--;;;;;;;;---==++**??%SS#SSSSS###S%??%%%%SS
;::::::::;*?*******%%%%?**??***+==---++++=--;;;--===++**??%S#SS%%%##SS?**?????SS
;:::::::::-??*****?%SS%???***???+=--=?%???*=-----==+++**?%%SS%%%S#SSSS?**????%%S
;;:::::::;;=?*****?%%SSS%+**+???**++?SS%SSS%+==-===+++**?%S##%%SSSSSSS????????%S
;;::::::;;;-+?*****?%SSS%*=*?SS%%%%%?%?+*+==++====+++***?%S#@S%SSSSSS#%???????%S
;;::::::;;;--+?****??%SSS%??SSSSSS%%?+-;;-**======+++**?%S###SSSSSS###?????????%
;;;;:::;;;;---+?*??*?%SSSSS%%%--*%%*-;;-+?%*=====+++**??%S#SSSSSS####S**???????%
-;;;;;;;;;;;---+??**??%SSSS%%*-=+*=--=*?%%%*====++***??%SSSSSSS#####SS*++******?
--;;;;;;;;;;;---=??????%SS%?%=-====+*?%%%?*====++**??%%SSSSS##S####SSS*==++++++?
-----;;;;;;;;;---=??**?%S%%?*---=+*?*%%?*+====++*??%%SSSSS##@S%####SSS*=======+*
=-----;;;:::;;;---=*?*?%%%?%-;-=+*S%?%??*++++**?%%%SSSSSS#@##%?##SSSSS*++======*
====--;;;::::;;;---=+??????*;--=+=--------====+?%SSSSSSSS####??SSSSSSS*+++=====*
=====--;;:::;;;;;---=*?????-;-==-;-;;;;;;;;;--**?SSSSSS%S###S%%SSSSSSS*========+
+====--;;;:;;;;;---=+***??-;;-;;-=++****?????%SSSSSS%%%%%S##%%%%SSSSSS*====+++**
+++===-;;;;;;;;---==+*??+;;;;;;--=+*S####SSSSSSSSS%%%????%#SS?%%SSSSS%???%%%S%%S
+++===--;;;;;----==+*???-:::;;;;;;;;;-=?SSSSSSSS%%%??????%SS%+*%%SSS%S####SSSSSS
+++===--;;;;----==+*???%-:::;;:;;-----;;--=*%S%%%%???***?%S%%??%%SS%%#######SSS%
+++===---------==+??%%%%-::::;;-+***%%%?**???%%%???*****?SS%%S%S%S%%S#####SSSS%%
++++===--------=+?%SSSSS+;;;;-+??***#####SS%%%%???****?S##S%%%%S%S%S######SSSSSS
+++++====----===+%SSSSSS?-;;-+?S%???S####SS%%%????*?%S####S%%%%S%%%S#########SSS
+++++++=========+%SSSS##%==-=+%S%???S##@#S%%%%??%%S#######S%%%%%%%SS########SS%%
++++++++========+?SSSSS#%+===*%%????S#@@@#S%%%%#######S###S%%%%S%%%SS#####SSSS%%
++***++++=======+*SSSSSS%+===+*%??*?S#@@@#S%%S#######SS####%%%%%%%%%SSS####SSSSS
++****++==--=====+?S%SSS%+===+*??**?S#@@@@#%%#####S%%S#####S%%%%%%%SSSS####SSSSS
++****+=-----====+*%%%SS%+====+?***?S@@@@@#%S####S%SS%#####S%%%??%%SSSSSS%*****?
++****+------====++?%?%%%+===++*?**?#@@@@@@SS####SS%SS####SSS%%????%SSS%**+=====
++****=------====++*%?%%%++=+++*???%@@@#@@#######SSSS%###SSSSS%%????%%%**+=-----
+++++++------======*%%?%?+++++++*?%##@@######@#########SSSSS%%S%?????%?*+==-----
===+++==----======+*%%%??=++++++*%S##@@@@###########SSS%%%S%%%%%???????*+=--;;;;
=================+*?%%%?*-==++++?S######@########SSSSS%%%%%%%%%%%??????*==--;;;;
-=============++***?%%%?=--==++*%##############S%???%S%%%%%%%%%%%%?%%%??+==-;;;;
--=========+**++**?%%%?=;;-==+*%S############SS%???**%%%SS%%%%??%%%%%%%?*==--;;;