Year Number 1991 2035534 1992 2133756 1993 2252545 1994 2353183 1995 2442219 1996 2486878 1997 2540159 1998 2582174 1999 2670725 2000 2775397 2001 2847056 2002 2873038 2003 2943707 2004 3023076 2005 3101315 2006 3180735 2007 3266238 2008 3324067 2009 3403706 2010 3482638 2011 3531041 2012 3719680 2013 3777692 2014 3878824 2015 3947873 2016 4025458 2017 4091598 2018 4168871 2019 4222447 2020 4193305 2021 4262382 2022 4450601 2023 4553808