Which countries has Tamil as one of their official languages?

Tamil is one of the official languages in the following countries and territories. India, Srilanka, Singapore and Indian union territory of Puducherry.