Gold prices came off a three-year high by jumping up Rs. 600 to Rs. 31,150 per 10 grams today, hit hard by big fall in demand from jewellers amid profit-booking by stockists, but the metal firmed up overseas. On the other hand Silver slipped down the Rs. 45,000-mark by slipping Rs. 300 to Rs. 44,700 per kg on stockists selling amid reduced offtake by coin makers. Traders said slowdown in buying by jewellers at the existing higher levels mainly dragged the precious metal down from the three-year highs. However, a firming trend overseas where gold surged 0.92 per cent to USD 1,289.90 in Singapore capped the downside. The Government will not delay 'GST implementation' post 1st April 2017