An asteroid large enough to flatten a city may be on track to crash into Earth on December 22, 2032, but the odds are very ...