Year Number 1960 346586 1961 369470 1962 393900 1963 419945 1964 447752 1965 477316 1966 508877 1967 542524 1968 578448 1969 616641 1970 657414 1971 700884 1972 747293 1973 794791 1974 839329 1975 886362 1976 936102 1977 988484 1978 1043876 1979 1102372 1980 1164234 1981 1229382 1982 1298273 1983 1383355 1984 1493207 1985 1611443 1986 1739224 1987 1877138 1988 2026202 1989 2186642 1990 2360035 1991 2547177 1992 2749447 1993 2935428 1994 3010784 1995 3088076 1996 3167462 1997 3248662 1998 3332060 1999 3417598 2000 3505456 2001 3595320 2002 3687617 2003 3782284 2004 3879516 2005 3978970 2006 4081116 2007 4185884 2008 4293492 2009 4403866 2010 4517078 2011 4633200 2012 4752308 2013 4874477 2014 4999787 2015 5128318 2016 5260153 2017 5395378 2018 5534079 2019 5677921 2020 5828858 2021 5989024 2022 6160327 2023 6344348