### #... ########### ####...##.........# .......'..........# .......#..........# ......g#..........# ......#..........# ###...#.########## #...#.########## #.............# ###.#########.# #.# #.# #.. ... .... .... #....# ...