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