Year Number 1970 40977360 1971 41350120 1972 41940412 1973 42420596 1974 42565460 1975 42341020 1976 41693728 1977 40990192 1978 40101196 1979 39414792 1980 38926804 1981 38582260 1982 38465688 1983 38657852 1984 39054560 1985 39865152 1986 40746232 1987 41410988 1988 41989280 1989 42364932 1990 42637808 1991 42660408 1992 42431052 1993 42530812 1994 42591868 1995 43258100 1996 43600644 1997 44359148 1998 45620056 1999 46581256 2000 47044804 2001 47824140 2002 47845448 2003 47475148 2004 45263884 2005 43462376 2006 42373772 2007 41300492 2008 39743460 2009 38976440 2010 38512900 2011 38056012 2012 37373348 2013 39793920 2014 39670652 2015 39368768 2016 39451836 2017 40098904 2018 40430712 2019 41012020 2020 42581116 2021 43184544 2022 44148516