Nifty 50 holds 24,400 support; crude oil weakness caps upside