MMMMMMNNNyyyyyyyyssssssssssssssyyhmNNNmhmMMNNmNNhmmNMMNMMMMMMMMNMMNNmNNNMNNNMMNMMMMMMMMMMMMMMMMMMMMN
MMMMMNNNdssssssssssssssssssssssyhhhdmNddNmmMNMNmdNNMMMMMMMMMMMMNmMNmmmdmNdhMMmMMMMMMMMMMMMMMMMMMMMNN
MMMMMNNNyssssssssssssssssssssssyyyhddhsssoyhmNMmNMMMMMMMMMMMMMMMNNNNNNmNNNmMMmMMMMNNNNNmNMMMMMMMMMNm
NMMMNNNhsssssssssssssssoooossoo//sdmmh+oosyyhhmMNMMNNMMMMNNNNmmmdmmNNNNMMNNMMMMMMMMMNNNMMMMMMNNdmNNd
NMMNNNmssssssssssssssssoooooyhs+sdmNmy//ohyyyhdmNNMmNNNMNmdhdmmhyhMMMMMNMNNMNNMMMMMMMNNMMNdhhhyyhhyy
MMNNNNysssssssssssssssoooooyhs+sshhhmmyo+/ymdysyhNNmNmhhddhhdhsyhdmMMMNNmNNMMMMNMMNmMMMMdyssssssssss
MMNNNdsssssssssssssssooosyddyyssyosyhssyyyssdhsosshddhhhhddhhysdmmmmNMMmdhNMMMMMMMNNMMNhyyssssssssss
MNNNNsoooooooooooooooossydmhhyohsodhss+oshyssddsossyhhddhhhyhhhysssomNNshomMMMMMMMMMMNdhmhssssssssso
NNNNhoooooooooooooooooosdmdddshhohhhoo+//odhsshhsohysyhhyyso+++osoooymdssohMMMNMMMMmhysyhmmhyyhhdhyy
NNNmooooooo++++oooooooosmNmddsdysmdyoo+/:/sdssyyysyyhshh+/++//+/+yy++dms+omMMMNMMMMNyshmNMNhoooooshh
NNNyooo++++++++++++++oosdmddyhddhmho+o+/::/yhosyhsohhh+dmo////////+osdmd+hmMMMMMMMNyyhhoossss+++++oo
NNd++++++++++++++++++++odyydshmmhdy+/++//++/+hoyyysydhs+dNs/:////////sNNdd+hMMMMMNdy+++//+++++++++++
NNs+++++++++++++++++///sdsoy+hmmhdyo++::+yhyhyhyyydshhdo+NN::::::::::/yMM+/yNMMMN+///////////////+++
Nd+++///++++++///////+odmhyshdhhddhyddo/+o+///odhhdyshdhohm::::::::::::dNmydNMMMN/::::::////////////
No//////////////:::::ohNNmdhdmdmhdhsmNy+++/////dhhhdyshyysm::::::::----hmydMMMMMMm/:::::::::////////
h+//////////////:::::+dNdmdhmdmmhddymMd///////+yyhhdhsyyyod+:::::::----ddyhMMMMMMMy::::::::::::::://
++++//////////////////yNNdddNmmhdhdyshy+////::+yhdmNmdyhyshm+::::------mhddMMMMMMMNo:::::::::::::///
++////////////////////smNmmdNmmsdymyohhoo++//:/smmmNmmdhyoyNN+::------/MNhmMMMMyNMMNo::::::::://////
//////////////////::::odmmNmNNNyhymhodhyss+///+hNNmmNdhhho/ymm+-------mMy:NMMMd-/mMMNo::::::::::::::
////////////////::::::odhNNNNNNmdhdyyhhs++/::/ommNmmNdyhds+/yNm+-----hMo--mMMMd--/NMMN+-::::::::::::
s///////::::::::::::::/ydNMNNNdmdyyymNmyo///+oydhNNmNdyydho+:yMNy---sMm--/NMMMm---yMMMN+::::::::::::
do:::::::::::::::-----/odhNmNNdmdymdNMMNdhhhysyshmNmNdsddhmdo:oNMd::NN+--oMMMMN:--:oNMMNo:::::::::::
mh:::::::::::---------/:hhmmmddmdhmmMMMMmdmmyhhhmmmNNddmmNdhs-./ohhhMo---yMMMMMy----oNMMNy::::::::::
dy::::::::::----------/-yNymmhmNdydNMMMMNNNNmNhmNNNNmydmmmhhy/..--/oh----dMMMMMh----:+mMMMh:--::::::
d+::::::::------------:-/ddddymNmyymmNMMMNNNNNdhmNNmdhddhhyhys:.-://+/--:NMMMMMs------:hMMMm+--:::::
d+:------------------::-:shhhsmmmhyydmNMNNNNNNNmhhdmddhdhhyyss+/////+os-/MMMMMM+-------:yMMMN/-----+
dh-------------------:--:syyhymmmyoomNNNNNNNNNNmmdddddhhyyysso+/////+ohhhMMMMMM/---------yMMMd:----d
mh-------------------:--+o/hysmdmysssmNNNNmmmmmddhhhdydyyyssso+////++ohNNMMMMMM:---------:dMMMy---sM
mo-------------------:-:+++so+yhmmmmdmNNNNmmmmddhhyyssyyssossoo++++++oymMMMMMMM:----------/NMMN:-/NM
m/------------------:--/shyoo+shmdNNNNNNNNNNNNNmmy+::/oo+++++ooooo++oshmMMMMMMm------------mMMM//dMM
ms------------------:--/ohmo-odmmmNNNNNNNNMMNNNNmdhso+o+////+osyysoooyhNMMMMMMd-------:::::hMMMhNMMM
dmy+---------------:-.-/osy::yhdmNNNNMNMMNNNNNNNNmmdhyyo+//+ohhyyysosydNMMNMMMm+++++++oossohMMMMMMMN
ddmdh+------------:-.-:/:-:::o-o/shNNNNNNNNNMMNNNmhyyyssso+osmdyyyssshmNMMmMMMMsydhshddmNysmMMMMMMMy
NNmmddho/:::::::/::--:/:-..`.--+:odNMNNNNNNNNNddhhsooooossosydmyyyssyhmNMMMMMNNhdmmmNNyhmdssdMMMMMNs
Nmmdddddhhysooooo//::o+/:---/:::+hmNMmNNNNNNmddhso+++++ooossyhNdhyyyyhmNMMMMMNyhhhdhNMmhddoodMMMMMMd
mmdddhhhhhddhsoo+//:+so++oyyyssooydNMNNNNNNmdhys++////++oossyhNmdhhyyhdNMMMMMN+oyo++ddmmmmdmNMMMMMMM
ydmmddhhhhhhhdhs+/::ossydddhyyyssshdNMNNNNmdhyso+/:-::/+oosyyhNNmddhhhhmNMMMMNyhdhsohmmNNMMMMMMMMMMM
ooymdmddhhhhhhhhyso+ohhmmddhhyyssssymmNNNNmdhysso/::::/+oosyhhNNNmddhhddmNMmNNmmmmmmNNNNMNNMMMMMMMMM
ooohoshddddhhhhhhhyysmNNmmddhhyysooyhmNNNNmdhyyso+++//+oosyhhddMNNmmdddmmNmhyyyhNNNNMMddNMMMMMMMMMMN
oo++//+oyddddddhhhhhhdNNmmdddhhyysyhdNNMMNNdhyyssoooooosyyyhhdmNMNNmmdmmNNyoo++ohdhdmmdmNNMMMMMMMMNs
///++ooo+ooshddddddddddmdddmdddddmmmmNMMMMNNmmdhyysossyyyyyhhdmmMNNmmmmmNmy//://:://++ossyhddmmNNh+/
++oooooooo+//+oyddddddhs///omNNNNNNNmNNMMNNNmmmdhysosssssyyyhddmNMNNmmddh+/::::+oyysssssyssyysss+://
:::::::-::::::::///oo+:----.hNMNNNNNmmNMNNNNmmdhhyssyssssyyyhddddMMNNdyo/::--:ymNNNNNNNNNNNNh/:::+os
:----::--:-:---------:----..:mNNNNNNNmNNNNNNmmddhyyyyyyyyyyhhdddmdmNNso:::::/dNNNNNNNNNNNNNNhyhhhhhy
---:::::://///----:--...--..-sNNNNNNNNNNNNNNmmmddhyyyyhhhhhhhhddmmyydysoooosdNNNNNNNNNNNNNNNNNmmdhhy
::+osyddddhys+::::::-----:---/dNNNNNNNNNNNNNNmmmddhhhhhddhhhhddddmmy+shddddmNNNNNNNNNmmmmmddhys+++//
ddmdhhhyysssyssoo++:::/:/:----/mNNNNNNNNNNNNNmmmmddddhhhhhddddddddmmdysso+/++++o++++ossoo+///:::::::
sdNmmdysssssoo+++//:::::/--::::+mNNNNNNNNNNNNNNmmmmmddddddddmmmmddmmmmmdyo/-----:::::/+/+//+//://:::
//oshhyo/::::-::::----::::::---:/dNNNNNNNNNNNNNNNNmmmmddddmmmNmmmmmmmmmNNmho/--:/::::::////+//:::://
///++////::::/::---:-:::-------:::yNNNNNNNNNNNNNNNNmmmmmmmmmmNNNNNNNmmmNNNNNds/:::-:::/+/////::-::/:
++///:////:////:-::::::-::::--:::--sNNNNNNNNNMMNNNNNNmmmmmmmmNNNNNNNNNNNNNNNNNmy/////:/+/////////:::
//://::::/:::/:::-:-:::--::-----:--:oNNNNNNNNNMMMNNNNNmmmmmNNNNNNNNNNNNNNNNNNNNNms+//+/++//+:/+:/:/:
:///:-:--::----::---:::/:::::-:::::::sNMNNNMNNNMMMNNNNNNNNNNNNNNNMMMMMNNNNNNNNNNNNh//////:/:::////:/
:::/:/+:-------:-//:/+++///+//:/++//:/yNMNNNNMMNMMMNNNNNNNNNNNNNMMMMMMMNNNNNNNNNNNNy//////////://///
////://::://:::::::/:::::/:::::::::::/:yNMMNNNMMMMMNNNNNNNNNNNNNMMMMMMMMNNNNNNNNNNNNs:///+//:/+/+/:/
::////::://:::////////:::::::o/:-::::::-mNMMNNNMMMMMMNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNN/::/:://:/::::/
//::/+:/:////:/:::/:/++////:/::/::-::--:hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMNs::::://:++:/::
/+/:/o/://:::///://:/:///::::::/::-/:/::+NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMMMd:/:-:::://:::-
://:///////:///+:/:://:://:::/+/:/:::::::yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMm:--::::/::::+/
+o+/////+/:////////:/:///:::::://::::::-::dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMN/://///:/::://
+++//++++//////+///:://:/::::-:::::-:::::-+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm:://:/+//////:
//++++o++/::///+/::::/:///::://///::/:::/::dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy:://+/:////::/
///////////////:::::::/::/:::::::::+::::-:-+NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMo::/:://://+///
/:://:///++//+/:///:-//:://///::-:/::://-:::mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN+:::/://////:++
/:///////:///+/::::::::-////++::---:://::---sNMMMMmhsssydNMMMMMMMMMMMMMMMMMMMMMMMMMMN+///+//-:+/+ooo
/://:///://so+//://++//:/::::/::::::::::-::::mNMNho+///omMMMMMMMMMMMMMMMMMMMMMMMMMMMN//:::/:++oosyss
//:/::::/++//+++/o++++/://///:://:::::::://::yNMmhso++/+sNMMMMMMMMMMMMMMMMMMMMMMMMNNy://::///+++/+/+
/++o++:///o/o/+++oo//++/:::///:/:::::::::/::-:mNdhhysoo+oyNMMMMMMMMMMMMMMMMMMMMMNNNN+//:/+++++//+/+/
/soo++ooooss+/os/++++/:::://++//:-//:::/:-:::-sNhhhhyyssoshNMMMMMMMMMMMMMMMMMNNNMMMd//+o++///oooosso
ss/+//+oo++////////+o++/:/:+:::://::-:/:::::-::ddhhhyysssssdNMMMMMMMMMMMMMNNNMMMMMNs+o++/+++/+++o+os
//+///+/++////::++o+://++/:-:/://///:/::::/-:::oddhhyyssssyydMMMMMNNMNNNNNMMMMMMMMN++ooo++o+/++:/+/+
ss+//+++//o+/:+/+/+++//++:/:::+///:::/::/:/:-:::ydhhhyyyyyyyyhmNNNNNNNNNMMMMMMMMMMm+++oo+o+o++//o+/+
+////++/++so://:+////o+o////:////:/::://////:/://yhhhhyyssooooydmmmmNNNMMMMMMMMMMMy+/os+o+/++++o+/+o