OK, the Punjabi estimate makes sense. But what about English? According to Google, 125 million Indians, or 10% of the population, speak English (but I think that is L2). As for L1, at least 35 million people have to speak L1 English (35 million Indians = around 2% of the population. But I don't know the exact numbers, so tell me what you think :)