XX+%+/%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%
HH;/;:%$%%%+++%+++++++++++++++++++++++++++++++++++%++++++++++%%%%%%%+++++%%%+%
H@;/;:+$%%%%%%%++%%%++++%%%%%%%++++++++%%++%%%%+++%++%++++++%%%%%%%+%+++%%%%%%
HM;/;:+$+%%++%%++++++++++%%%%%++++++++++++++++++++++++++++++++++++++++++%%+%+%
HM/;;:/$%%%+%%%%++++++++++++++++++++++++++++++++++++/+++//+++++++++++++++++++%
XM+;;:/$%/+++%%++++++++++;++%/++++++++++++++++++++///+/+/////+/+//////++++++/+
$@+:;:;%%;/+/+%+////+++++;///++//+//+//////;///////;//;////////////////+++++/+
$@%:;:;%%;/+/;++;///++++/;//;/////;//;;;/;;;;;;;/;/://://///////////////++++/+
$H%:;::+%;;//;%+;///++///;+/;//;//;;//;;;;;;;;;;;;;;;;;;;//;/////////////+///+
$X%:;::+++///+%+//////////;////;;;;;;;/;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;///////;+
%//;;::/+++/++///////////;/;;;;;;;;;;;;;;;;;;;:;;:::::::;:;;;;;;;;;;;;;;////;+
+:;:::=/++%++++++/////////;//;;/;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;//;+
/=::::=;+++++++++/+////;;;;;;;;;;;;;;:::::::::=::=====::::::::::::::;;;;;;//;+
/-=:;:=;%++++/////////;;;;;;;;;;:::::::::=======-===----======:::::::;;;;;;/;+
/-===:=;%+++++/////////;;;;;;::::::::===:======:%XX$%+%+;=--=====:::::::;;;;;+
/=::::::/;;;;++///////;;;;;;;:::::=========-=/HMM@@@@@@M@H%/=-=====::::::;;;:/
/-====:=====:+%////;;;;;;::::::::=========-/HMM@@@@HHH@@@@MM@+--=====::::::;:+
/=::=:::::;;+$+////;;;;;;:::::::::=======-$#M@@@M@@MMM@H$%$@M@H--========::::+
+;/////+@XXX$++////;;;;;;:::::::::=====-:H#MMMM@#MH$+/;:==;%X@M$--========:::/
%%%$$$%%X$%%++////;;;;;::::============:@#M@MMMMM%;:==--===:;HMM:--=======::=/
%%%$$%%%%+++///;;;;;;::::==============%#MMMMM@MH/;:==--==:;:%#M$,-========:=/
%+%++%%++++//;;;;;;::::::==========::=+MM@MMM@MM$+%%/:==:;/+;:@#X,-----====:=/
%/++++%++///;;;;;::::::::========:;/+XMMMMM@@@M@%+=/%;==::=//-$#@:=-----=====/
+/++++++////;;;;;:::::::=========::/%HMMMM@@@MM+=:====--------$#MH/=-----====/
+/++/++/////;;;;;::::::=========:::+HMMMMMMMMMH/====:========:MMMMX$;-----===/
+//////////;;;;;;::::============:;XMM@MMM@MMMX+;::::;;;;=:::HMMMHXX/=----==-/
+////////;;;;;;;;::::============:;$HMM@MMM@MMM+:::;/++%%/:-%#MM@%+%+-----==-/
+////////;;;;;;;:::::==============:;XM@MMMMMMM@%;:====:=-:$MMMM@H$/:------=-/
+;//;//;;;;;;;;::::::===========;/%$X@MMMMMM@MMM@X%/;:::;%M@@MMMM#MH$%/:-,-=-/
+;;//;;;;;;;;;;::::::::=====-=+$HH@@H@@@@@HHH///;;;;:::===%X%$$$XH$%%++%%;,--;
+;;//;;;;;;;;;;:::::==:::==-:X@HXXXXXXHH@@@@X$= .,....... -%++/+/+++++++%X/,-;
+;///;;;;;;;;;;::::===::::-/M@H@HXXX$$XXH$%XXH; ..,.......;+%%%%%%+/+%++%XH:,/
+;///;;;;;;;;;;:::::======;MHHM@HXXX$%%$$+++%X= .........;:;$%$$%%+/+%+++$M%,/
+;/////;;;;;;;;:::::=====:HMHHM@X%$X$%$/+++//+,..........,;++++++/++++%++$@H-;
+;////;/;;;;;;;;::::::=:-$@@M@@X%$$$%X$+%++++=-==--,,......-++:+///+%/%%$%H@/:
+///////;;;;;;;;:::::::-:@@@MMHX$H$$X@X$$%+%/===--==-,.......;%++++%X%++%/%H$+
+;///////;;;;;;;:::=::==H@@M@@@@@@HHX@H%++$/---=------,...... =$++%$XX$%%$%XH$
+;////////;;;;::::::::-%MH@@MMM@@XX$X@HH$$+:==--====--,........:$+%$XHX@HH@HH$
+;//////;;;;;;;::::::=+M@H@@MM@@@XX$X@HHHX%;::=:::::=-,-,,,,,,,,$+/$XH$$X$H@@$
+;/////;;;;;;:::::::=;M@@@@@@M@@@HX$XHHHHX%%/;;;;;;;;;;;;;;;;;;/$X$$$HH%X$H@H$
+;///;;;;;;;;:::::::=%#@@@@@@@@@H$XXH@HXHX%;:;:===:;;///;;;::::;++$XXHH$$XHHX$
+;////;;;;;;:::::::;:;@@@@@@@@@@@XXXXHHHH$%;==--,,,--=:::===:::=;X$$XXHXXXHHX$
+;//;;;;;;;::::::;::;=X@H@@@@@@@@@HXXHHH$:-,,-=-,,-,,-======::/++@@$XXHHHXHHH$
%/+/////////;;;;///;/;+HXXHHHHHHHXXXXX%$/--===::::;:===:;;;;;;;/+$H$$XXHX$XXX$