######## #######################......# ........................####.# .##############.######### #.# #.# #>### #.# #...# #.# ###.# ... #.# #.# #.# #.# .#########.# ...ggg)(...# .########..# #..# #..# #..# #... #.#.# #..#. #.