###+####+##+# ######...........# #................# #...............(# #....<.....####### #...######'#...... #...#..(.......... #...'............. ######............. #.................. #.....(............ #.....############# #....@#....... #....()....... #.....#....... #.....#.....## #######.....# ....... ....... ....... .......