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