.............................,,,.,,,,,,,,,,,.....,.:::;;:::;:::::::::::::::::::
...........................,.,::,,,::,,,,,,,,....,.,:;::::::::::::::::::::::::;
.......................,,,,,,,=;;,,:::::,,,,,.....,,,::::;::;:::::::::::::;;;;;
....................,.,:::::,:;+++:;=;;;:,,,,.......,:::::;;;;;::::::::;;;;;;;;
..................,,,,:;,;::;:=+tt;==;:::,,,,,...:==,,::;::;;:;:::;;;;;;;;;;;;;
...................,:;;::;==+=+t=;;;;=iiii+iit;,,,==t,:;;;;;;;;;;;;;;;;;;;;;;;;
..................,:===;=iitttt+++ii=;==;=tIYIt;;=itt;,:;;;;;;;:;;;;:;;;;;;::;;
..................,:;==itIYXXYYYYt+:,,=t+=tYVYYt===+Ii,,::;:::::::;;;;;;;;;:;::
...............,;;;+ttIYYVXRRXYVVitIIIYXXVXXXVYYi+=tII,,,::;;;::;::;;;;;:;:::::
..............,,,..:i=iYYVXRBRVYVXRRRRBBBMMBRXVYtiIII;,,,,::::;;;;;;;;:;;;;::::
............,,,=+;=ittIXXXXXRRXVXXXRRBBMMMMMBRXVYItY=.,,,,,,::::;;::;:;;;;;;:::
...........:==+tVXXXXRRRRRRXRBBXXXXRBBMMMMWMMRXVYt=:,,,,,,,,,::::::::::::::::::
..........:itYVRBBBBBBBBBBRXXBBBXVVVVXMMWWWWBRXVYI:,,,,,,,,,,,:::::::::::::::::
..........+IVXRBMMMBMBMMBRXXXBMMMRYVVVRMMMMMBRXVVY:;..,,,,,,,,,::::::::::::::::
..........;IYXXRBMMMMMMMRXXXVYXXVVIYXXRRRRBBBRXVVY;,:.,,:,.,,,,,:::::::::::::::
...........=IYVXRBBMWWMBRRBRXRBRRRBRXVVYYVRBBXXVYI,,=,;i.;,,,,,,,::::::::::::::
............;tYYVXRBBBBRRBRBRXVYYItIIt+:iXBBBXVVY=;;i=Yi.,:,,,,,,,,,::::::::,,,
.............,tYYVVXXRRXRXYi+itXRXRXIt+tYRRRRVVY=,i=..:,,,.,,,,,,,,,,,:::,,,,,,
...............iYYVVXRRRRXXYIiitttttIYIIXRRXXYI;,,....,,.,,,,,,,,,,,,,,::,,,,,,
................,+IVVXXRRBRBRRXYYYYYYVXRBBRXYt:,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,
..............,....:iIYVXRRRBBBBMBBBBBMMMBXY=:,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,
..............,=.......;+tYVXRBMMMWWWMMBXVt;::,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,
............................:;itIYYYYYItti=;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,