Year Number 1995 52460000 1996 55077000 1997 62415000 1998 68068000 1999 72040000 2000 74580000 2001 75564000 2002 79313000 2003 82326000 2004 85981000 2005 92563000 2006 96152000 2007 98907000 2008 97670000 2009 91899000 2010 93744000 2011 99187000 2012 98128000 2013 103231000 2014 107144000 2015 109834000 2016 115561000 2017 121717000 2018 124456000 2019 126170000 2020 36410000