LIVING SURVEY — measurements are reviewed continuously as new data and local evidence arrive. Seen a sign, a gate, or a better name? Submit an update no account needed · photos welcome via GitHub

← survey home · all French climbs · UK climbs · US climbs · Swiss climbs · Austrian climbs · French climbs

Every French climb, A–Z — 2801–3000 of 6,246

The complete published French set in name order — ranked rows, provisional measurements and under-review roads alike, each labelled.

Surface: · Caveated rows: (ranks stay the true ranks) · every published row is listed here — the toggles filter this page without hiding anything from the links above.

· Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ·

#ClimbDepartmentMax 25 mLengthNet riseOverallSurfaceEvidence
2801Col du Portillon / Puerto del Portillón from Saint-MametHaute-Garonne≈caveated14.5%8370 m646 m7.7%pavedGood
2802Col du Pourtalet from LarunsPyrénées-Atlantiques≈caveated11.0%28137 m1278 m4.5%pavedNeeds confirmation
2803Col du Pradel from La FajolleAude≈caveated14.2%7386 m571 m7.7%pavedGood
2804Col du Pradel from OrluAriège≈caveated16.1%7661 m588 m7.7%pavedGood
2805Col du Pranlet from Lachamp-RaphaëlArdèche≈caveated12.7%1053 m80 m7.6%pavedGood
2806Col du PréSavoie≈caveated14.9%7047 m636 m9.0%pavedGood
2807Col du Pré from BeauboisSavoie≈caveated12.2%2776 m291 m10.5%pavedGood
2808Col du Ranfolly from MorzineHaute-Savoie≈caveated13.3%7613 m652 m8.6%pavedGood
2809Col du Reculon from La ForêtLoire11.3%9563 m365 m3.8%pavedGood
2810Col du Rouvey from La FaurieArdèche≈caveated15.8%5515 m308 m5.6%pavedNeeds confirmation
2811Col du Rouvey from LalouvescArdèche10.7%4859 m135 m2.8%pavedGood
2812Col du Rouvey from Saint-Bonnet-le-FroidArdèche≈caveated10.8%5647 m174 m3.1%pavedGood
2813Col du Sabot from VaujanyIsère≈caveated15.5%9648 m840 m8.7%pavedGood
2814Col du Sapet from Saint-Julien-d'ArpaonLozère≈caveated13.6%7041 m460 m6.5%pavedNeeds confirmation
2815Col du Solude from OrnonIsère≈caveated14.0%9685 m769 m7.9%pavedGood
2816Col du Soudet from Sainte-EngrâcePyrénées-Atlantiques≈caveated17.0%10703 m881 m8.2%pavedGood
2817Col du Soulor from ArbéostHautes-Pyrénées≈caveated14.5%8717 m706 m8.1%pavedGood
2818Col du Soulor from Arrens-MarsousHautes-Pyrénées≈caveated14.7%6533 m540 m8.3%pavedGood
2819Col du Soulor from Cirque du LitorPyrénées-Atlantiques≈caveated12.2%2198 m117 m5.3%pavedGood
2820Col du Testanier from Saint-Jean de Cannes IIVar≈caveated10.7%11686 m271 m2.3%pavedGood
2821Col du Thort from La BastideLozère7.4%3836 m96 m2.5%pavedHigh
2822Col du Thort from PrévenchèresLozère≈caveated7.9%6000 m266 m4.4%pavedGood
2823Col du Tourmalet from BarègesHautes-Pyrénées≈caveated13.5%11283 m876 m7.8%pavedGood
2824Col du Tourmalet from RimoulaHautes-Pyrénées≈caveated14.7%16982 m1264 m7.4%pavedNeeds confirmation
2825Col du Tracol from RiotordHaute-Loire7.5%4650 m182 m3.9%pavedHigh
2826Col du Tracol from Saint-Sauveur-en-RueLoire8.4%4960 m264 m5.3%pavedHigh
2827Col du Trébatut from Bourgs sur ColagneLozère≈caveated10.6%9149 m460 m5.0%pavedNeeds confirmation
2828Col du Trébatut from Saint-Germain-du-TeilLozère8.4%5618 m267 m4.8%pavedGood
2829Col du Télégraphe from Saint-Martin-d'ArcSavoie≈caveated13.3%9463 m667 m7.1%pavedGood
2830Col du Télégraphe from ValloireSavoie10.8%4284 m141 m3.3%pavedHigh
2831Col du Viallard from La RochetteArdèche9.5%4143 m89 m2.1%pavedHigh
2832Col du Viallard from Saint-ClémentArdèche11.7%3125 m127 m4.1%pavedHigh
2833Col d’Osquich from MusculdyPyrénées-Atlantiques10.1%4775 m264 m5.5%pavedHigh
2834Col d’Osquich from Saint-JustPyrénées-Atlantiques≈caveated9.0%5926 m297 m5.0%pavedGood
2835Col Saint-Martin from La RocheAlpes-Maritimes≈caveated9.6%5736 m378 m6.6%pavedGood
2836Col Saint-Martin from Saint-Martin-de-SallenCalvados8.8%1161 m61 m5.2%pavedHigh
2837Col Saint-Martin from Saint-RémyCalvados9.6%3107 m122 m3.9%pavedHigh
2838Col SalidèsLozère≈caveated11.3%1589 m120 m7.5%pavedGood
2839Col Salidès from BassurelsLozère8.7%1656 m115 m7.0%pavedGood
2840Col Santel from Mas-d'OrcièresLozère15.9%1124 m81 m7.2%pavedHigh
2841Coll de Pradelles from OsséjaPyrénées-Orientales≈caveated12.3%14906 m758 m5.1%pavedGood
2842Collet de Saint-AndréVar≈caveated22.1%257 m41 m15.9%pavedGood
2843Combe de Notre-DameAlpes-Maritimes≈caveated31.6%475 m93 m19.6%pavedGood
2844Cormet de Roselend from BeauboisSavoie≈caveated10.4%5875 m378 m6.4%pavedGood
2845Cormet de Roselend from Bourg-Saint-MauriceSavoie≈caveated13.6%19032 m1145 m6.0%pavedGood
2846Corniche d'AgrimontAlpes-Maritimes20.1%1784 m100 m5.6%pavedGood
2847Corniche de MarseilleVar≈caveated27.7%1680 m163 m9.7%pavedGood
2848Corniche de ParisVar≈caveated20.1%903 m95 m10.5%pavedGood
2849Corniche de Saint-FerréolVar≈caveated20.9%302 m36 m12.0%pavedGood
2850Corniche de StrasbourgVar29.8%1737 m182 m10.5%pavedGood
2851Corniche du FilagnonAlpes-Maritimes21.5%768 m77 m10.0%pavedGood
2852Costa di PalmentoHaute-Corse≈caveated24.1%423 m55 m13.1%pavedGood
2853Costa di u MuscatelluHaute-Corse26.3%558 m52 m9.3%mixed surfaceHigh
2854Cote de ParallieAin≈caveated21.2%616 m60 m9.7%pavedGood
2855CR du Priout à la BugueTarn20.6%852 m77 m9.0%gravelGood
2856Croix de Chaubouret from GraixLoire8.5%3971 m197 m5.0%pavedGood
2857Croix de Chaubouret from Le BessatLoire≈caveated11.3%1416 m96 m6.7%pavedGood
2858Croix de Chaubouret from Thélis-la-CombeLoire≈caveated10.7%7059 m312 m4.4%pavedGood
2859Croix de Famban from BrénazAin≈caveated14.7%8887 m567 m6.4%pavedGood
2860CRS des VallièresAlpes-Maritimes≈caveated21.1%568 m40 m7.1%pavedGood
2861Crêt de Châtillon from AnnecyHaute-Savoie13.6%16861 m1192 m7.1%pavedGood
2862Crêt de Châtillon from Saint-EustacheHaute-Savoie11.4%13492 m772 m5.7%pavedHigh
2863Crête de Saint-PancraceAlpes-Maritimes23.3%246 m29 m11.7%pavedGood
2864Cuddata di a SarraCorse-du-Sud≈caveated23.0%1036 m85 m8.2%pavedGood
2865Côte d'ArricqPyrénées-Atlantiques20.6%1982 m126 m6.3%pavedNeeds confirmation
2866Côte de BonnebosEure≈caveated25.2%516 m88 m17.0%pavedGood
2867Côte de ChaumontJura≈caveated22.6%591 m89 m15.0%pavedGood
2868Côte de JordyLot≈caveated23.7%960 m112 m11.7%pavedNeeds confirmation
2869Côte de LanabertPyrénées-Atlantiques≈caveated23.9%747 m120 m16.1%pavedGood
2870Côte de PoissacCorrèze21.3%1144 m127 m11.1%pavedHigh
2871Côte de SansouHaute-Garonne22.6%397 m44 m11.1%pavedHigh
2872Côte de TripadouAveyron≈caveated30.3%233 m44 m18.7%mixed surfaceGood
2873Côte des EstachoiresHaute-Garonne≈caveated21.0%372 m55 m14.9%pavedNeeds confirmation
2874Côte des PieyresTarn21.7%1052 m57 m5.4%pavedHigh
2875Côte des RivièresHautes-Alpes≈caveated22.9%434 m74 m17.0%pavedGood
2876Côte du CalvaireAveyron≈caveated21.5%549 m64 m11.7%pavedGood
2877Côte du GardeHautes-Pyrénées≈caveated22.1%1546 m88 m5.7%pavedGood
2878Côte du ReyPyrénées-Atlantiques20.1%1423 m94 m6.6%pavedHigh
2879Côte Lefranc de PompignanHaute-Garonne≈caveated20.8%903 m91 m10.1%pavedGood
2880D14Lozère≈caveated9.1%1171 m79 m6.7%pavedHigh
2881D278Alpes-Maritimes12.1%7831 m544 m6.9%pavedHigh
2882D559ABouches-du-Rhône9.3%1241 m62 m5.0%pavedGood
2883D620Moselle11.6%2062 m124 m6.0%pavedHigh
2884D901Lozère5.3%1540 m61 m4.0%pavedHigh
2885D910Meurthe-et-Moselle5.5%1491 m67 m4.5%pavedHigh
2886Dantxarine berriko bideaPyrénées-Atlantiques20.4%421 m49 m11.7%pavedGood
2887Descente de la TerrisseArdèche24.0%2759 m175 m6.3%pavedGood
2888Descente des FontêtesAlpes-Maritimes≈caveated24.0%1251 m102 m8.2%pavedGood
2889Descente des TermesVar20.7%1015 m112 m11.0%pavedGood
2890Discovered lane (41.4094, 9.2141)Corse-du-Sud≈caveated23.2%414 m40 m9.6%pavedGood
2891Discovered lane (41.4097, 9.2153)Corse-du-Sud24.3%213 m22 m10.5%pavedHigh
2892Discovered lane (41.4163, 9.2220)Corse-du-Sud≈caveated22.5%474 m44 m9.2%gravelGood
2893Discovered lane (41.4252, 9.1899)Corse-du-Sud≈caveated25.2%385 m35 m9.0%mixed surfaceGood
2894Discovered lane (41.4815, 9.2599)Corse-du-Sud≈caveated21.2%230 m35 m15.3%gravelGood
2895Discovered lane (41.5088, 9.1544)Corse-du-Sud≈caveated28.1%487 m46 m9.5%pavedGood
2896Discovered lane (41.5124, 9.0166)Corse-du-Sud20.4%475 m50 m10.6%gravelHigh
2897Discovered lane (41.5240, 9.1768)Corse-du-Sud≈caveated21.3%779 m47 m6.0%mixed surfaceGood
2898Discovered lane (41.5318, 9.0171)Corse-du-Sud≈caveated23.4%4060 m149 m3.7%pavedGood
2899Discovered lane (41.5335, 8.8640)Corse-du-Sud≈caveated20.2%1210 m73 m6.0%mixed surfaceGood
2900Discovered lane (41.5347, 9.2785)Corse-du-Sud23.5%419 m33 m7.8%pavedHigh
2901Discovered lane (41.5366, 9.2817)Corse-du-Sud≈caveated20.1%1155 m77 m6.7%mixed surfaceGood
2902Discovered lane (41.5396, 9.2607)Corse-du-Sud≈caveated21.6%472 m53 m11.3%pavedGood
2903Discovered lane (41.5499, 9.2610)Corse-du-Sud≈caveated25.4%717 m73 m10.2%mixed surfaceGood
2904Discovered lane (41.5515, 9.3059)Corse-du-Sud21.4%556 m62 m11.1%mixed surfaceHigh
2905Discovered lane (41.5564, 9.0282)Corse-du-Sud30.9%3947 m279 m7.1%pavedHigh
2906Discovered lane (41.5579, 9.3157)Corse-du-Sud21.5%790 m83 m10.5%mixed surfaceHigh
2907Discovered lane (41.5604, 9.3135)Corse-du-Sud25.7%768 m100 m13.0%mixed surfaceHigh
2908Discovered lane (41.5624, 9.3164)Corse-du-Sud27.5%724 m92 m12.7%pavedHigh
2909Discovered lane (41.5642, 9.0417)Corse-du-Sud30.9%311 m37 m11.8%pavedHigh
2910Discovered lane (41.5647, 9.3188)Corse-du-Sud28.8%624 m81 m13.0%mixed surfaceGood
2911Discovered lane (41.5650, 9.1811)Corse-du-Sud≈caveated21.3%231 m31 m13.2%gravelGood
2912Discovered lane (41.5719, 9.1660)Corse-du-Sud21.6%309 m39 m12.5%mixed surfaceHigh
2913Discovered lane (41.5722, 9.1661)Corse-du-Sud≈caveated22.1%3570 m227 m6.4%pavedGood
2914Discovered lane (41.5876, 9.3056)Corse-du-Sud25.8%253 m28 m11.1%mixed surfaceGood
2915Discovered lane (41.5877, 9.3303)Corse-du-Sud≈caveated21.3%647 m72 m11.2%gravelGood
2916Discovered lane (41.5881, 9.3064)Corse-du-Sud22.3%272 m38 m13.8%gravelHigh
2917Discovered lane (41.5997, 9.3329)Corse-du-Sud23.2%747 m76 m10.2%pavedHigh
2918Discovered lane (41.6099, 9.1919)Corse-du-Sud22.0%421 m54 m12.9%mixed surfaceGood
2919Discovered lane (41.6130, 9.2972)Corse-du-Sud21.9%310 m32 m10.4%pavedHigh
2920Discovered lane (41.6194, 8.9627)Corse-du-Sud≈caveated25.3%392 m42 m10.7%pavedGood
2921Discovered lane (41.6222, 8.9650)Corse-du-Sud22.2%333 m36 m10.9%mixed surfaceHigh
2922Discovered lane (41.6249, 9.2879)Corse-du-Sud≈caveated31.9%232 m44 m18.9%pavedGood
2923Discovered lane (41.6259, 9.2884)Corse-du-Sud≈caveated27.8%206 m36 m17.3%pavedGood
2924Discovered lane (41.6502, 8.9128)Corse-du-Sud≈caveated26.0%483 m48 m9.9%mixed surfaceGood
2925Discovered lane (41.6505, 8.9134)Corse-du-Sud≈caveated22.5%469 m54 m11.5%pavedHigh
2926Discovered lane (41.6509, 9.3449)Corse-du-Sud23.2%257 m36 m14.0%pavedHigh
2927Discovered lane (41.6533, 9.3467)Corse-du-Sud25.1%554 m52 m9.4%mixed surfaceHigh
2928Discovered lane (41.6543, 9.3476)Corse-du-Sud21.2%667 m63 m9.5%pavedGood
2929Discovered lane (41.6578, 9.3512)Corse-du-Sud≈caveated20.2%230 m30 m13.3%gravelGood
2930Discovered lane (41.6585, 9.3496)Corse-du-Sud≈caveated21.0%563 m74 m13.1%mixed surfaceGood
2931Discovered lane (41.6659, 8.9252)Corse-du-Sud24.6%702 m93 m13.2%pavedGood
2932Discovered lane (41.6688, 8.9090)Corse-du-Sud30.0%475 m47 m9.8%pavedHigh
2933Discovered lane (41.6697, 8.9084)Corse-du-Sud21.4%331 m37 m11.3%pavedHigh
2934Discovered lane (41.6701, 8.9218)Corse-du-Sud≈caveated27.7%454 m53 m11.6%pavedGood
2935Discovered lane (41.6722, 8.9210)Corse-du-Sud24.0%317 m39 m12.2%pavedHigh
2936Discovered lane (41.6727, 9.3633)Corse-du-Sud≈caveated22.4%231 m22 m9.3%gravelGood
2937Discovered lane (41.6756, 8.9550)Corse-du-Sud20.2%658 m20 m3.1%pavedHigh
2938Discovered lane (41.6772, 8.9332)Corse-du-Sud26.1%727 m74 m10.2%pavedGood
2939Discovered lane (41.6828, 8.9919)Corse-du-Sud21.3%208 m25 m11.9%pavedHigh
2940Discovered lane (41.6866, 8.9411)Corse-du-Sud27.2%945 m111 m11.7%pavedHigh
2941Discovered lane (41.6912, 9.3758)Corse-du-Sud20.8%256 m29 m11.5%gravelHigh
2942Discovered lane (41.6932, 9.3926)Corse-du-Sud25.8%350 m54 m15.4%gravelHigh
2943Discovered lane (41.6984, 9.3916)Corse-du-Sud20.3%829 m70 m8.5%pavedHigh
2944Discovered lane (41.6996, 8.8475)Corse-du-Sud30.0%516 m72 m14.0%pavedHigh
2945Discovered lane (41.6997, 8.8499)Corse-du-Sud≈caveated21.5%368 m40 m10.8%pavedGood
2946Discovered lane (41.7001, 8.9314)Corse-du-Sud≈caveated26.0%1344 m96 m7.2%pavedGood
2947Discovered lane (41.7053, 8.9061)Corse-du-Sud26.1%1172 m122 m10.4%mixed surfaceGood
2948Discovered lane (41.7071, 8.9068)Corse-du-Sud≈caveated20.7%626 m40 m6.4%mixed surfaceGood
2949Discovered lane (41.7074, 9.0316)Corse-du-Sud≈caveated22.8%5927 m285 m4.8%pavedGood
2950Discovered lane (41.7084, 8.9071)Corse-du-Sud30.8%970 m137 m14.1%mixed surfaceGood
2951Discovered lane (41.7099, 8.8324)Corse-du-Sud23.3%308 m54 m17.4%gravelHigh
2952Discovered lane (41.7121, 8.9274)Corse-du-Sud≈caveated24.0%1287 m118 m9.1%mixed surfaceGood
2953Discovered lane (41.7122, 9.3921)Corse-du-Sud≈caveated21.9%313 m40 m12.7%mixed surfaceGood
2954Discovered lane (41.7203, 9.0363)Corse-du-Sud≈caveated23.0%360 m63 m17.6%mixed surfaceGood
2955Discovered lane (41.7259, 8.7194)Corse-du-Sud24.5%263 m36 m13.9%gravelHigh
2956Discovered lane (41.7270, 9.4011)Corse-du-Sud≈caveated21.4%369 m46 m12.6%gravelGood
2957Discovered lane (41.7384, 9.4041)Corse-du-Sud27.4%392 m43 m10.9%mixed surfaceHigh
2958Discovered lane (41.7402, 9.3306)Corse-du-Sud≈caveated21.8%611 m74 m12.0%pavedGood
2959Discovered lane (41.7473, 9.3998)Corse-du-Sud22.2%874 m95 m10.9%pavedHigh
2960Discovered lane (41.7501, 8.8035)Corse-du-Sud22.9%785 m76 m9.7%pavedHigh
2961Discovered lane (41.7507, 9.1070)Corse-du-Sud23.0%687 m92 m13.3%pavedGood
2962Discovered lane (41.7525, 9.3977)Corse-du-Sud30.0%371 m45 m12.1%pavedHigh
2963Discovered lane (41.7525, 9.4017)Corse-du-Sud28.8%385 m48 m12.4%pavedGood
2964Discovered lane (41.7539, 9.4014)Corse-du-Sud34.4%442 m86 m19.6%mixed surfaceHigh
2965Discovered lane (41.7556, 8.7362)Corse-du-Sud≈caveated25.4%635 m66 m10.4%mixed surfaceGood
2966Discovered lane (41.7578, 8.7321)Corse-du-Sud≈caveated28.9%597 m65 m10.9%gravelGood
2967Discovered lane (41.7599, 8.8115)Corse-du-Sud24.5%611 m69 m11.3%mixed surfaceHigh
2968Discovered lane (41.7679, 9.4047)Corse-du-Sud≈caveated26.1%233 m42 m17.9%gravelGood
2969Discovered lane (41.7695, 9.3931)Corse-du-Sud24.9%458 m46 m10.0%gravelHigh
2970Discovered lane (41.7814, 9.3943)Corse-du-Sud21.6%588 m59 m10.0%pavedHigh
2971Discovered lane (41.7852, 9.3950)Corse-du-Sud21.7%223 m25 m11.3%pavedHigh
2972Discovered lane (41.7863, 8.9761)Corse-du-Sud26.5%701 m65 m9.3%pavedHigh
2973Discovered lane (41.7891, 8.9756)Corse-du-Sud≈caveated20.4%1510 m95 m6.3%pavedGood
2974Discovered lane (41.7909, 9.3944)Corse-du-Sud25.0%578 m65 m11.3%gravelHigh
2975Discovered lane (41.8020, 9.3928)Corse-du-Sud21.4%468 m57 m12.3%gravelHigh
2976Discovered lane (41.8087, 9.3974)Corse-du-Sud≈caveated27.2%317 m43 m13.5%gravelGood
2977Discovered lane (41.8089, 8.9143)Corse-du-Sud23.6%240 m28 m11.5%gravelHigh
2978Discovered lane (41.8344, 8.8970)Corse-du-Sud23.4%10099 m331 m3.3%pavedHigh
2979Discovered lane (41.8399, 9.4009)Corse-du-Sud≈caveated22.7%407 m38 m9.2%mixed surfaceGood
2980Discovered lane (41.8461, 9.3741)Corse-du-Sud23.1%205 m32 m15.5%gravelHigh
2981Discovered lane (41.8467, 8.7910)Corse-du-Sud21.9%1225 m127 m10.4%pavedGood
2982Discovered lane (41.8477, 9.0740)Corse-du-Sud17.0%9052 m513 m5.7%pavedGood
2983Discovered lane (41.8507, 8.8579)Corse-du-Sud23.8%12785 m632 m4.9%pavedHigh
2984Discovered lane (41.8527, 8.8134)Corse-du-Sud20.7%356 m50 m14.2%pavedHigh
2985Discovered lane (41.8706, 8.9992)Corse-du-Sud22.4%538 m62 m11.5%mixed surfaceHigh
2986Discovered lane (41.8928, 8.8255)Corse-du-Sud20.2%289 m35 m12.3%pavedHigh
2987Discovered lane (41.9129, 8.8487)Corse-du-Sud≈caveated26.4%326 m40 m12.3%gravelGood
2988Discovered lane (41.9161, 8.8857)Corse-du-Sud≈caveated21.9%305 m39 m13.0%mixed surfaceGood
2989Discovered lane (41.9166, 8.9263)Corse-du-Sud≈caveated22.3%962 m108 m11.2%mixed surfaceGood
2990Discovered lane (41.9191, 8.9059)Corse-du-Sud21.7%842 m53 m6.3%pavedGood
2991Discovered lane (41.9199, 8.9073)Corse-du-Sud≈caveated26.7%516 m70 m13.6%mixed surfaceGood
2992Discovered lane (41.9256, 9.2634)Haute-Corse≈caveated25.7%792 m58 m7.4%pavedGood
2993Discovered lane (41.9621, 8.8502)Corse-du-Sud21.8%474 m47 m9.9%mixed surfaceHigh
2994Discovered lane (41.9671, 8.8522)Corse-du-Sud22.8%954 m98 m10.2%mixed surfaceHigh
2995Discovered lane (41.9682, 8.8514)Corse-du-Sud24.4%230 m31 m13.5%mixed surfaceGood
2996Discovered lane (41.9706, 8.8919)Corse-du-Sud20.3%1602 m161 m10.0%pavedGood
2997Discovered lane (41.9720, 8.8552)Corse-du-Sud22.6%479 m53 m11.1%pavedGood
2998Discovered lane (41.9728, 8.8451)Corse-du-Sud26.7%1520 m107 m7.0%pavedGood
2999Discovered lane (41.9780, 8.8963)Corse-du-Sud20.2%1528 m156 m10.2%pavedHigh
3000Discovered lane (41.9853, 8.8247)Corse-du-Sud22.0%332 m49 m14.8%gravelHigh

· Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ·