Please read the following table in HTML format from a webpage and then answer the question in detail according to the table. Each table cell is defined by a <td> and a </td> tag. Each table row starts with a <tr> and ends with a </tr> tag. 'rowspan=m' and 'colspan=n' represents a cell spaning over 'm' rows and 'n' columns.

Webpage title:
2004 Tour de France
Table title:
Route and stages
Table:
<table id='hittask' contenteditable='False'>
<tr> <th colspan=1 rowspan=1 > Stage </th><th colspan=1 rowspan=1 > Date </th><th colspan=1 rowspan=1 > Course </th><th colspan=1 rowspan=1 > Distance </th><th colspan=2 rowspan=1 > Type </th><th colspan=1 rowspan=1 > Winner </th></tr>
<tr> <th colspan=1 rowspan=1 > P </th><td colspan=1 rowspan=1 > 3 July </td><td colspan=1 rowspan=1 > Liège (Belgium) </td><td colspan=1 rowspan=1 > 6.1 km (3.8 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Individual time trial </td><td colspan=1 rowspan=1 > Fabian Cancellara (SUI) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 1 </th><td colspan=1 rowspan=1 > 4 July </td><td colspan=1 rowspan=1 > Liège (Belgium) to Charleroi (Belgium) </td><td colspan=1 rowspan=1 > 202.5 km (125.8 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Plain stage </td><td colspan=1 rowspan=1 > Jaan Kirsipuu (EST) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 2 </th><td colspan=1 rowspan=1 > 5 July </td><td colspan=1 rowspan=1 > Charleroi (Belgium) to Namur (Belgium) </td><td colspan=1 rowspan=1 > 197.0 km (122.4 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Plain stage </td><td colspan=1 rowspan=1 > Robbie McEwen (AUS) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 3 </th><td colspan=1 rowspan=1 > 6 July </td><td colspan=1 rowspan=1 > Waterloo (Belgium) to Wasquehal </td><td colspan=1 rowspan=1 > 210.0 km (130.5 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Plain stage </td><td colspan=1 rowspan=1 > Jean-Patrick Nazon (FRA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 4 </th><td colspan=1 rowspan=1 > 7 July </td><td colspan=1 rowspan=1 > Cambrai to Arras </td><td colspan=1 rowspan=1 > 64.5 km (40.1 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Team time trial </td><td colspan=1 rowspan=1 > U.S. Postal Service (USA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 5 </th><td colspan=1 rowspan=1 > 8 July </td><td colspan=1 rowspan=1 > Amiens to Chartres </td><td colspan=1 rowspan=1 > 200.5 km (124.6 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Plain stage </td><td colspan=1 rowspan=1 > Stuart O'Grady (AUS) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 6 </th><td colspan=1 rowspan=1 > 9 July </td><td colspan=1 rowspan=1 > Bonneval to Angers </td><td colspan=1 rowspan=1 > 196.0 km (121.8 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Plain stage </td><td colspan=1 rowspan=1 > Tom Boonen (BEL) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 7 </th><td colspan=1 rowspan=1 > 10 July </td><td colspan=1 rowspan=1 > Châteaubriant to Saint-Brieuc </td><td colspan=1 rowspan=1 > 204.5 km (127.1 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Plain stage </td><td colspan=1 rowspan=1 > Filippo Pozzato (ITA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 8 </th><td colspan=1 rowspan=1 > 11 July </td><td colspan=1 rowspan=1 > Lamballe to Quimper </td><td colspan=1 rowspan=1 > 168.0 km (104.4 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Plain stage </td><td colspan=1 rowspan=1 > Thor Hushovd (NOR) </td></tr>
<tr> <th colspan=1 rowspan=1 >  </th><td colspan=1 rowspan=1 > 12 July </td><td colspan=2 rowspan=1 > Limoges </td><td colspan=1 rowspan=1 >  </td><td colspan=2 rowspan=1 > Rest day </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 9 </th><td colspan=1 rowspan=1 > 13 July </td><td colspan=1 rowspan=1 > Saint-Léonard-de-Noblat to Guéret </td><td colspan=1 rowspan=1 > 160.5 km (99.7 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Plain stage </td><td colspan=1 rowspan=1 > Robbie McEwen (AUS) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 10 </th><td colspan=1 rowspan=1 > 14 July </td><td colspan=1 rowspan=1 > Limoges to Saint-Flour </td><td colspan=1 rowspan=1 > 237.0 km (147.3 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Hilly stage </td><td colspan=1 rowspan=1 > Richard Virenque (FRA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 11 </th><td colspan=1 rowspan=1 > 15 July </td><td colspan=1 rowspan=1 > Saint-Flour to Figeac </td><td colspan=1 rowspan=1 > 164.0 km (101.9 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Hilly stage </td><td colspan=1 rowspan=1 > David Moncoutié (FRA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 12 </th><td colspan=1 rowspan=1 > 16 July </td><td colspan=1 rowspan=1 > Castelsarrasin to La Mongie </td><td colspan=1 rowspan=1 > 197.5 km (122.7 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Mountain stage </td><td colspan=1 rowspan=1 > Ivan Basso (ITA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 13 </th><td colspan=1 rowspan=1 > 17 July </td><td colspan=1 rowspan=1 > Lannemezan to Plateau de Beille </td><td colspan=1 rowspan=1 > 205.5 km (127.7 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Mountain stage </td><td colspan=1 rowspan=1 > Lance Armstrong (USA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 14 </th><td colspan=1 rowspan=1 > 18 July </td><td colspan=1 rowspan=1 > Carcassonne to Nîmes </td><td colspan=1 rowspan=1 > 192.5 km (119.6 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Plain stage </td><td colspan=1 rowspan=1 > Aitor González (ESP) </td></tr>
<tr> <th colspan=1 rowspan=1 >  </th><td colspan=1 rowspan=1 > 19 July </td><td colspan=2 rowspan=1 > Nîmes </td><td colspan=1 rowspan=1 >  </td><td colspan=2 rowspan=1 > Rest day </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 15 </th><td colspan=1 rowspan=1 > 20 July </td><td colspan=1 rowspan=1 > Valréas to Villard-de-Lans </td><td colspan=1 rowspan=1 > 180.5 km (112.2 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Mountain stage </td><td colspan=1 rowspan=1 > Lance Armstrong (USA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 16 </th><td colspan=1 rowspan=1 > 21 July </td><td colspan=1 rowspan=1 > Le Bourg-d'Oisans to Alpe d'Huez </td><td colspan=1 rowspan=1 > 15.5 km (9.6 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Individual time trial </td><td colspan=1 rowspan=1 > Lance Armstrong (USA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 17 </th><td colspan=1 rowspan=1 > 22 July </td><td colspan=1 rowspan=1 > Le Bourg-d'Oisans to Le Grand-Bornand </td><td colspan=1 rowspan=1 > 204.5 km (127.1 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Mountain stage </td><td colspan=1 rowspan=1 > Lance Armstrong (USA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 18 </th><td colspan=1 rowspan=1 > 23 July </td><td colspan=1 rowspan=1 > Annemasse to Lons-le-Saunier </td><td colspan=1 rowspan=1 > 166.5 km (103.5 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Hilly stage </td><td colspan=1 rowspan=1 > Juan Miguel Mercado (ESP) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 19 </th><td colspan=1 rowspan=1 > 24 July </td><td colspan=1 rowspan=1 > Besançon to Besançon </td><td colspan=1 rowspan=1 > 55.0 km (34.2 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Individual time trial </td><td colspan=1 rowspan=1 > Lance Armstrong (USA) </td></tr>
<tr> <th class="highlighted"  colspan=1 rowspan=1 > 20 </th><td colspan=1 rowspan=1 > 25 July </td><td colspan=1 rowspan=1 > Montereau-Fault-Yonne to Paris (Champs-Élysées) </td><td colspan=1 rowspan=1 > 163.0 km (101.3 mi) </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Plain stage </td><td colspan=1 rowspan=1 > Tom Boonen (BEL) </td></tr>
<tr> <th colspan=1 rowspan=1 >  </th><td colspan=2 rowspan=1 > Total </td><td class="highlighted"  colspan=4 rowspan=1 > 3,391 km (2,107 mi) </td></tr>
</table>
Question:
How long was the 2004 Tour the France and how many stages did it have?
Answer:
The 2004 Tour de France, had 20 stages with a 3,391 km (2,107 mi).