###### ### ##########....##..# .... #....#...g......# #####...###.....#####....... ####...####.....#### ###.... ###.........###'### #.. #......<......'[+ . ###.........###+# ####...#### #####