Year Number 1991 3538090 1992 3647687 1993 3792601 1994 3877130 1995 3960162 1996 4123765 1997 4290162 1998 4461015 1999 4674812 2000 4896897 2001 4976896 2002 5054818 2003 5128188 2004 5219894 2005 5311993 2006 5534966 2007 5802048 2008 5959077 2009 5949301 2010 6062430 2011 6271527 2012 5590992 2013 5000118 2014 4548018 2015 4305060 2016 4290210 2017 4372836 2018 4572156 2019 4914951 2020 4992919 2021 5281602 2022 5816121 2023 6314719