Nifty rallies 2% on US-Iran hopes; analysts eye 24K target