Year Number 1991 141388794 1992 145576020 1993 149901211 1994 154408240 1995 159199984 1996 163742552 1997 168146790 1998 172858775 1999 177861789 2000 182770014 2001 188051346 2002 193906682 2003 200015308 2004 206212388 2005 212544893 2006 218697193 2007 224389741 2008 230325301 2009 236560380 2010 242795036 2011 249219420 2012 255433193 2013 262743007 2014 270385339 2015 278183762 2016 287108305 2017 295907978 2018 305395071 2019 314290546 2020 321168697 2021 331813482 2022 343223061 2023 354029034