General Dynamics wins $581m contracts for Abrams main battle tank upgrades