🦝 Les prénoms donnés en France
On s'intéresse au fichier nat2021.csv regroupant des informations sur les prénoms donnés en France de 1900 à 2021. Ce fichier provient du site de l'INSEE.
Fichier volumineux
Le fichier initial comporte 648 616 lignes !
À vrai dire, il est si long que le moteur permettant de faire fonctionner ce site mettrait beaucoup trop de temps à le lire en entier...
On a donc limité le fichier original aux seules années postérieures à l'an 2000 (inclus).
Même allégé, on déconseille vivement d'afficher la totalité du tableau avec Python...
Les premières lignes de ce fichier sont :
📑 Données CSVsexe;prenom;annee;nombre
G;PRENOMS_RARES;2000;12583
G;PRENOMS_RARES;2001;13285
Remarques
PRENOMS_RARES correspond à des prénoms donnés moins de 20 fois entre 1900 et 1945 ou entre 1946 et 2021. Tous ces prénoms sont regroupés pour chaque année. On doit donc comprendre qu'en 2000, 12 583 garçons ont reçu un « prénom rare ».
On remarquera de plus que tous les prénoms sont saisis en majuscule (avec potentiellement des accents comme dans LÉONIE).
Repérer les bonnes informations
Observez l'extrait proposé et répondez aux questions suivantes :
- Quel est le séparateur utilisé ?
- Combien y-a-t-il de descripteurs ?
- Quels sont les types des descripteurs ? (entier, nombre décimal, chaîne de caractères...)
Solution
- Le séparateur est le point virgule
- Il y a quatre descripteurs
sexe et prenom sont des chaînes de caractères, annee et nombre des entiers.
Import(s)
On laisse ici le choix d'importer ce fichier sous forme d'une liste de listes ou d'une liste de dictionnaires. Vous pouvez aussi vous entraîner en réalisant les deux types d'imports !
Quel que soit le choix fait, la liste regroupant l'ensemble des entrées sera nommée prenoms et les données seront typées.
On rappelle que la structure du fichier est la suivante :
| Descripteur |
sexe |
prenom |
annee |
nombre |
| Indice |
0 |
1 |
2 |
3 |
| Type Python |
str |
str |
int |
int |
Import dans une liste de listes
Compléter le script ci-dessous afin d'importer les données dans une liste de listes.
Les données seront typées.
Il y a beaucoup de données : le script met un peu de temps à s'exécuter
.128013,f]:gSa.3/9mocbPrhd_)wi;tsy(254e-7k8 [n6=puv10l050t0G0z0h0x0V0A0L0o0V0h0A0A0P010z0x0Q010406050A0R0m0m0h0r0B040g0n0V0R0:0n0N050k0`0|0~100^0Q04191g051j0k1j1l1g0^0t0x0S0(0*0,0.0s0x0f0s0V1z0s0z0?050Z0p0V0G1u0+0-011y1A1C1A0z1I1K1G0z0p0n0t101H0r1h0z0s0(130A0Q0h0N0.0D011M1w010c0#0G0N0h0m0G1G1.1:1^1O1{1K1~200?0a0L0q0r0n0Q0n0A0x160N0L0X1,0r0r0G0o2l19230N1h0k1*2y0z1(1%1)0t250.1C0N1}2i1G1r1t0)1N2I0x2K0N1!1s1G0Q2r1h2w2y2$0_1/2m2Q1_2V0r0}0V0?0T2v2*0@2)242,1O2.2:0?0D2@1:2_2w2H012~0h2;040j322x0^352|0.383a0F3d342*363j0?0E3m3f3o3h370n2/390?0O3t2`2+1v2}3y2 040I3D3g3G3i3I3A040K3M3v3O3x3z3a0l3m1i2!192O2B0t2F360o1!211h3)1k3%2(1a2^053.0X2#3V2R370?2Z2L0m0A3m0L3E360n0?0P47493w0=040M0d3U2{3W0J0?0w2k0s4e3N400N0p0?2g1}3#4u1_4h0C4B3 2-0?270G4G4m404b044d3_334f3W0A1?04370h0z0D0U0D0T0i0o0A0S014M3F404h0b4t4H2}0?0m3/4/4a4c4}3w4W0?010r4.4S2x4U4;0?4?5704484C4_041}3|2T0f503W4P4R2(5g0.524Y150c0H0K565r4^0.4h0v4@4N1_4o040+5G4:4I041{0o1y0G0r5n5a040e3t0L5!5f5C415P0x5R0x5T5V1_4P0i5.5h2r0h0t2J4L5d594D0?0C5F5d065#5$5H1O5J0c3y5M3p0?1S2K6b3w0n0w0?2T6g3W0N4J5*5S5U5|5s014h5Y6264645}5h6e0G0u2Z2g2r6m4O4 5d655N6C1z6f6t5%5:5=3i0?0A2C0;6V6v5 612$636z5!6B6W040S390G0R0r466M6-015p6J5O6D6F2f436#6U6S666.1.1C0z6#4E6#5u010y5A3`6u5E5Z6+6N6c6/6;6?6^5B766$4i6#0m0x307b0?4k6_6u6|7E5%4w6k0N7a756O5D5 6#6o7p1K7r7B7w7N367y7A7Y4g7C6(2^6*6+6`7S6:7U6@7W0M7x7z3b7W7D2$7n6h6L7|7-4x042T7M7t7O7v4F7$6n0?7/6=7;8a5W7?8g1_7!7_8j1O4h0d7)337+6z7-422r2V45730?5;8n6.0h0Q0Q1}0t7W89867o8d7V8D7v8r3e193|0G2y432y3=2z3+192C2B1Z1#2B0h1J8W3(1s2_0k0X0Z0#0A04.
Import dans une liste de dictionnaires
Compléter le script ci-dessous afin d'importer les données dans une liste de dictionnaires.
Les données seront typées.
Il y a beaucoup de données : le script met un peu de temps à s'exécuter
.128013,f]:gSa.D3/mocbPrhd)wi;tsy(25R4e-7k8 [n6=puv10l050t0G0y0h0w0V0z0L0o0V0h0z0z0P010y0w0Q010406050z0R0m0m0h0r0A040g0n0V0R0:0n0N050l0`0|0~100^0Q04191g051j0l1j1l1g0^0t0w0S0(0*0,0.0s0w0f0s0V1z0s0y0?050Z0p0V0G1u0+0-011y1A1C1A0y1I1K1G0y0p0n0t101H0r1h0y0s0(130z0Q0h0N0.0C011M1w010c0#0G0N0h0m0G1G1.1:1^1O1{1K1~200?0a0L0q0r0n0Q0n0z0w160N0L0X1,0r0r0G0o2l19230N1h0l1*2y0y1(1%1)0t250.1C0N1}2i1G1r1t0)1N2I0w2K0N1!1s1G0Q2r1h2w2y2$0_1/2m2Q1_2V0r0}0V0?0T2v2*0@2)242,1O2.2:0?0C2@1:2_2w2H012~0h2;040k322x0^352|0.383a0F3d342*363j0?0D3m3f3o3h370n2/390?0O3t2`2+1v2}3y2 040I3D3g3G3i3I3A040K3m1i2!192O2B0t2F360o1!211h3Y1k3W2(1a2^053%0X2#3v3O010J0N0?0w0m2h0r0y3U3N2R010v0?0L433^450N3|040o0z0S3M4b2-0?2Z2L0m0z3m49441_0n0?0P4r3E360=040M0d4j2{3_0J0?0v2k0s4y4t2}0p0?2g1}4a4G454B0B4U3F4c0?270G4Z364v044x3/334z3w0z1?04370h0y0C0U0C0T0i4g0S014)3w4B0b4N4k2}0?0m3(533_4+4-2(4O0.4=0?010r524.2x4:3_55574V4l041}3=2T0f5d455f5C1_5k4@150c0H0K5o5h580.4B0u5u4!1_4I040+5T3p4$0w0o1y0G0r5F1O4B0e3t0L5:4s5P370?1K2t0G0R5*5p045=5v1O5E5~605U594f4h5+0.4+0i6a5@040j5$0y0E0G0h0X5}5O615Q0?4Y5~5r4#041{5%0w5)6e5t646v5w0X1C0m2k6B6u5i01636p665j4?010x5N3:6N5R5/5;6F1O5W0c3y5Z3w4e1}2C0G4(6E6N0n47042T6+3_4e5_0y5{6o6X5?5-6!5;6#6N6-0N6/6;6Q4A0?0M6e5H011:2K216C0?4E6=5?6P2^653p4Q6_7a7n046t7d6,0?6.2r7c726q014B7g6M5?7i7k6:6W4/6Y7o5S5~0676766$3i7E7a7G7z7M7C3_7i2V0m0p2r7S5q7U047p2$7u3w7s337|6|7w2T427N7J4X6e797b7*7h6T7/7;7m856R7K7V757Z7#6f4n7/4q8h4*0?6d8s7D5X0Q0Q1}0t7z7B7I8i897)8w5s0?7W2$0^0l3=0G2y4n2y3+2z3!192C2B1Z1#2B0h1J8R3X1s2_0l0X0Z0#0z04.
Requêtes
Dans ce qui suit, les imports ont été effectués et la liste prenoms est chargée en mémoire. On peut désormais l'interroger afin d'en extraire des résultats.
On propose ci-dessous deux versions du même exercice selon le type de listes choisis : liste de listes ou de dictionnaires.
Requêtes dans une liste de listes
La première entrée de la liste est :
>>> prenoms[0]
['G', 'PRENOMS_RARES', 2000, 12583]
On peut sélectionner les entrées correspondant au prénom ADELINE en faisant :
adeline = [entree for entree in prenoms if entree[1] == "ADELINE"]
Vous remarquerez que les prénoms sont saisis en majuscule dans le fichier csv.
On peut de la même façon sélectionner les entrées correspondant au prénom "ANTOINE en 2007 :
antoine_2007 = [entree for entree in prenoms if entree[1] == "ANTOINE" and entree[2] == 2007]
Compléter le script ci-dessous afin d'effectuer les requêtes demandées. prenoms a déjà été chargé et correctement typé sous forme d'une liste de listes.
Il y a beaucoup de données : le script met un peu de temps à s'exécuter
.128013fL]gSaFDC3/9moàcbPérhd_)Awi;tsy(IE254e-7k8 [n6O=puNv10l050w0M0D0g0B0%0E0R0q0%0g0E0E0W010D0B0X010406050E0Y0n0n0g0u0F040f0o0%0Y0{0o0T050l12141618100X041h1o051r0l1r1t1o100w0B0!0:0=0@0_0v0B0e0v0%1H0v0D0~050+0r0%0M1C0?0^011G1I1K1I0D1Q1S1O0D0r0o0w181P0u1p0D0v0:1b0E0X0g0T0_0J011U1E010b0-0M0T0g0n0M1O1_1{201W231S26280~0a0R0s0u0o0X0o0E0B1e0T0R0)1@0u0u0M0q2t1h2b0T1p0l1=2G0D1:1/1;0w2d0_1K0T252q1O1z1B0;1V2Q0B2S0T1,1A1O0X2z1p2E2G2.111`2u2Y212%0u150%0~0R0#2D2=0 2;2c2@1W2_2{2}0J301{322E2P01370g2|040R0k3b2F103e350_3h3j0R0L3n3d2=3f3t2}0K3x3p3z3r3g0o2`3i2}0U3E332?1D363J383k0O3O3q3R3s3T3L3k0Q3X3G3Z3I3K3u0m3)343+3B040#0$3:3Q2Z3,3U0#2 1i313F3;3|3?0#3a413c433{2^3#3j0#3m493o3P3A4e0~0#3w4i3y444d3-4n3D4q4b4l4u3@3N4x4k3H463W4D3Y454m3@3(4I3*4K4A0#3/4O4s3S4A0J3_4U4c4W3U0J402.4y4F4L0J484*4E3=4-4h4:4J4t4%4p4^4P4`3$0J4w4}4V3!4X4C534#554%4H584z4%4N5d4,4X4T5h4=4A0k4Z5l4Q3U0k4)424;5r3$0k4/5v4_4$5y4@5B4~5D3j0k4|5G543}5y525M595O5J575R5e5y5c5W5i5s5g5!5m5s5k311q2,1h2W2J0w2N3f0q1,291p5:1s5.2:4q055^0)2-5H0_0q0#0~030R0g0)2R1T0M0E0D0R0=6j0B6h1T2w0D0o1d6g6j6t252K0t6t5^2y6g2p0T0w1{6i0g0Y0R2+0t2%0n0R010z6d2#293`3A0~6c0M6e3x0R5w210o0~0W6#6%1W0}040S3x6-3s0~6w2z0M6,5C0_0P0~0b3J6|653g6^0T2K0M6{4q6$6}010o0A0~2#735N0T0~2+2T0n0E7j5S6 040B0b7r6W046_796=7d6/6;607d0n0B4n7C746/0d7x3H6)040W6+7b6?010E1~046Q0i0I0c0H0Z0I017L5N7N3E4+3+67696b0T2S0M0x4Y0$0O0R6g6i6k1K6n2v1T6q6s0/1S0/6_6y0/6A2z1_1f6F770R0p6j001{0T6y0R7}5Z4a7W7l048q797|0$7~7P3+7R7U2.7c7M0~7F2:7d8y7A7a8J7W7t710u8F4576788S318K5N7f7h1g7V8P7m2z6N7q8-747t7v8Y2^8!6`7-5S7E8~3f7I0~5A3c7W7/8?8)6*8I8%7W93048u913H984*7;3|7?046a2f8b806h6j0g6l856p6r0D6t9s8d6z3J8h6D8k6i8n0)0/6L8;0R0b0t7I0T2#8=5q8{049r6g8`1W8H9$0_907G748Q778}997s70729;7y8R9)7e7g7u8,8T8.047n8;9{8^7w9^4F8|7B9,7.8M9i3+9f5p5,7D0~7Oa88G9b9{7Y0~010h7,ac8 al7:7W9o6a5^0Y0u0D8c9u836m9B860R889B8a6v9/8e2x9H8j6G6V3HaB8m869N0u6M0o7p1@aEaG0R0G0k6u1$8h0R6r0R0n0o9V0yaY3=0~aDaF9W9d7d9(an3|9+8O9-aa8$3c8(9=9Z9@a0bc7z9/abbk8)9}7ib89Ya3a*b4bf8U7ha7bp5S0T0r0~2gafb90~0GbI9Y9`aw3fbaaj749f5u96ak040da~bt9%0~020%0D0C9cby7H7J045FbW8LbYaz7da!0%1f0eaH829w84aL9z896u8caS9F6B8i6EaX4!5@689pa#9M6Ka(9Pb{0Tb}a/6h0u0B2B0M288l0X1c0/2w3^a=780Eb!9X36bGb|bx2Fbg3fb7bCbQaebPa9bm8#a59?8Xb#6@cU9:cP7Qbr9 b5blbv7pcW7ubBc+7kbF04bHcS3+6/bLc`8Zc#bobSad6:bM1WbUd59*alcFc=5S7R020eb*9{bUaib=d3am9laAcf6a9U5^1D8C0#0Q9tb 9xc2879A9CaR6xc8aVcb77a 9ndq6b6J9Oa*6P0Zcs1b0?avcG66dN2paE8o8q8s4YdwdL9YdsdV0Edv5%b-74cOdccQd4c~bNbnbecLbzbicYc%b0d0d 3k7W8*9~9{8yc-cKe87da6ecbdd801bRdl5Sd7d|6.aycZ7eapeuar7!0Z0H0j0V0c0z0fdXd_c(6X6Eeje6elen2F9eb/95eQbXdneIao7Sb,e0b.940$d+erd9b@4x9m21a!7A0x0K0x0*0x3^0x7I0%1Sdy9vdA6odCc49Dc78f9G6CaWdKcdaZdN0w1f8rc6780R0K0R8D0$806icBfn9Qa|0/120u0R0Y2S7^8r1T0G2#0;0Y8a00fzfpd%1d2zdb8wa1e;e?e^e`e|1S9{d^d?d38Nd2bDekeu8VbjeXc bOe43|eabsf:bu8:bwc/8_eu9fe?fnfYb%b)b+eMf/f%d`f$eo92b/b;eUb?eWf!ddg2b*e!egbTb/e`g0e*emetdob_dN9!e_0$0xfs81f0c1f2aNdDaQfia(dHf9dJ0Dd,1Wa!9L6tdQa+9R9T9VgPdZ7@ff7_0t9NcyaMfr8Dft6m0RfwfyfAd(fDfFcyfP4ja1gxgp8Dg17S9{eP647kf)f@1Wf+e3f-d}cVeuf=c*gh7yeef{c;hicTg6ga9jcRbb5NaheOgthcb$eZaq7ZateHhn8G9}1{0wg5d~hwd{htepgchMgge#d@b%dgg4f}gogzgqhOd`hS0 e.gQdN5^0n2p0E6vaIc0aKgFaOdEgJaT8ggM9JgZ01gRa$cja)a+h-h/g(i0a!0jgTckbw1@770B252$6ifK2K0,6i0wfJ9U1fi08yi72q9#hf6*h3hsg7hohLf*cXhKheh80_hgeMhkiGc:hBas0NhEhTbq8+iIc$iDc{iChqaggohRh(06h*g!cg0g0x0)0r1de aJ9yf3aPc580f6aUh~ccdYi1dNgSa%i5cz0ti?0+779N16gD0*fj6QiU4rf(8zi;0Mjbh1glcMhrhNi!f.iFiK01haiYd1hFf;c)iNf_c.iPf|jz9.iJjw21h4eR7Kgr7Ng9gehub/dkjXaxe,jz8Hjs7WeyjjhR3O0l620M2G7n2G5|2H5=1h2K2J1+1-2J0g1Rj=5/1A320l0)0+0-0E04.
Requêtes dans une liste de dictionnaires
La première entrée de la liste est :
>>> prenoms[0]
{'sexe': 'G', 'prenom': 'PRENOMS_RARES', 'annee': 2000, 'nombre': 12583}
On peut sélectionner les entrées correspondant au prénom ADELINE en faisant :
adeline = [entree for entree in prenoms if entree["prenom"] == "ADELINE"]
Vous remarquerez que les prénoms sont saisis en majuscule dans le fichier csv.
On peut de la même façon sélectionner les entrées correspondant au prénom "ANTOINE en 2007 :
antoine_2007 = [entree for entree in prenoms if entree["prenom"] == "ANTOINE" and entree["annee"] == 2007]
Compléter le script ci-dessous afin d'effectuer les requêtes demandées. prenoms a déjà été chargé et correctement typé sous forme d'une liste de dictionnaires.
Il y a beaucoup de données : le script met un peu de temps à s'exécuter
.128013L]xFa/cP_Ai;y(I25e78Opv1)0fgSDC39moàérhdwtsEl4-k [n6=uNb050O0s0Q0f0l0T0R0X0h0T0f0R0R0#010Q0l0w010406050R0$0I0I0f0M0n040D0J0T0$0|0J0Z050g13151719110w041i1p051s0g1s1u1p110O0l0x0;0?0^0`0N0l0C0N0T1I0N0Q0 050,0(0T0s1D0@0_011H1J1L1J0Q1R1T1P0Q0(0J0O191Q0M1q0Q0N0;1c0R0w0f0Z0`0q011V1F010B0.0s0Z0f0I0s1P1`1|211X241T27290 0a0X0i0M0J0w0J0R0l1f0Z0X0*1^0M0M0s0h2u1i2c0Z1q0g1?2H0Q1;1:1=0O2e0`1L0Z262r1P1A1C0=1W2R0l2T0Z1-1B1P0w2A1q2F2H2/121{2v2Z222(0M160T0 0X0y2E2?102=2d2^1X2`2|2~0q311|332F2Q01380f2}040X0G3c2G113f360`3i3k0X0U3o3e2?3g3u2~0r3y3q3A3s3h0J2{3j2~0!3F342@1E373K393l0t3P3r3S3t3U3M3l0u3Y3H3!3J3L3v0H3*353,3C040y0A3;3R2!3-3V0y301j323G3=3}3@0y3b423d443|2_3$3k0y3n4a3p3Q3B4f0 0y3x4j3z454e3.4o3E4r4c4m4v3^3O4y4l3I473X4E3Z464n3^3)4J3+4L4B0y3:4P4t3T4B0q3`4V4d4X3V0q412/4z4G4M0q494+4F3?4.4i4;4K4u4(4q4_4Q4{3%0q4x4~4W3#4Y4D544$564(4I594A4(4O5e4-4Y4U5i4?4B0G4!5m4R3V0G4*434=5s3%0G4:5w4`4%5z4^5C4 5E3k0G4}5H553~5z535N5a5P5K585S5f5z5d5X5j5t5h5#5n5t5l321r2-1i2X2K0O2O3g0h1-2a1q5;1t5/2;4r055_0*2.5I0`0h0y0 030X0f0*2S1U0s0R0Q0X0?6k0l6i1U2x0Q0J1e6h6k6u262L0L6u5_2z6h2q0Z0O1|6j0f0$0X2,0L2(0I0X010k6e2$2a3{3B0 6d0s6f3y0X5x220J0 0#6$6(1X0~040Y3y6.3t0 6x2A0s6-5D0`0W0 0B3K6}663h6_0Z2L0s6|4r6%6~010J0P0 2$745O0Z0 2,2U0I0R7k5T70040l0B7s6X046`7a6?7e6:6=617e0R1 04017o6O017D756:0c7y3I6*040#6,7c6@017J0 6R0E0S0b0p0%0S7P7H7R0 7T4y4,3,686a6c0Z2T0s0j4Z0A0t0X6h6j6l1L6o2w1U6r6t0:1T0:6`6z0:6B2A1`1g6G780X0K6k001|0Z6z0X825!4b7#7m048v7a810A837U3,7W7Z2/7d7=6;7Q7l77797b8O7#7u720M8K468U6{8$6)7h7v1h7!7e8D7N0J7q8*1X7u7w8^6^7A788)7;5O7F8S5T7%7L8F6V915T7S8|7f6+8N328P5O0I0l0 8z943g9c7^7#7{046b2g8g856i6k0f6m8a6q6s0Q6u9x8i6A3K8m6E8p6j8s0*0:6M6O0:0B0L9k0Z2$7r4#7z9w6h9d8M9d939a7z7B8W9h8Y71738/758D9:9*8,7j9_8T048=8@a07t7i7xa59/8 7C9.3I9-2;7I7K7$0s0d99ag8Q7@8X7e8M9g3d9i95ai0e7:an927?3F7_3}9t6b5_0$0M0Q8h9z886n9G8b0X8d9G8f6w8 8j2y9M8o6H6W3IaG8r8b9S0M6N8?8k6saK0:0o0G6v1%8m0X6s0X0I0J9!0za%3?0 aIa=9*6+9,0 7GaA5T9{ab9;au9?048!9dbf8V9}7i8.aq9`7n2A9U9d8`a8bs7l0(0 2h9oae0 0obFb48~boad3,af5-ah7(a3azbQaob2a97V0 020T0Q0mat2Gav3g9k0 5G3d7#9q4+aE22a)0T1g0CaM879B89aQ9E8e6v8haX9K6C8n6Fa$9$a(699ua*9R6La-9U6kb{a?6i0M0l2C0s298q0w1d0:2x3_a_790RbX5r2_bDcmb87Xba8RbN8%bL90bAa6bk9^cQaabMcU7V9~br9=8:bu7p9#cX3,bybmbC04bEcM226:bIc;378(acbd9pbbbJ3}967Mbv8?bUb:7E7?cDc#757W020Cb%9db-3^5qbVaB04ap43b@1Xa)9Z5_1E8H0y0u9yb~9Cc18c9F9HaW6yc7a!ca78b3aFce6b6Jcia.6P010%cq1c0@d54k7ea)2qaJ8t8v8x4ZdwdLcF04dsdW0Rdv5(biarb9bYbOc~c^8}9|d{3}8ZcTdaa1e0c*3}7gbqbmc%bwe122c,efc_cOc{dk9bd}c|3Id1bTc c=aCei0`as9dd10%0p0F0v0b0k0DdY3l7#ea8E6Fecekbh2Gb;eoem3gd198eIeSdmcI7Ydg9l04d+d@eRd7e!9rd!dN85ab0j0r0j0+0j3_0j9k0T1Tdy9AdA6pdCc39Ic6a:c89NcbcEdqe;0O1g8wc5790X0r0X8I0A856jczfo0X726n0X130M0X0$2T7}8w1U0o2$0=0$8f00fBfqd(1e2Ad98Bc$eke@e_0Qe{0Ae}0.1Te#cKbceU4Gc`eQeJ7ee38#ew76ePbp8-eOa3c)e5cR8{f=dhe^focIb#b%b)f.btf@d~7MeTd675d16O0(2AeYe-dnd^dbb!b$b(e%4ofZg3gbb=do9se;9(fY0jft86f2c0f4aSdDaVfja-dH6Da#dKcc7`e;9Q6u9Ta/fu9X2$9!d-fe7|fg7~0L9ScwaRfs8Ifub00:fyfAfCd)fFfHcwfRdZg9gBe|gve86)d`h56/gde,g9e7f}3gf:eOhdgn5OeL9 h88}f{bxa7hhbgeth9cLep3,d10Rakamf*d|e.hn9e7Xg7b+eqaxeIhK8L8,1|0OhscWhD3}bPge5Ogg8?gihChYenhFhebZ04ddg6gsdigD8Ihu0`gx4bdp67e;5_0I2qhAb}gGaPgIaTdEgMaY8lgPdJ0Qg%h|7|gVa,dRa:h 2rg,ie01a)0FgWcjgY5_780l262%6jfM2L0-6j0OfL9Z1gio8Dh~i09)f=9+f=hXhbe6htf=hgf=bncPh+hPebiXeda/hq7vbzi!d0ai0VhNeKcZhTiZh(c}hwhV22erd30Igkaogm3ph{ipe;0f0j0*0(1ef1aO9Df5aUc4e=dGf9dI9Oioa)ihdQck0O0Ljb0,789S17gG0+fk6ReIj58Dj8ja1ef%iQha65iThUhjcRbli%gahGhlc!jQ7zhpiVhrjThiiSh)f)i_hLbSi j1dl0cj+j)b,e(djj,hEj3g8hk9fezai0kj:h)j}110g630s2H7o2H5}2I5?1i2L2K1,1.2K0f1Ska5:1B330g0*0,0.0R04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)