#$&&&&%&%?%$#$####$=&%+*+++?%%%%%%&$%?****++?%=&%&&=*+?===?*;:;+?=&$$&$@@#######
%=%%==%%%=&$#####$==++++!;:;!??&&&%&&??=?+?=%==$$%+!!??+?=%=?*;;*?%&&&&&########
%%===??%&&$#$###$=??=?;-!*;!*+%&&&&&$&%%%%&&&&$$%&*;**!!*+???=+*;!?%%&&&&#######
%%%&%%=&&%$$$$#$????=?~:;;:;+?=%$%&######$$$#####&*!?**-:;-!+==??**=%%&$&&######
$&$$%&&%&&&$$$&?++?=??!;-::!*=&&#$$&&&$$&$$&&%&$#$%??+;-::;!*=%==%*+?=&&$&$#####
$$$%%%%=&&$$&&?+=?==%%!;!!**?&$$&=??%&$=%&%?+?=%&$#$&?;:!!!:*&&%%$+++?=&&$%$@###
%%%%%==%%&$$$%????=%%%?+??=%&&$%?**?%&&+%%?**+=%&$$$#&!;!+;-;%%&&$%+?+?&$$&&####
%==%%%&&&$$#$??==?=*!-;;=$%=&$%?*!!+=%?+=?+**+=%&$$$##%~-:::+$&$&&%==??%$&&&&###
???=?=&&$$##%?===?;;--:!+%%$$&=?+*!*?+!*+***+?=%&$$###&!!=??$##$$&=&%???&&&&%###
??++**+%&$#$?====!!*-:;**%##&%=?+***!;-;;!*+?=%&&$$#####&=%$##$$&%$#%+??%$&$&&##
=?+***!*=&$%=%%%%++*::!*+&#$&%=??+!:-~~-:;!+=%%&&$$####@$$$#%?=+&&#$&???=$&&$&##
%=???+++*=&====%=+*!;!*?%$#$&&=?*;-~,,~~~-:;+=&&$$$########&!!**?=%$$???=%%%&&$#
%%=%=????=&=?=%%%?**+?+%$#$$$%=+:-~,,,~~~--:;+%&&$#########?;*!+&&&&$%??==&%&&&#
=%&%=???=%%==%===&%===&$##$$&=*:-~~,,,~~~--::!+=&$########$?*?*?==&&$$%?==%&$&&#
$&&&?**==%==%%====?=&$#####$%+:--~~,~~~~~--::;!+=&$########%+*+*+?%&$$$==%%$&$&#
#&==**!+?====%%%?*+*%%&###$%=;:-~~~~~~~~----::;!*=&$##@@#@#%*+???=%&$#$==%=&&&%$
$+****!**??=%%%%*==*+%$###&&*:-~~,,~~~-------::;!*=&$#@@#@#$???%%&&$##$%=%%$$$&$
%*+!**;!!!?=%%%=+?+!*=$##$&=!;;;;:-~-------:;!!**+?%$##@@@@#$&%&&$####$%=%%%&&&$
===?++!+*+?=%%%?*+*+?%$##&&?**+=%%?!:-::;*=&&&%=?=%&$$#@@@@@@##$$#####$%=%=%$$&$
&&%?*+++??==%%&&&=++=&$#$&&*!+=%%&%=!::;+&$$$&%%==%&$$##@@@@###$&&$####%=%=$$$&$
#$%?+*;!?%==%%&$&&&&&$##$$%?%=*!+=&%+::!%$$#&+!*=&&$$$$#@@@#$&%=%&$####&==%$$$&#
@#&%=+*;*=%?=%&#%%&$$$#$$$&%%?%=%===?:-!&$#$?==%%&$$$$$####$%%=%&$#####&%=&$$$&#
@@#$&?*;+?=?=%=#$%===&$$$$%?%%=%=%%**:-!&$&===%%&$$&&&&$#$&%=?=&#####@#&%%$$#$&#
@##$$%*;???==%?$$&%===%$&&+;+?*++++;!:-*&&=!**+?=&&?+=%$##&&%%&$#####@#&%%#$$$$@
@##$&%*;?==$&%*&##$$&&&$&&!-:*???+;:;::+%%?!;+?=%=*;!?%$###$$$#########&%%#$#&##
##$&%?;;?%$##=!?#####$$$&%;----:---:;:;?%=+*;::::::;*?%$$########@@#@#$&%%##$$##
#$&%+:;*=&$##%!!#######$&&!:------:;!:;?%=+*;:::::;!+=%$##@######@@@@#$%%%$$$#@#
#$%*;;;?&&###%!;%#######$&*;:---:::;;:;+%%?*!;;;;;!*?%&$###@@####@@@@#&&&%$$$###
@#=::!?=&$###=;;*$###@##$$+!;:::::;!:-:+%%?*!;;;!*+?%&&$###@@####@@###&&&%$$#@##
@#$?;!+=&$##$?:;!+######$#=*!;;;::;+++?%$&=!!!!!*+?%&$$$####@@@@@@@##&&&&&$$####
@@#$+!;?%&$#%+:;;!%#####$#&+*!;;:::%$&$##$&*;!**+?%&$$$$####@@@###@#$&&%&&$#####
@@##=*!+&$$$=*:;;!+%####$#$?+*!;:--;+=$##$&+;!*+=%&$$$$$#####@#@@@##$%%&&&$@####
@@###%++=$$&=;;;;*??+$#####=+*!;:--~-:*=&&%+!*+?%&$$$$$$#####@@@@##$$%%&&&$#####
@@@@@#?+?=&=?:;;!+?+!+%$###&?*!;:--:;;;!*++**+?=&$$$$$$$#####@@##$$$&%%%&&$##@##
@@@@##+?++**!:;;++?*!*?=$##$=+!;::*???%%%=+++?=%&$$$$$$$#@#@@###&$&&&==%&&&#####
@@#@@$??*?+?*;;!???!!+?=&$##=+*!!+%%&$$$$$&===%&$$$$$$$$########&&&&&==%&&&$####
@@@@@#%%*?+?!;;+??+!;?==&&&&====%%%%&$#&&&&==%&&$$$$$$&#@#####$#&&%&&=?=%%&&####
@@@@@@#$?**?;;!???++?======%%&&$$#####=*+==?%&&$$$$$$$$######$$#$%%%%%?=%%&&####
@@@@@#@#$?*?++????==%%%&&$$##########$??&&&%&&$$$$$$$$$######$$#$%%%%%?=%%%&$###
@@@@@@@@#%++%=%%&&$$$$########$=+!+$##$$$$&&&$$$$$$$$$$#####$$$#$%%===??==%&&###
@@@@@@@@#%++$$#######$$&&&#$$$$%+!*$#&**+??%&$$$$&$#$$$#####$$$##%%===??==%%&###
@@@@@@@@$%%%##$&&##$===%%%&&%&$$%*+&&?;;!*?%$$$$$$##$$$#####$$$$#&%%????==%%&$##
@@@@@@@#&%+?+++!%$$%?++**!!!+?==%==&&=++?=&$$$$$###$$$$#####$$$$#$=%????===%&&##
@@@@@@@$%=****?+&$$=+!!***+?=%%===?$$$&&&$$$$#####$$$$$$###$#$$$#$===???===%%&#@
@@@@@@#&%?***+??&$$=!!*?%&$$$$$$$=!!=$$$#########$$$$$$$####$$$$$#==%????===%&$#
@@@@@@#&%*+**+??%$&*;!?&?+%$##$&$=!;*=$#########$$$$$$$$####$#$$$#%==???====%%&#
@@@@@@$&?*+*+?=?%$?;!?&+:;+?+=&&$=!;!*=$########$$$$$$$$####$#$$$#$===???===%%&$
@@@@@#&&+++*+?=?=%!!+++;;+==???%&?*!!!+%$$#####$$$$$$$$$$###$##$$##?==???====%%&
@@@@#$&=*?++?==??*;*?*+??%&&&&%%%+*!!!*+%&$###$$$$$$$$$$$$#####$$##%?==??====%%&
@@@#&&%+??+?==?+*;!??=%%&%!!?==&$%+****+?%&$$$$$$$$$$$$$$$$#####$##$?=%???====%&
@@#$&=+???+=%==*;;;!?%%$%;:!===%$$%****++=%&$$$$$$$$$$$$$$$$$#######%?=???===%%%
@@$&=?===?=%%==!;;;;;=$?-:;?&$$$%=?***+++?=%&$$$$$$$$$$$$$&&&&$#####$===??=====%
@$%?====%%&&%==?*!:;;**--;?$###$=;***+++??=%%&&$$$$$$$$$$&&&%%&&$$###&?=???====%
$==%%&&&$$$&%??%=*;;;;::!?$####$&!!**+???==%%%%&$$$&&&&&&%%%====%%&$#$===+?====%
$$&%%%%%%%%=????%=+*;:;;+&#####$$+!*++?===%%%==%&&&&&&&%%==???++???=%&$?=???====
$#&%%%%%%==??+???&&=!!!*?&$######=;!*+?==%%%=?=%&%%%%%===??++*****++?=%&??+?????
#$$%%%%=???=????+=&&=???=%$####$$=;;!*+=====?+=%%====???++***!!!!!!**?&&&?++????
$$$&%====??=????+?%&&%%===&$##$$$?::;*+?=???++?=+++++++**!!!!!!;;;!!*=&$$%++???=
$$#$==?===?=?+=?++=&&%%=??=%&##$$*::;!+?=?+*!*+!!!!!!!!;;;;;;;;;!!!*?%$$$$%*+??=
##$$%=??====??=?+??%&%==??==%&$#$!;;!+???+*!;!;::::::::::::;;;;!!!+=%$$$&$&**+??
@$$&&%=??=======??==&%===?==%&$$&!!*+????*!!;;:::::::::::;;;;;;!!*=%$$$&&&%+*++?
$&&&&%==?=%%%%==??=%%%%=====%&$$$**+????+*!;;;::::::::;;;;;;;;;;!?=&&&&%&%=?**+=
==%$$&%===%%%%%====%%%%%%%=%%&$$$=??===??*!;:::::::::;;;;;;;;;;!==&&&&&=%=?=*+?=
??=$$&&%%%%&&&&%==%&%=%%%%%&&$$$$%==%%%=?+*;;::::::::;;;;;;;;;;??%&%%%??=?==???=
$%=%$&&%%%%&&&&%%%&&%?%==%&$$$$$#&=%%%%%=?+!!;;;;;;;;;;;;;;;;;*=%&&=?++??=?%&??=
$#&?$$&&%%&&&&&&%%&&=?==+?=%&$###&&$$$$$$$&%=??=???+?++*!!;;;!?==&=?%?+?==%&%=?=