####### #..<..# ##...## #.###.# #8'''8# ###.### #.....# #######