Gold regains 29K mark on fresh buying, silver marginally up