Year Number 1960 2653700 1961 2702168 1962 2828656 1963 2937424 1964 3019108 1965 3109377 1966 3146833 1967 3237272 1968 3316715 1969 3379985 1970 3473191 1971 3561442 1972 3648314 1973 3770528 1974 3909419 1975 4001832 1976 4069679 1977 4145727 1978 4238137 1979 4493175 1980 4631623 1981 4758050 1982 4848078 1983 4937590 1984 5001316 1985 5069901 1986 5206825 1987 5405272 1988 5532437 1989 5634683 1990 5676947 1991 5742337 1992 5799282 1993 5901000 1994 6035400 1995 6156100 1996 6435500 1997 6489300 1998 6543700 1999 6606500 2000 6665000 2001 6714300 2002 6744100 2003 6730800 2004 6783500 2005 6813200 2006 6857100 2007 6916300 2008 6957800 2009 6972800 2010 7024200 2011 7071600 2012 7150100 2013 7178900 2014 7229500 2015 7291300 2016 7336600 2017 7393200 2018 7452600 2019 7507900 2020 7481000 2021 7413100 2022 7346100 2023 7536100