######## #...>..# #......# #......# ###########......#### #..................... #.<..............#...# #....