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