Willa weakens, dumps heavy rain on Mexico