Nifty settles at new all-time high