St. Louis hospitals to pay $2.2M to settle fraud charges