############ .....(..... ######......... #....##'## #........# #........# #........# #......# #..####### #..# ####