;;:::::,:,,..  ....  ..,,,:::::,,:,..........         .......,,,,,:iYVXXXXYYIi+;::,...........,,,...          
;;;;;::,.  ...,,::,  ,,:,,,,:,,,,,:,.....................,,,::+tYXWWWXYYi;::,,.............,,,......          
i+;;::,.......,,,::::.,:,,.,,,,,,,::,,..............,,,:;iYVXXVVVVYXXt;:,,..............,,,.....              
;;;::,,.,,:::,,,:::::.::,..,:,,,,,,:::,,,,,,,,,,,,:;;tYVXYIi+;+++iitXt;,,.............,,,....                 
+;::,,,:::::::::,::::::::::,::,,,,,,:::::,::::;;+tYXVYIt+;;;;;;;;++tYV;,,..  .......,,....             .      
;::::::::::::;;:::::::::::::,,:,,:::::;;;;;;+itYYVI+;;++;;;;:::;;+;+tVI:,....  ...,,,..                       
:;:;;;;;;;;::;;;;:::::::;;:::::,,:::;;;::;;;;tYi+;;::;++;;;;;;;;;+;;iIV;....  ..,,...                     . ..
+++++;+;;;;;;;;;;+;:::::;;;;:::,,:,::::::::,;iY+;;;::;+++;;;;;;;;++;+tYY:....,,,...                      .....
tiii+++;;;;;;;;;+i;::,:::;;;;::,,:,::::::;;::iY+;;;::;++i+;;;;;;++++;+tY+,,,,..                        .......
IttIti++;;;;;;;;+i;::::::;;++;:::::::::::;+;:+Yi+;;;;:;;++++;;;;++++;+iIi,,..                         ......,,
tIIIIi+++;;;;;;+ii;:::::::;;++;:::::::;::;++;:tY++;;;;:;;;+;;;;;;++;;;;:,..                        ........,,,
tIYIii+++;;;;;;+t+;::,,,::;;;++;::::::;;;;+++;+Yt++;;+;;;;;;+++;;+;::,...            ....     .........,,,,,,,
IIYYii++++;;;;;+t+:::,.,:::;;;:;::::::::;;;++;+tYi;;;++;+++++i+;:,......          .... .  .........,,,,,,,,,,:
IYYIti+++;;;;;+++::::,,:::::;;;;;::::::::;;++iiitY+++++++++++:,......           ...     ....,,,,,,,,,,,,,,::::
IYYtti+++;;;;++;;:::::::::::::;::::::::::::;++iittt;;+iii+;,......             ... ......,,,,,,,,,,,,,,::::;;+
IYYtt+++;;;;;i+;:::,,,,:::,,:::::;;;::::::::;;++iti;;:::,,......               .......,,,,,,,,,,,,,,,,::;;iYXW
IItt+++;;;;;+tt;::,,,,,:;:,:::::::;;;:::,,,:::;++;:,,,.........               ......,,,,,,,,,,,,,,,::;+tYXWWXX
ttti++;;;;;;+tt;:,,,,,::i:,,:,::::;;;::::::,::::,,...........               ....,,,,,,,,,,,,,,,,,:;tYXXWXXVYi+
ttt++;;;;;;;+tt;:,,.,,:;;. ,,,,,,,:;:::::,,,,,,,...........               .....,,,,,,::::::::::iIVXXXXYIi+;::,
ii+++;;;;;;;+it;:,,.,:+:,..,::,.,,::::::::,,,.......  .....              .....,,,,,::::::::;tYXXXYYt+;::::::,.
Xt++;;:::;;;;tt+:,,,,;t,,,:;;;:,..:::::::::,..............           ........,,,,,,:::;+tYYXVYt+;::::;;::,,,..
XXX+;;;:::;:;itt;:,,,;tt+;;+;;:,..::::::::,................................,,,,,:::;iYYYYti;:::::;:;::,,..... 
tXXXt;;;:;;,;+ttt;:,, .:t;:::.  .,::::::::,,..........................,,,,,,:::;tYVVYt;:,,,::,,,,,.........   
;tWWXt;;;;:::;++++;:,. .;;;+:   .:::::::,,,......,,,,,..........,,,,,,,,,::;+itYYYVt+:,,,,.......   ...       
;iXWXX+;;;;;;;;;;:;;:,, ,+ti;:..:::::,,:,,,.....,,,,::::,,,,...,,,,::::::::,,,,,:::;;:,....                   
:;WWWXi+++;;;;;:;:;+;::,,,+t::::;;::::,,::,..,,,,::::;;;+;;;::::::::,,,................                       
,,WWWWYi++++;;;;;;:;;;;;::,::::;;::::::::::::::;;;;;++i+++++++:,....                ..                       .
,:YWWViiii++++++;;;;;++;;:;::;++;;;;;;;;;;;;;;;;;;;++++++++++:..                    .                     ....
:;XWXYItttii+++;;;;;;;;;;;;::;;;;+;+++++++++++++++++++++++++;,...                                       ......
tttttttii+++;;;;;;;;;;++++++++++++i++++;;;+;+++;;;+++++++;;:::,............                          ......,,,
tttttiiii++++++;;;;;;;;;;+++++++++++++++;;;+;;+;;;;+++;;::::::,........,,,...     ....            ......,,,,::
iiiiii++++++;;++;;;;;;:::::::;;;++;;++;;;:;;;;;;;;;;;;;:::::::,,,,,,,,,,,::,,........................,,,::::;;
++++i++i++++;;;;;;;;::::,,,,,,:,:::;;:::::::;;;;;;;;;;:;;::::,,,,,::::::::::::,,...,,,,,,.,,,,,,,,,,,::::;;++i
++++++++++;;;;;;;;::::::,,,,,,,,,:::::::::::::::;;;;:::::::,:,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;;;;+itYYY
+++++++++;;;;;;;::::::::,:::,,,,,,:::::::;::::;;:::::::::::::::,,,,,,,,,,,,,,,.,,,,,,,:::::;;;;;;:::::::::::,,
;+++++++;;;;:;;::::::::::::::,,,,,,:::::::::;;::::::;::::::::::::,,,,,,,,,,,,,,,,,,.,,...,...,................
++++++;;;;;;::::::,,:::::::::::,,,,,:,::::::;;;::;;;;::::::::::::,,,,,,,,,,,,,,,,,,,..,.......................
++ii+;+;;;;:::::::,,:::::::::::::::,,:,,:::;;;;;;::;:;::::::::::::,:,,,,,:,,,,,,,,,,..,........,..............
+;;++++;;;;;;;:::::::::::::::::::::::::::::;;+;;;::::::::::::::::::::,::,,,,,,,,,,,,,,........................
+;;+++++++;;;;:;;;::::::;;;;;:::::::::::::::;+;;;;;;:::::::;:::::::::::::,,,,,,,:,,,,,,,......................
;;+;;+;++++;;;;;;;:;:;;;;;;;;;;:;;::::;;::;;;;;;;;;;;:;:::;;;::::::::::,::,,,,,,,,,,,,,,,,.....,,,...,........
;;++++;++++;YVVVVVVVVVVVVVVVVVVVVVVVVVXVVVVVVVVVVVY;+;;;;:;:::;:::::::::,,::,,,,,,,,,,,,,,.,,,,,,,,..  +YYY+  
+++++++ii+iiWBBBMBMMMMMMMMBBBBBBBMBMMBBBMMMBBBBBBBB;;;;;;;;;;:::;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,.YY+V+YY.
++++i+iii+iiWBBMMMBMMMMMBBRBRRBRBBBBBRBBBBBBBBBBBBB++;;;;;;;;;;;;::::::::::,:,,,,,,,,,,,,,,,,,,,,,,,,+YV+V+YYY
i++iiiiittiiWBBBBMMBMBRRWWWWRRRRRWRWBBBBBBBBBBBBBBR+++;;;;;;;;;;;;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,YXXIWXXXY
+iiiiiiitittWBRBBBBBRBRWWWWRRRRRWRRRRBBBBBBBBBBBBBRi++;;;;;::;;;;;:::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,XXYXYIX,
iiiitiitIIIIWWRRBBBRRWWRWWRWBRWWWWWWBBBBBBBBRRBRBBRi+++;;;;:;;;::::::::::,,,,,,,,,,,,,,,,,,,,,,,.,,,, ,YXXXY,