PSX gains 128 points to cross 45,000 level