Year Number 2001 6000 2002 15800 2003 196106 2004 104265 2005 377090 2006 1090000 2007 1952200 2008 2517400 2009 2812600 2010 3000600 2011 3283150 2012 3541340 2013 3790270 2014 4016389 2015 4262132 2016 4449500 2017 4754782 2018 5089610 2019 5277226 2020 5684724 2021 6100697 2022 6363617