.........,,,,.......................,;*+++;,,.,......,:;;:............
.....,::::::::::,.............,,,,::;?*::;***;,,::::+*;;+?:...........
....,,;;,,,,,,,::::,.......,,:,,,...+?:....:+*+,..,**::,,*+...........
..::;;++,,,,,,,,,,:;:,....:,,.......+?+,.....;?+,.+?:..,+*:...........
,::,:+?*;++++;;:,,,,:;,..::...,......:+*+;:,,.;*;:?;,:;+*;............
;:,,,;?*******+*+;,,,,::,:;:,,:,,::;;,.,:+?***+**+*++++;:;,...........
,,,:+****+**+*+***+,,,,::::;;;;::++;;:.,::;;+;::+::;:,;+:+;,,,........
....:;+::,;*+******+,,,:;:,::,:,:;,::::::,,,::,::,,,::,::,;;;;,.......
...,;:,,,,,;*****+**+::;,,,,,,,,,,::,::,,,,:;:,,,,,,,,,:+,:+;.........
.....,:::,,,+*+**;+****,,,,,,,,,,;;::;,,,,,:+;,,,,,....,,,,;;,........
.......,;:,,:*+*****+*+.........,;::::....,,,,,...,,,,,...,;;:........
........,;,,,:******;**.........;,,,;,....,,,,....,,,,.....+:;........
.........,;,,,:*****+**:.......,;,,,;.....................:;,::.......
..........,:::,,;+**+***:,.....:;,,,;....................:;,,,:;;+:...
............,:::::::::::;;:,,.,;,,,:;.................,:;+:,,,,,:;+:..
...............,,,,,::::;::;;+*:,:::;,.........,,,,::;;:;:::::::::::,.
.........................,;::+++**:;:::;:,:;:::::,,,.,,,,....,,,,.....
..........................:;::,:+;;:...:::::..........................
...........................,,;::::,......,............................