Year Number 1991 124184217 1992 127476553 1993 130683206 1994 134282253 1995 138265805 1996 142066869 1997 145778581 1998 149739356 1999 154011329 2000 158488355 2001 163192629 2002 168161521 2003 173263011 2004 178493610 2005 183883902 2006 188949908 2007 194072244 2008 199329380 2009 204129336 2010 208230113 2011 214735931 2012 220573585 2013 227241357 2014 233827863 2015 241468428 2016 248638349 2017 255956115 2018 263150918 2019 270995141 2020 276110533 2021 285907674 2022 295773409 2023 305240423