Year Number 1970 4427102.5 1971 4521659 1972 5199878.5 1973 5633106.5 1974 6098961 1975 6770901.5 1976 7477510.5 1977 8247694.5 1978 9251151 1979 9825085 1980 10391629 1981 10891304 1982 11562087 1983 12084552 1984 12676310 1985 13346586 1986 14344357 1987 15132540 1988 15776592 1989 16377450 1990 18105798 1991 18537380 1992 19059160 1993 20267236 1994 22000972 1995 22885608 1996 23732410 1997 25087954 1998 26517464 1999 27799252 2000 28811352 2001 29567906 2002 30138474 2003 31231330 2004 31634204 2005 31326248 2006 31155692 2007 30688442 2008 30643688 2009 30808378 2010 30677472 2011 31745412 2012 31790926 2013 29870102 2014 29378144 2015 29708798 2016 30231954 2017 30674324 2018 31293682 2019 32141564 2020 33200268 2021 34437112 2022 35507360