######## ##......## #####........##### ##.....%<5O....>... #.................. ................... ..........>........ ...............!... ...(............... ##................. ####.............. #.............> #...........