Year Number 1995 284000 1996 313000 1997 355000 1998 387000 1999 342000 2000 319000 2001 316000 2002 334000 2003 427000 2004 480000 2005 524000 2006 521000 2007 573000 2008 594000 2009 599000 2010 679000 2011 711000 2012 798000 2013 798000 2014 871000 2015 882000 2016 961000 2017 1109000 2018 1142000 2019 1239000 2020 323299.987792969