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