Snooki shows off 42-pound weight loss