gold settles 0.9% higher at $1,428.60 an ounce