####################### ##...........>>>......... ##........................ ##......................... ##........................... ##....................^....... ##............................. ##............................. #..)((((.(..................... #.....O......................... #............................... #................................ ...............###...........###.. .............#####.........#####.. ............#####[........#####.. ...........#####.........#####.. .........###...........###.... ......................... ........................ ........................ ........................ ..............)........ ....................... ........%...........[.. ..........)............ .........<.)......... ........<.<.......... ..................... ................... .................. ................. ............... ............. ......... ...