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