Year Number 1991 314331669 1992 322687127 1993 331240925 1994 340722763 1995 349662550 1996 360172348 1997 370649422 1998 381413329 1999 392187946 2000 403048367 2001 414143184 2002 425445724 2003 436832254 2004 448433103 2005 459658787 2006 470540339 2007 481516476 2008 492454167 2009 504248056 2010 516836177 2011 529073479 2012 540382417 2013 552675266 2014 564322004 2015 578395549 2016 591915787 2017 608218414 2018 623477159 2019 639753468 2020 651456322 2021 671110348 2022 690808403 2023 709975591