##############+## .........##.....# .........##s....# .........##.....# .........''....)+ .........##.....# .........##.....# ###..^.#######+## #####