######### ........####### ##.######........ #....g.......#### #.....g....<..# #...##+#+##..## #.. #..# . #..# #..# #..# #..# #...