Year Number 1995 543501922.2334528 1996 568078351.4605585 1997 592858234.8679453 1998 608641365.761918 1999 622202305.739753 2000 650173237.8519115 2001 616082121.1520822 2002 615268114.3003644 2003 625662233.1016533 2004 658492799.3183585 2005 678884822.4393269 2006 711022667.3488889 2007 723200887.8166605 2008 717085325.7853117 2009 695775047.7373229 2010 708410742.4235973 2011 743016204.7145312 2012 759681881.4702079 2013 784371000 2014 809619000 2015 835937000 2016 870371000 2017 910869000 2018 938485601.5625001 2019 968873375.2609942