Year Number 1970 3339800 1971 3911000 1972 4671400 1973 5842400 1974 6855500 1975 7772900 1976 8799000 1977 9514400 1978 10621300 1979 11856900 1980 13008100 1981 12594600 1982 13168300 1983 12605900 1984 12948400 1985 13402900 1986 17194700 1987 17068600 1988 17010900 1989 19410800 1990 19149600 1991 19153100 1992 16388500 1993 16535600 1994 17898600 1995 20196100 1996 22011500 1997 24307000 1998 28091100 1999 28205300 2000 31287784 2001 34285574 2002 35889538 2003 32372040 2004 35263795 2005 37661733 2006 40945038 2007 45286990 2008 58763225 2009 67945578 2010 74627064 2011 87860363 2012 94752568 2013 95591641 2014 100403628 2015 102039359 2016 94142377 2017 96395709 2018 102109977 2019 102917546 2020 45405756 2021 61896523