Year Number 1960 0 1965 0 1970 0 1975 0 1976 0 1977 0 1978 0 1979 0 1980 0 1984 91600 1985 352213 1986 741825 1987 1329219 1988 2272074 1989 3854867 1990 5867933 1991 8334419 1992 12061300 1993 17345843 1994 26005327 1995 36381765 1996 47548751 1997 59517569 1998 74567893 1999 92970841 2000 118218031 2001 139162333 2002 153702000 2003 173968000 2004 199888000 2005 220769320 2006 248409200 2007 269646400 2008 283471500 2009 298179900 2010 311031600 2011 324244000 2012 332649000 2013 339152300 2014 351445491 2015 361904000 2016 369053891 2017 371870997 2018 381453000 2019 390196950 2020 384950144 2021 395343000 2022 407764123