######## ##...)..## ##........## #..<.......#.. #(........g..# #..?......<### #..%.......# #..........(.. ##........#### #....(.....# #....(.....# #...........