Catholic Charities: $40 million raised to meet St. Paul homeless needs