Nifty 50 ends at 22,713.10, gaining 33.70 points or 0.15%; Sensex settles 185.23 points or 0.25% higher at 73,319.55