...................................................................................... ..##....##......##............##.....##......##....##.......#######.......########.... ..##...##.......##............##.....##......###...##......##.....##.........##....... ..##..##........##............##.....##......####..##.............##.........##....... ..#####.........##............##.....##......##.##.##.......#######..........##....... ..##..##........##.............##...##.......##..####......##................##....... ..##...##.......##..............##.##........##...###......##................##....... ..##....##......########.........###.........##....##......#########.........##....... ......................................................................................