Indian markets snapped a five-session losing streak as easing Iran-US tensions, lower crude prices and upbeat earnings lifted sentiment. Sensex climbed 776 points and Nifty reclaimed 23,996, with analysts eyeing 24,250–24,300 if the index sustains above the 24,000 mark.