XXIttttt+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. +:::::::::::::::::::::::::::::;+itttt;::::::::::::::;;;+++++VMM
XXVIIItttttii++++++++++++++++++++tttt++++++++++++++++++. +:::::::::::::::::;+ii+;;;;;+ittIYIYVI;:;;;::::::::::::;;;;;YMM
VVVVIIIItttii++++++++++++++++++iiiiiiiiiiiiii+++++;;;;;. +:::::::::::::::;YVVXXWXVtiitIVVXXWRXXVi;;;;;;::::::::::;;;;YMM
VVVVYYIIttttiiiiiii++++++++iiitttttititiitiiiiiiii+++++. +:::::::::::::;IXWWRBBBBBBWVVXRRRBBBBBBRX;;;;;;::::::::::::;YMM
XVVYYIIIttttttiiiiiiiiiiiiiittttttttiittttttttiiiiiiii+. +::::::::::::;YWRRRBBBBBBBBBBRBBBMMBBMMMMRV;;;;;;:::::::::::IMM
VXVVYYIIIItttttttttttttittttttIIttttttttttttttttiiittti. +:::::::::::iYWRBBBBBBMMMMMMMMMBBBBMMBBBMMBVtWI:;;;::;::::::IMM
WXXVVVYYYIIIIIItttttttttttIIIIIIIIYIIIIIIIIIItttttttttt, +::::::::::+XWWRRRBBBBMMMMMMMMMMMMBMMBBBBMMBRBVi+;;;;:::::::IMM
WXXVVVVYYYYIIIIIIItttIIIIIIYYYYYYYYYYYYYIIIIIIIIIIIttIt, +::::::::::iBBRRRBBBBBMMMMMMMMMMMMMMMMBMBBMMBRWXi:;;;:::::::IMM
WWXXXVVVVYYYIIIIIIIIIIIIYYYYYYYVVVVVYYVYYYYYYYYIIIIIIII, +::::::::::iBBRRRRBBMMMMMMBRRBMMMMMMMMMMMBBMMBRRRi:;;;::::::tMM
WWWXXVVVVVYYYYIIIIIIIYYYYYYYYVVVVXXXXXXVVVVVYYYYYYYYYYY, +;:::::::;VRRRRRBBBMMMMMMMBBRBBMMMMMMMMMBBMBMMMRRY:;;;;:::::tMM
RWWWXXXVVVVYYYYYYYYYYYYVVVVVXXXXXXXXWXXXXXXXVVVVVVYVVVV: +:::::::;XRWWRRRBBMBMMMMMMMMMMBBMMMMMMMMBBMMMMMBRV;;;;::::::tMM
RRRWWWWXXXVVVVVVVVVVVVVXXXXXXXXXXXWWWWWYitIIIYYYYIYIIIt, +:::::::iRWRRRRRBBBBMMMBBBBBBBBBBBMMMMBMBBBMMMMBRWIi;;;:::::tMM
WRRRRRWWXXXXXXXVXXXXXXVWBRWXVYYVVVXXXXV:,,:::::::::::::. +:::::;YXXWRRRRRBBBBBBRWWRRRWRRRRRBBMBBMMBRRBMMMBBWV+;;;::::tMM
XXXXXXXXXVXVVVVVVVVVVVVVWRRWVVYYXWXXVI;,:::::::::::::::, ::::::tXWWWRRRRRRBBBBRXYXWRWVXWWRWWRBBRBMBRBRBBBBBBXYi;;;:::tMM
VXVYYYYYIIIIIIIIIIIIIIIIIIBBRRWWBBY++;;::::::::::::::::. :::::iVWWWRRRRRRRRRRRRXYVWRWVXWWRRWRRRRRBBBBBBMMBBBRXt;;;;::IMM
YYYIIIItttttttttttttttttiiRMBRRRBBY;;::::::::::::::::::, :::::+XXXWRRRRBBRRBRRBRWWRRRWWWRBRWRBBRRRBBBBMMBBBRRXYi;;;::IMM
ttttiiiiiiiii++iiiittttii+VMBRRBBBRI,::::::::::::::::::, :::::iYVXWRRRBBBBRBBBBBBBMBRWWWRBBMMMMMMBBBBBMBBBBXXWYi;;;::tMM
iii+++++++++;;;;;;++++++;;IMRBBBBBBW,::::::::::::::::::, :::::tIVVXXRRRBBRRRRBBRWWRRWWWWRRWRRBBMMMMMMBBMMMBRXXY+;;;;;tMM
++++++;;;;;;;::,,,,;;;;;;;VBBBBWBMMX,;:::::::::::::::::, ::::::+IXWRRBBMBRWXWRBMMRRWWVYVWWWRBBMMMMMMMMMMMMBRXXI:;;;::tMM
+++++;:::::::,,,,,,,,,,,,;VBBBRRBBBI,::::::::::::::::::, ::::::;iYWRBBMMBVItIYYYIIIYYtiVVVXWWWWRWWWMMMMMMMRRRRY,;;;;:tMM
ttti+++::::::,,,,,,,,,,,,,tBBBRRBBRi,;:::::::::::::::::, :::::;+IXRRRBBMMti++++++++++;;IYIIIIIIVVXWRMMMMBBRVXXi;;;;::tMM
YYIIItti+++++:::::,,,,,,,,;BBRBBBBW;,,:::::::::::::::::, :::::;iIVXWRBBMMYt++;;;++++;:;tIt++++itIYXRMMMMMBRXVt+;;;;::tMM
YYYYYIIIttttii+++++++++:::;BMBRRBBW:.,,,,,,,,,,,,,,,:,,. :::::;itIWWRBBBMWtt++++tIi+;;+tIIt+++ttIVWMMMMBBBBWXt;;;;;::tMM
YYYYYIIIIIIIItttttttiii+++YMMBBBBBR:.,,.........,,,,,,,. ::::::;+tXWRBBBMRttttIYI+tYIIIYVVIIIIIYVVWMMMMBRRWWXt+;;;:::iMM
YYYYIIIIIttIIIIIIIttttttttYMMMBRBMB+:::::,,,...........  :::::::;IWWRBBBBMItIIYYtttIVXWWXVtYVYVVVXBMMMBBRWXYti;;;::::tMM
YYYIIIIIItttttttttttttttttIMMMBBBMMBt++++++::::,,,.....  :::::::;VWWRBBBBBRIIIIIIIIIItYYVVVVYYVVXBMMMBRXXYYt++;;;::::iMM
YYYIIIIIItttttttttttttttttIMMMBBMBBMR+ttttti++++++:::::. ;::::::;VXWRRRRRRWWVYIIIIYIIYXXXXIIIYVXBBMBRRRXYYt+;:;::::::iMM
IYYIIIItttttttttttttttttttYMMBBBRMMMR+tttttttiiiiiii+++, ;:::,,,,::+tXWXWWBWXXYIttIYYYYYItIIIVWBBBMMBBRYti+;;::::::::iMM
YYIIIttttttttttttttttttiitYMMBBBRBMBI+tttiiiiiiiiiiiiii: ,   .  ...:+YVVXWRXXXXYttttIYYIItIYXBMBWMMBBRWIti+;;::::::::iMM
IYIItttttttttttttttiiiiiittBMMBBBMMR+tttiiiiiiii+++++++,   .,...,.,,+tIIVWVVVVVXVItttttttIYYXWRBMMMBWYItti;;:::::::::iMM
IIIIIttttttttiiiiiiiiiiiitYMMBBRRMMBt+ittiiiiii++++++++, ,..,,  ,,,:;iitVXIYYYIYXXXXXXXVVVYttVXWWVWRXYYIt+;;:::::::::iMM
IIIIItttttttiiiiiiiiiiiiiiXMMBBBBBMB+iiiiiiiii+++++++++, :,.,,..,:,:;;+iYXYIYYYIIVXXXXXXXVIY:;iIX+VXYXVIVI+++::::::::iMM
IIIIIttttitttttiiiiiiiiiitXMMBBBMMMY;tiiiii++++++++++++, ,,..:..,;,,,,::tYIIIIYYIYVXXXWXVYVV,;+iYtVVVYVtXXY+:++:,::::iMM
YYIIItttttttttttttttttttttRMMBBBBBB+iiiii++++++++++++++, :,,.,..,:,,,,,:+IIIIIYYYYVXWWWXVYYt;;;+iYtVYXWYVXV;:i:,,,,::iMM
YYYIIIItttttttttttttttttttRMBBBBBMBtittiiii++++++++++++, :;,.,..,:,:,,,,:i++ttIIYY+;+tt+:::::::;+IIVXVXVVVI:t+::,  .:iMM
YYYIIIIttttttttttttttttttVMMMBXVBMMX+tttiiiiiii++++++++: ,,+.,...;,,,,,,,;+++++tIt++;;;;;:::::::::::+tIIII+:++;,:,.,.;MM
YYYIIIIItttttttttttttttttYMBMWRMBBYitttttttiiiiiiiiiii+: .,,.,..,:,,,,,.,:iiii+itt+;;;;;::::::::::::,::::;::+:,.,,...:MM
IYYIIIIIIIttIIIIIIIiIIIIIIXRXXWWXittttttttiiiiiiiiiii++: +,,....,,,,,,,,,,;tiittII;;;;;;::::::::::::::::,,,..,,,,.., :MM
IIIIIIIttIVVYYYIItttttttttYRXVXYYti+;iti++iiiiiiiii++++: :,:,.,.,.,,.,,,,,,itIIII++;;;;;+++++++++;;;::::;,,...,,,,:. :MM
IIIIIItttWYIttttiiiiiiiiiiiiiiiiiii+;::i;+tttiiiiiiiiii: +,,..,.,,.,,,,,..,,+iIIIt+tYYVWWVVVYYIItttt++::,:,,,...,::..:MM
IIIIIttttYVYItttttiiiiiiii+++i+iii; ,iiiiiiiitttttitiii: +,,..,.,..,.......,,iIIYYVXWWBBBYXXXXXXXXXVI+::+;:,:,,..,,.,:BM
IIIIItttttXIYIttttiiiiiiii+iiiiiiii;;+++iiiiiittittIYIt: +,;..,....,....,....,itttVWWBBBXtXXXXXXXXX+;++;;;::,,,.... ,:MM
YYYIIIItttXYIIIIIItttiiiii+++ii+i++++iiiiiiiiiiiiiiiitYi +:,,.,....,..........,;ttIXWBBBVIYXXXXXXXXXti++;;;:::,,,....,BM
YYYYIIIItIWYYIIIIIIIIItiii+iii++++++++iiiiiiitttiiiiitt+ +;.,,,..,..............,iIYXWWX,;+tYVVVXXXWVt+++;;:;::::,...:MM
YYYYIIIttVXYIIIItttttttItii+++iii++++iiiiiiiiiiiitttIYXi +;:.,,.....,.............+IYXWI ,,,,;++tItYVtt;;;;;:::::,,,,:MM
YYYYIIItIXXYIIIIttttttittiii++i+i++iitttttttiiiiiitttVY. +;;:,:..:..,....,,...,,,,,,+YV,.,..,.,,,:,,;:YY:;;;;:;:::,,,+MM
IYIIIIttIWVIIIttttiittttiiit+;++iiiiiiiiiiiii+iiiittIX;: ++i;.:,,,.,,:,,,,,,,,,:,::::::,,,.....,:,,,,,YXY;;;;:::::::;iMM
IIIIttttYWIItttttttiiiiiiii+:itiii+++iiiiiiiiiiiiittYX;: ++i;,:.,:,,::,::::;;:;;;::;;;::,,,,,...::,,:+XWXV+;+++;::;:,iMM
IIIIItttXVtIItttttttiiii+++;+++++i++iiiiiiiiiiiii++iVY;: i+i;::,,;,:::;;;+++i++;;;;;;;:;;:,,,.,.,;:,;iXWXXX++;+++;+;;iMM
YYYIIIIIWiIYIIIItttiiiii+++;;+++++++iiiiii+;;:;;;;+iVt;: +it,;:,::::;+;;;;++;+++++++;;;;;;;;::,::;;:;iVWWWWY+t+;;;;;+IMM
BBBRRRRBMXXYYYIIIIIIIIIttttiiiiii++++;;++;:,,::;;::    . ;+++i+ii+i;;ii+++iiiiiiiii++ii++iiiiiiiiiiiiiitiittiiiiIIIVVXXY