US trade deficit falls from two-year high on weak imports