Heavyweights lift benchmarks; Sensex less than 1% away from all-time high