###+### .....# .....# #...# ##...##### #......... #........@ #......##. #.####.# #