GNC raises $3.1 million for St. Jude Children's Research Hospital