PSX witnesses bullish trend, gains 520 points to close at 46,073