------------..------------
------------..------------
--------------------------
--------------------------
------##----------##------
------##----------##------
--##..##..##--##..##..##--
--##..##..##--##..##..##--
--######..........######--
--....##..........##------
------##..##@@##..##------
------######@@######------
@@------..@@..@@..------@@
@@------..........------@@
--------..........--------
--------..##..##..--------
--------..##..##..--------
--------..##..##..--------
------##..........##------
------##....##....##------
--##--##..@@@@@@..##--##--
--##--##..........##--##--
..##..##..........##..##..
..######...####...######..
..##.......#..#.......##..
...........#..#...........