Nifty 50 could rally more than 40% to around 31,700 in the long term if it manages to hold above a key technical support zone, according to CLSA strategist Laurence Balanco.