Year Number 1991 724579816 1992 743769930 1993 760487132 1994 782295300 1995 804163391 1996 828894683 1997 854555296 1998 881201595 1999 908026395 2000 933141130 2001 950877739 2002 966478144 2003 985099832 2004 1004827167 2005 1021910855 2006 1044191605 2007 1069571646 2008 1090041927 2009 1112444934 2010 1135959141 2011 1154219015 2012 1172128943 2013 1191673860 2014 1209826452 2015 1231375151 2016 1251244983 2017 1271627887 2018 1292173293 2019 1312227700 2020 1301289539 2021 1337817471 2022 1382417654 2023 1440010448