## ## . .. .. .. #. .###. ...# #. ...... .....#.##....## .^^^........... .^_^..W<....# ..^^...##.!.# ....... ### #..###. #. #. . #. ##