####### ##...... #...^^.# #..^_^.# #..^^^.# ###......#### #.......@..># #.##...####@# #.## #.# # #.# #........ ###...... ##.... ... .. .