gold sparkles on diwali demand, tops rs 31,000