######### #..^....# #g......# #....!... #<....... ...:........... ....##########. ..