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