State-owned IOC buys MPL for Rs 148 crore