Grammalecte  Hex Artifact Content

Artifact 12c296cd9c46595205b407ac504ea219cdcc0bffad83486bf6ebbae077d03197:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f 70 74  s...!!.!!.!! Opt
0390: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
03f0: 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50 2f 62  !.!!..OPTGROUP/b
0400: 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f 73 20  asic: typo apos 
0410: 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c 20 6e  eepi, esp tab, n
0420: 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a  bsp unit, tu maj
0430: 2c 20 6e 75 6d 20 6e 66 2c 20 76 69 72 67 20 70  , num nf, virg p
0440: 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68 69 6d  oncfin, ocr chim
0450: 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f 50 54  , liga mapos.OPT
0460: 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e  GROUP/gramm: con
0470: 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f  f sgpl gn.OPTGRO
0480: 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69 20 63  UP/verbs: infi c
0490: 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20 69 6e  onj ppas, imp in
04a0: 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55  te vmode.OPTGROU
04b0: 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f  P/style: bs pleo
04c0: 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c  , redon1 redon2,
04d0: 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69   neg.OPTGROUP/mi
04e0: 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47  sc: date mc.OPTG
04f0: 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75  ROUP/debug: idru
0500: 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f  le..# Names of o
0510: 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69  ptions is used i
0520: 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b  n dictionaries k
0530: 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c  eys: dOptPython,
0540: 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c   dOptJavaScript,
0550: 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52   etc..OPTSOFTWAR
0560: 45 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e  E:        Python
0570: 20 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20        Server    
0580: 20 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61    Writer      Ja
0590: 76 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f  vaScript  Firefo
05a0: 78 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72  x     Thunderbir
05b0: 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20  d.OPT/typo:     
05c0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
05d0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
05e0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
05f0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0600: 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a    True.OPT/apos:
0610: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0620: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0630: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0640: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0650: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0660: 65 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20  eepi:           
0670: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0680: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0690: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
06a0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
06b0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
06c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06e0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
06f0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0700: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
0710: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
0720: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0730: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0740: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0750: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0760: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0770: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0780: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0790: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
07a0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
07b0: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
07c0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
07f0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0800: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0810: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0820: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0830: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0840: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0850: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0860: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0870: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0880: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0890: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
08a0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08b0: 65 0a 23 4f 50 54 2f 72 6f 6d 61 69 6e 3a 20 20  e.#OPT/romain:  
08c0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
08d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
08e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
08f0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0900: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 76 69 72     False.OPT/vir
0910: 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  g:           Tru
0920: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0930: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0940: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0950: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0960: 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 20 20 20  T/poncfin:      
0970: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0980: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0990: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
09a0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
09b0: 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a 20 20 20  lse.OPT/unit:   
09c0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09e0: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
09f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a00: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 66      False.OPT/nf
0a10: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
0a20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0a60: 50 54 2f 6c 69 67 61 3a 20 20 20 20 20 20 20 20  PT/liga:        
0a70: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a80: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a90: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0aa0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ab0: 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f 73 3a 20  alse.OPT/mapos: 
0ac0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0ad0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ae0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0af0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0b00: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0b10: 68 69 6d 3a 20 20 20 20 20 20 20 20 20 20 20 46  him:           F
0b20: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0b30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0b50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0b60: 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20 20 20 20  .OPT/ocr:       
0b70: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0b80: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0b90: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0ba0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0bb0: 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e 66 3a   False.OPT/conf:
0bc0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0bd0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0be0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0bf0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c00: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0c10: 73 67 70 6c 3a 20 20 20 20 20 20 20 20 20 20 20  sgpl:           
0c20: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0c40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c60: 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20 20 20 20  .OPT/gn:        
0c70: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ca0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0cb0: 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a 20   True.OPT/infi: 
0cc0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0cd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ce0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0cf0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d00: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 63        True.OPT/c
0d10: 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20 20 20 54  onj:           T
0d20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0d60: 4f 50 54 2f 70 70 61 73 3a 20 20 20 20 20 20 20  OPT/ppas:       
0d70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0d90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0da0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0db0: 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a 20 20 20  True.OPT/imp:   
0dc0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0dd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0de0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0df0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e00: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e       True.OPT/in
0e10: 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  te:           Tr
0e20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e60: 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20 20 20  PT/vmode:       
0e70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e80: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ea0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0eb0: 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20 20 20 20  rue.OPT/bs:     
0ec0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ed0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ee0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ef0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f00: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6c 65      True.OPT/ple
0f10: 6f 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  o:           Tru
0f20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f50: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0f60: 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20  T/redon1:       
0f70: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0f80: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0f90: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0fa0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0fb0: 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20  lse.OPT/redon2: 
0fc0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0fd0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0fe0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ff0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1000: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 65      False.OPT/ne
1010: 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61  g:            Fa
1020: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1030: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1040: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1050: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1060: 4f 50 54 2f 64 61 74 65 3a 20 20 20 20 20 20 20  OPT/date:       
1070: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20 20  True.OPT/mc:    
10c0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
10d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
10e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
10f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1100: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 69       False.OPT/i
1110: 64 72 75 6c 65 3a 20 20 20 20 20 20 20 20 20 46  drule:         F
1120: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1130: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1140: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1150: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1160: 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20 20 20 20  .OPT/html:      
1170: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1180: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1190: 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20  se       True   
11a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
11b0: 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78 3a   True.OPT/latex:
11c0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1210: 6d 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  md:             
1220: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1230: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
1260: 65 0a 0a 23 20 50 72 69 6f 72 69 74 79 3a 20 66  e..# Priority: f
1270: 72 6f 6d 20 30 20 74 6f 20 39 2e 20 44 65 66 61  rom 0 to 9. Defa
1280: 75 6c 74 20 70 72 69 6f 72 69 74 79 20 69 73 20  ult priority is 
1290: 34 2e 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 74  4..OPTPRIORITY/t
12a0: 75 3a 20 20 20 20 20 37 0a 4f 50 54 50 52 49 4f  u:     7.OPTPRIO
12b0: 52 49 54 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f  RITY/conf:   5.O
12c0: 50 54 50 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20  PTPRIORITY/ocr: 
12d0: 20 20 20 33 0a 0a 23 20 43 4f 4c 4f 52 53 20 61     3..# COLORS a
12e0: 72 65 20 6d 75 73 74 20 62 65 20 64 65 73 63 72  re must be descr
12f0: 69 62 65 64 20 77 69 74 68 20 74 68 65 20 48 53  ibed with the HS
1300: 4c 20 66 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c  L format (0-360,
1310: 20 30 2d 31 30 30 20 25 2c 20 30 2d 31 30 30 20   0-100 %, 0-100 
1320: 25 29 20 5b 64 6f 6e e2 80 99 74 20 77 72 69 74  %) [don...t writ
1330: 65 20 74 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f  e the sign %].CO
1340: 4c 4f 52 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20  LOR/orange:     
1350: 20 20 33 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52    30,70,50.COLOR
1360: 2f 6f 72 61 6e 67 65 32 3a 20 20 20 20 20 20 34  /orange2:      4
1370: 30 2c 39 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69  0,90,50.COLOR/vi
1380: 6f 6c 65 74 3a 20 20 20 20 20 20 20 32 37 30 2c  olet:       270,
1390: 34 35 2c 33 35 0a 43 4f 4c 4f 52 2f 62 6c 65 75  45,35.COLOR/bleu
13a0: 3a 20 20 20 20 20 20 20 20 20 32 31 30 2c 35 30  :         210,50
13b0: 2c 35 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72  ,50.COLOR/bleupr
13c0: 3a 20 20 20 20 20 20 20 32 34 30 2c 34 30 2c 36  :       240,40,6
13d0: 30 0a 43 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a  0.COLOR/fuschia:
13e0: 20 20 20 20 20 20 33 30 30 2c 33 30 2c 34 30 0a        300,30,40.
13f0: 43 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20  COLOR/cyan:     
1400: 20 20 20 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f      180,50,40.CO
1410: 4c 4f 52 2f 67 72 65 79 3a 20 20 20 20 20 20 20  LOR/grey:       
1420: 20 20 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f    0,50,50.COLOR/
1430: 6f 72 61 6e 67 65 5f 76 69 66 3a 20 20 20 33 30  orange_vif:   30
1440: 2c 31 30 30 2c 36 30 0a 43 4f 4c 4f 52 2f 6a 61  ,100,60.COLOR/ja
1450: 75 6e 65 5f 76 69 66 3a 20 20 20 20 35 35 2c 31  une_vif:    55,1
1460: 30 30 2c 34 35 0a 43 4f 4c 4f 52 2f 76 69 6f 6c  00,45.COLOR/viol
1470: 65 74 5f 76 69 66 3a 20 20 20 32 37 30 2c 31 30  et_vif:   270,10
1480: 30 2c 37 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f  0,70.COLOR/bleu_
1490: 76 69 66 3a 20 20 20 20 20 32 31 30 2c 31 30 30  vif:     210,100
14a0: 2c 35 30 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76  ,50.COLOR/vert_v
14b0: 69 66 3a 20 20 20 20 20 31 32 30 2c 31 30 30 2c  if:     120,100,
14c0: 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69  40.COLOR/cyan_vi
14d0: 66 3a 20 20 20 20 20 31 38 30 2c 31 30 30 2c 34  f:     180,100,4
14e0: 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 5f 63  0.COLOR/bleupr_c
14f0: 6c 61 69 72 3a 20 32 34 30 2c 37 30 2c 37 30 0a  lair: 240,70,70.
1500: 0a 4f 50 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20  .OPTCOLORTHEME: 
1510: 20 20 20 20 20 44 65 66 61 75 6c 74 20 20 20 20       Default    
1520: 20 57 72 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52   Writer.OPTCOLOR
1530: 2f 74 79 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e  /typo:      oran
1540: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
1550: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73  if.OPTCOLOR/apos
1560: 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20  :      orange2  
1570: 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54     jaune_vif.OPT
1580: 43 4f 4c 4f 52 2f 65 65 70 69 3a 20 20 20 20 20  COLOR/eepi:     
1590: 20 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75   orange2     jau
15a0: 6e 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ne_vif.OPTCOLOR/
15b0: 65 73 70 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  esp:       orang
15c0: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
15d0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74 61 62 3a 20  f.OPTCOLOR/tab: 
15e0: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
15f0: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1600: 43 4f 4c 4f 52 2f 6e 62 73 70 3a 20 20 20 20 20  COLOR/nbsp:     
1610: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1620: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
1630: 2f 74 75 3a 20 20 20 20 20 20 20 20 6f 72 61 6e  /tu:        oran
1640: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
1650: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61 6a 3a  if.OPTCOLOR/maj:
1660: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
1670: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1680: 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20 20 20 20  TCOLOR/num:     
1690: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
16a0: 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54 43 4f 4c  ange_vif.#OPTCOL
16b0: 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 6f 72  OR/romain:    or
16c0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
16d0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69  _vif.OPTCOLOR/vi
16e0: 72 67 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  rg:      orange 
16f0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1700: 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e  OPTCOLOR/poncfin
1710: 3a 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20  :   orange      
1720: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1730: 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f  LOR/unit:      o
1740: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1750: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e  e_vif.OPTCOLOR/n
1760: 66 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65  f:        orange
1770: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1780: 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20  .OPTCOLOR/liga: 
1790: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
17a0: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
17b0: 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20  OLOR/mapos:     
17c0: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
17d0: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
17e0: 63 68 69 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67  chim:      orang
17f0: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1800: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20  f.OPTCOLOR/ocr: 
1810: 20 20 20 20 20 20 62 6c 65 75 70 72 20 20 20 20        bleupr    
1820: 20 20 62 6c 65 75 70 72 5f 63 6c 61 69 72 0a 4f    bleupr_clair.O
1830: 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20  PTCOLOR/conf:   
1840: 20 20 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76     violet      v
1850: 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c  iolet_vif.OPTCOL
1860: 4f 52 2f 73 67 70 6c 3a 20 20 20 20 20 20 62 6c  OR/sgpl:      bl
1870: 65 75 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76  eu        bleu_v
1880: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20  if.OPTCOLOR/gn: 
1890: 20 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20         bleu     
18a0: 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43     bleu_vif.OPTC
18b0: 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20 20 20 20 20  OLOR/infi:      
18c0: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
18d0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f  _vif.OPTCOLOR/co
18e0: 6e 6a 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  nj:      fuschia
18f0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1900: 54 43 4f 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20  TCOLOR/ppas:    
1910: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1920: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1930: 69 6d 70 3a 20 20 20 20 20 20 20 66 75 73 63 68  imp:       fusch
1940: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1950: 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20  OPTCOLOR/inte:  
1960: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1970: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1980: 52 2f 76 6d 6f 64 65 3a 20 20 20 20 20 66 75 73  R/vmode:     fus
1990: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
19a0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62 73 3a 20 20  f.OPTCOLOR/bs:  
19b0: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
19c0: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
19d0: 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20 20 20 20 63  LOR/pleo:      c
19e0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
19f0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1a00: 6f 6e 31 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on1:    cyan    
1a10: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1a20: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20  COLOR/redon2:   
1a30: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1a40: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e  n_vif.OPTCOLOR/n
1a50: 65 67 3a 20 20 20 20 20 20 20 63 79 61 6e 20 20  eg:       cyan  
1a60: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1a70: 50 54 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20  PTCOLOR/date:   
1a80: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1a90: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1aa0: 2f 6d 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e  /mc:        cyan
1ab0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1ac0: 0a 0a 23 20 54 65 78 74 65 20 70 6f 75 72 20 76  ..# Texte pour v
1ad0: 6f 69 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65  oir toutes les e
1ae0: 72 72 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c  rreurs..# Mardi,
1af0: 20 32 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39   26 janvier 2019
1b00: 2e 20 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69  . Lorsqu'il arri
1b10: 76 61 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20  vas, et il      
1b20: 61 72 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c  arriva ..puis..,
1b30: 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9   la journ..es ..
1b40: 74 61 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c  tait termin..es,
1b50: 20 65 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20   et et il n...y 
1b60: 61 76 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20  avais plus rien 
1b70: c3 a0 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69  .. mang.., hormi
1b80: 73 20 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20  s des baigner.  
1b90: 20 20 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63         Quel d..c
1ba0: 65 70 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0  epption ce fut..
1bb0: 21 0a 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75  !.# [OCR] 11 fau
1bc0: 74 20 c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67  t ..tre plus org
1bd0: 61 6e 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23  anis.., oui..?.#
1be0: 20 44 27 68 61 62 69 74 75 64 65 2c 20 63 27 65   D'habitude, c'e
1bf0: 73 74 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75  st l'organisateu
1c00: 72 20 71 75 69 20 73 27 6f 63 63 75 70 65 20 64  r qui s'occupe d
1c10: 65 20 c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41  e ..a....OPTDEFA
1c20: 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52  ULTUILANG: fr_FR
1c30: 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41  ..# Labels.OPTLA
1c40: 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47  NG/fr_FR:      G
1c50: 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e  rammalecte (Fran
1c60: c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f  ..ais).OPTLABEL/
1c70: 62 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67  basic:     Typog
1c80: 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f  raphie.OPTLABEL/
1c90: 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65  typo:      Signe
1ca0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
1cb0: 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20  .OPTLABEL/apos: 
1cc0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
1cd0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f  typographique|Co
1ce0: 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f  rrection des apo
1cf0: 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73  strophes droites
1d00: 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f  . Automatisme po
1d10: 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d  ssible dans le m
1d20: 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74  enu Outils > Opt
1d30: 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72  ions d...autocor
1d40: 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e  rection > Option
1d50: 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20  s linguistiques 
1d60: 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d  > Guillemets sim
1d70: 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72  ples > Remplacer
1d80: 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54   (.. cocher).OPT
1d90: 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20  LABEL/eepi:     
1da0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
1db0: c3 a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69  ..ne|Normalisati
1dc0: 6f 6e 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74  on de l.....crit
1dd0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76  ure ..pic..ne av
1de0: 65 63 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  ec points m..dia
1df0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  ns..OPTLABEL/esp
1e00: 3a 20 20 20 20 20 20 20 45 73 70 61 63 65 73 20  :       Espaces 
1e10: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53  surnum..raires|S
1e20: 69 67 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63  ignale les espac
1e30: 65 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72  es inutiles entr
1e40: 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64  e les mots, en d
1e50: c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20  ..but et en fin 
1e60: 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42  de ligne..OPTLAB
1e70: 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61  EL/tab:       Ta
1e80: 62 75 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d  bulations surnum
1e90: c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65  ..raires|Signale
1ea0: 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73   les tabulations
1eb0: 20 69 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9   inutiles en d..
1ec0: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
1ed0: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
1ee0: 2f 6e 62 73 70 3a 20 20 20 20 20 20 45 73 70 61  /nbsp:      Espa
1ef0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c  ces ins..cables|
1f00: 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 65 73 70  V..rifie les esp
1f10: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1f20: 20 61 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75   avec les ponctu
1f30: 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2  ations ....!..?.
1f40: a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3  .:..;.... (.. d.
1f50: a9 73 61 63 74 69 76 65 72 20 73 69 20 76 6f 75  .sactiver si vou
1f60: 73 20 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70  s utilisez une p
1f70: 6f 6c 69 63 65 20 47 72 61 70 68 69 74 65 29 0a  olice Graphite).
1f80: 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20  OPTLABEL/maj:   
1f90: 20 20 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56      Majuscules|V
1fa0: c3 a9 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c  ..rifie l...util
1fb0: 69 73 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75  isation des maju
1fc0: 73 63 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69  scules et des mi
1fd0: 6e 75 73 63 75 6c 65 73 20 28 70 61 72 20 65 78  nuscules (par ex
1fe0: 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69  emple, .. la rai
1ff0: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb  son d.....tat ..
2000: 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9  , .. les Europ..
2010: 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ens ..)..OPTLABE
2020: 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 56 69 72  L/virg:      Vir
2030: 67 75 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d  gules|Virgules m
2040: 61 6e 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20  anquantes avant 
2050: e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63  ...mais..., ...c
2060: 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e  ar... et ...etc.
2070: e2 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72  .....#OPTLABEL/r
2080: 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65  omain:    Nombre
2090: 73 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73  s romains|Utilis
20a0: 65 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65  e les caract..re
20b0: 73 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69  s d..di..s (peti
20c0: 74 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20  tes majuscules) 
20d0: 70 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73  pour les nombres
20e0: 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42   romains..OPTLAB
20f0: 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f  EL/poncfin:   Po
2100: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
2110: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2   [!]|V..rifie s.
2120: 80 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  ..il manque une 
2130: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
2140: 6c 65 20 61 75 20 70 61 72 61 67 72 61 70 68 65  le au paragraphe
2150: 20 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72   (seulement pour
2160: 20 6c 65 73 20 70 61 72 61 67 72 61 70 68 65 73   les paragraphes
2170: 20 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20   constitu..s de 
2180: 70 6c 75 73 69 65 75 72 73 20 70 68 72 61 73 65  plusieurs phrase
2190: 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a  s)..OPTLABEL/tu:
21a0: 20 20 20 20 20 20 20 20 54 72 61 69 74 73 20 64          Traits d
21b0: e2 80 99 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65  ...union|Cherche
21c0: 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
21d0: 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20  union manquants 
21e0: 6f 75 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54  ou inutiles..OPT
21f0: 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20  LABEL/num:      
2200: 20 4e 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73   Nombres|Espaces
2210: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72   ins..cables sur
2220: 20 6c 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   les grands nomb
2230: 72 65 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20  res (> 10 000). 
2240: 56 c3 a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9  V..rifie la pr..
2250: 73 65 6e 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb  sence de .. O ..
2260: 20 61 75 20 6c 69 65 75 20 64 65 20 c2 ab 20 30   au lieu de .. 0
2270: 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e   ....OPTLABEL/un
2280: 69 74 3a 20 20 20 20 20 20 45 73 70 61 63 65 73  it:      Espaces
2290: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61   ins..cables ava
22a0: 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65  nt unit..s de me
22b0: 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66  sure.OPTLABEL/nf
22c0: 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d 65 73 20  :        Normes 
22d0: 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c  fran..aises.OPTL
22e0: 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20  ABEL/liga:      
22f0: 53 69 67 6e 61 6c 65 72 20 6c 69 67 61 74 75 72  Signaler ligatur
2300: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
2310: 73 7c 4c 69 67 61 74 75 72 65 73 20 64 65 20 66  s|Ligatures de f
2320: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
2330: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
2340: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
2350: 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71   Apostrophe manq
2360: 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 74  uante apr..s let
2370: 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21  tres isol..es [!
2380: 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e  ]|Apostrophe man
2390: 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65  quante apr..s le
23a0: 73 20 6c 65 74 74 72 65 73 20 6c 20 64 20 73 20  s lettres l d s 
23b0: 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65  n c j m t ... Ce
23c0: 74 74 65 20 6f 70 74 69 6f 6e 20 73 65 72 74 20  tte option sert 
23d0: 73 75 72 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9  surtout .. rep..
23e0: 72 65 72 20 6c 65 73 20 64 c3 a9 66 61 75 74 73  rer les d..fauts
23f0: 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2400: 6e 20 64 65 73 20 74 65 78 74 65 73 20 65 74 20  n des textes et 
2410: 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3  est d..conseill.
2420: a9 65 20 70 6f 75 72 20 6c 65 73 20 74 65 78 74  .e pour les text
2430: 65 73 20 73 63 69 65 6e 74 69 66 69 71 75 65 73  es scientifiques
2440: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a  ..OPTLABEL/chim:
2450: 20 20 20 20 20 20 43 68 69 6d 69 65 20 5b 21 5d        Chimie [!]
2460: 7c 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73  |Typographie des
2470: 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69   compos..s chimi
2480: 71 75 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2  ques (H...O, CO.
2490: 82 82 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41  .., etc.)..OPTLA
24a0: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45  BEL/ocr:       E
24b0: 72 72 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72  rreurs de num..r
24c0: 69 73 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21  isation (OCR) [!
24d0: 5d 7c 45 72 72 65 75 72 73 20 64 65 20 72 65 63  ]|Erreurs de rec
24e0: 6f 6e 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69  onnaissance opti
24f0: 71 75 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8  que des caract..
2500: 72 65 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65  res. Beaucoup de
2510: 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a   faux positifs..
2520: 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a  .OPTLABEL/gramm:
2530: 20 20 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a       Noms et adj
2540: 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f  ectifs.OPTLABEL/
2550: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2560: 73 69 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d  sions et faux-am
2570: 69 73 7c 43 68 65 72 63 68 65 20 64 65 73 20 65  is|Cherche des e
2580: 72 72 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64  rreurs souvent d
2590: 75 65 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e  ues .. l...homon
25a0: 79 6d 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c  ymie (par exempl
25b0: 65 2c 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e  e, les confusion
25c0: 73 20 65 6e 74 72 65 20 c2 ab 20 66 61 c3 ae 74  s entre .. fa..t
25d0: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
25e0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73   ..)..OPTLABEL/s
25f0: 67 70 6c 3a 20 20 20 20 20 20 50 6c 75 72 69 65  gpl:      Plurie
2600: 6c 73 20 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 56  ls (locutions)|V
2610: c3 a9 72 69 66 69 65 20 6c e2 80 99 75 73 61 67  ..rifie l...usag
2620: 65 20 64 75 20 70 6c 75 72 69 65 6c 20 6f 75 20  e du pluriel ou 
2630: 64 75 20 73 69 6e 67 75 6c 69 65 72 20 64 61 6e  du singulier dan
2640: 73 20 63 65 72 74 61 69 6e 65 73 20 6c 6f 63 75  s certaines locu
2650: 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tions..OPTLABEL/
2660: 67 6e 3a 20 20 20 20 20 20 20 20 41 63 63 6f 72  gn:        Accor
2670: 64 73 20 28 67 65 6e 72 65 20 65 74 20 6e 6f 6d  ds (genre et nom
2680: 62 72 65 29 7c 41 63 63 6f 72 64 73 20 64 65 73  bre)|Accords des
2690: 20 6e 6f 6d 73 20 65 74 20 64 65 73 20 61 64 6a   noms et des adj
26a0: 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45  ectifs...OPTLABE
26b0: 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72  L/verbs:     Ver
26c0: 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e  bes.OPTLABEL/con
26d0: 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 69  j:      Conjugai
26e0: 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64 65 73 20  sons|Accord des 
26f0: 76 65 72 62 65 73 20 61 76 65 63 20 6c 65 75 72  verbes avec leur
2700: 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45 4c   sujet..OPTLABEL
2710: 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69  /infi:      Infi
2720: 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e 20  nitif|Confusion 
2730: 65 6e 74 72 65 20 6c e2 80 99 69 6e 66 69 6e 69  entre l...infini
2740: 74 69 66 20 65 74 20 64 e2 80 99 61 75 74 72 65  tif et d...autre
2750: 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41 42  s formes..OPTLAB
2760: 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d  EL/imp:       Im
2770: 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72 69 66 69  p..ratif|V..rifi
2780: 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20 64  e notamment la d
2790: 65 75 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e 6e  euxi..me personn
27a0: 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20 28  e du singulier (
27b0: 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73  par exemple, les
27c0: 20 65 72 72 65 75 72 73 20 3a 20 c2 ab 20 76 61   erreurs : .. va
27d0: 73 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e  s... .., .. pren
27e0: 64 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67  d... .., .. mang
27f0: 65 73 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41  es... ..)..OPTLA
2800: 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49  BEL/inte:      I
2810: 6e 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72  nterrogatif|V..r
2820: 69 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20  ifie les formes 
2830: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65  interrogatives e
2840: 74 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69  t sugg..re de li
2850: 65 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70  er les pronoms p
2860: 65 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c  ersonnels avec l
2870: 65 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41  es verbes..OPTLA
2880: 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50  BEL/ppas:      P
2890: 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9  articipes pass..
28a0: 73 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  s, adjectifs.OPT
28b0: 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20  LABEL/vmode:    
28c0: 20 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a   Modes verbaux..
28d0: 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20  OPTLABEL/style: 
28e0: 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42      Style.OPTLAB
28f0: 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f  EL/bs:        Po
2900: 70 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65  pulaire|Souligne
2910: 20 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72   un langage cour
2920: 61 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  ant consid..r.. 
2930: 63 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63  comme erron.., c
2940: 6f 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20  omme .. malgr.. 
2950: 71 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  que ....OPTLABEL
2960: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9  /pleo:      Pl..
2970: 6f 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20  onasmes|Rep..re 
2980: 64 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20  des redondances 
2990: 73 c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f  s..mantiques, co
29a0: 6d 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64  mme .. au jour d
29b0: e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...aujourd...hui
29c0: 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65   .., .. monter e
29d0: 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a  n haut .., etc..
29e0: 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20  OPTLABEL/neg:   
29f0: 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e      Adverbe de n
2a00: c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20  ..gation [!]|Ne 
2a10: e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20  ... pas, ne ... 
2a20: 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54  jamais, etc..OPT
2a30: 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20  LABEL/redon1:   
2a40: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2a50: 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68  ans le paragraph
2a60: 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75  e [!]|Sont exclu
2a70: 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d  s les mots gramm
2a80: 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f  aticaux, ceux co
2a90: 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
2aa0: 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e  e majuscule, ain
2ab0: 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2  si que .....tre.
2ac0: 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80  .. et ...avoir..
2ad0: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f  ...OPTLABEL/redo
2ae0: 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74  n2:    R..p..tit
2af0: 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72  ions dans la phr
2b00: 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63  ase [!]|Sont exc
2b10: 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61  lus les mots gra
2b20: 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69  mmaticaux, ainsi
2b30: 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d   que .....tre...
2b40: 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
2b50: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a  ..OPTLABEL/misc:
2b60: 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54        Divers.OPT
2b70: 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20  LABEL/mc:       
2b80: 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20   Mots compos..s 
2b90: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20  [!]|V..rifie si 
2ba0: 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3  les mots compos.
2bb0: a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99  .s .. trait d...
2bc0: 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64  union existent d
2bd0: 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61  ans le dictionna
2be0: 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78  ire (hormis ceux
2bf0: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2c00: 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69   ex-, mi-, quasi
2c10: 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20  -, semi-, non-, 
2c20: 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74  demi- et d...aut
2c30: 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f  res pr..fixes co
2c40: 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  mmuns)..OPTLABEL
2c50: 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69  /date:      Vali
2c60: 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a  dit.. des dates.
2c70: 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a  .OPTLABEL/debug:
2c80: 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f       D..bogage.O
2c90: 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20  PTLABEL/idrule: 
2ca0: 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64     Identifiant d
2cb0: 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f  es r..gles de co
2cc0: 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69  ntr..le [!]|Affi
2cd0: 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69  che l...identifi
2ce0: 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65  ant de la r..gle
2cf0: 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61   de contr..le da
2d00: 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20  ns les messages 
2d10: 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50  d...erreur....OP
2d20: 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20  TLANG/en_US:    
2d30: 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69    Grammar checki
2d40: 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c  ng (French).OPTL
2d50: 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20  ABEL/basic:     
2d60: 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41  Typography.OPTLA
2d70: 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54  BEL/typo:      T
2d80: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79  ypographical gly
2d90: 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  phs.OPTLABEL/apo
2da0: 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70  s:      Typograp
2db0: 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65  hical apostrophe
2dc0: 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69  |Detects typewri
2dd0: 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e  ter apostrophes.
2de0: 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74   You may get aut
2df0: 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67  omatically typog
2e00: 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f  raphical apostro
2e10: 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20  phes in Tools > 
2e20: 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69  Autocorrect opti
2e30: 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20  ons > Localized 
2e40: 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65  options > Single
2e50: 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65   quote > Replace
2e60: 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54   (checkbox)..OPT
2e70: 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20  LABEL/eepi:     
2e80: 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e 67   Epicene writing
2e90: 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 6f  |Normalization o
2ea0: 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69 6e  f epicene writin
2eb0: 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64 64  g (usage of midd
2ec0: 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41 42  le dots)..OPTLAB
2ed0: 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55 73  EL/esp:       Us
2ee0: 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68 65  eless spaces|Che
2ef0: 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68 69  cks spaces withi
2f00: 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20 74  n words and at t
2f10: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64  he beginning and
2f20: 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65   the end of line
2f30: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  s..OPTLABEL/tab:
2f40: 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20 74         Useless t
2f50: 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b  abulations|Check
2f60: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61 74  s tabulations at
2f70: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2f80: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
2f90: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  nes..OPTLABEL/nb
2fa0: 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65  sp:      Non-bre
2fb0: 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43 68  akable spaces|Ch
2fc0: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
2fd0: 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  non-breakable sp
2fe0: 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66 6f  aces with the fo
2ff0: 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61 74  llowing punctuat
3000: 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20  ion marks: .. ! 
3010: 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74 69  ? : ; .. (deacti
3020: 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20 75  vate it if you u
3030: 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66 6f  se a Graphite fo
3040: 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61  nt)..OPTLABEL/ma
3050: 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61 6c  j:       Capital
3060: 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65  s|Checks the use
3070: 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61 6e   of uppercase an
3080: 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74 74  d lowercase lett
3090: 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20  ers (i.e. .. la 
30a0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
30b0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
30c0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
30d0: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
30e0: 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63  Commas|Missing c
30f0: 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2 80 9c  ommas before ...
3100: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
3110: 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80  .. and ...etc...
3120: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63  ...OPTLABEL/ponc
3130: 66 69 6e 3a 20 20 20 45 6e 64 69 6e 67 20 70 75  fin:   Ending pu
3140: 6e 63 74 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68  nctuation [!]|Ch
3150: 65 63 6b 73 20 69 66 20 61 6e 20 65 6e 64 69 6e  ecks if an endin
3160: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 69 73  g punctuation is
3170: 20 6d 69 73 73 69 6e 67 20 6f 6e 20 70 61 72 61   missing on para
3180: 67 72 61 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72  graphs (only for
3190: 20 6d 75 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73   multi-sentences
31a0: 20 70 61 72 61 67 72 61 70 68 73 29 2e 0a 23 4f   paragraphs)..#O
31b0: 50 54 4c 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20  PTLABEL/romain: 
31c0: 20 20 20 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c     Roman numeral
31d0: 73 7c 55 73 65 20 64 65 64 69 63 61 74 65 64 20  s|Use dedicated 
31e0: 63 68 61 72 61 63 74 65 72 73 20 28 73 6d 61 6c  characters (smal
31f0: 6c 20 63 61 70 73 29 20 66 6f 72 20 72 6f 6d 61  l caps) for roma
3200: 6e 20 6e 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c  n numerals..OPTL
3210: 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20  ABEL/tu:        
3220: 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d  Hyphens|Checks m
3230: 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65 73  issing or useles
3240: 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41  s hyphens..OPTLA
3250: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
3260: 75 6d 65 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75  umerals|Large nu
3270: 6d 65 72 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20  merals and .. O 
3280: c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab  .. instead of ..
3290: 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f   0 ....OPTLABEL/
32a0: 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  unit:      Non-b
32b0: 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62  reaking spaces b
32c0: 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d  efore units of m
32d0: 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41  easurement.OPTLA
32e0: 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46  BEL/nf:        F
32f0: 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a  rench standards.
3300: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
3310: 20 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67      Report typog
3320: 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72  raphical ligatur
3330: 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20  es|Ligatures of 
3340: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
3350: 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50   ffl, ft, st..OP
3360: 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20  TLABEL/mapos:   
3370: 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72    Missing apostr
3380: 6f 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67  ophes after sing
3390: 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d  le letters [!]|M
33a0: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
33b0: 65 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e  es after l d s n
33c0: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69   c j m t ... Thi
33d0: 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74  s option is most
33e0: 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74  ly useful to det
33f0: 65 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64  ect defects of d
3400: 69 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61  igitized texts a
3410: 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d  nd is not recomm
3420: 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74  ended for scient
3430: 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c  ific texts..OPTL
3440: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
3450: 43 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79  Chemistry [!]|Ty
3460: 70 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c  pography for mol
3470: 65 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43  ecules (H...O, C
3480: 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c  O..., etc.).OPTL
3490: 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20  ABEL/ocr:       
34a0: 4f 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57  OCR errors [!]|W
34b0: 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c  arning: many fal
34c0: 73 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f  se positives...O
34d0: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
34e0: 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a     Nouns and Adj
34f0: 65 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c  ectives.OPTLABEL
3500: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66  /conf:      Conf
3510: 75 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65  usions and false
3520: 20 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65   friends|Seeks e
3530: 72 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20  rrors often due 
3540: 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65  to homonymy (i.e
3550: 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74  . confusions bet
3560: 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2  ween .. fa..te .
3570: bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb  . et .. faite ..
3580: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c  )..OPTLABEL/sgpl
3590: 3a 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c  :      Plural (l
35a0: 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73  ocutions)|Checks
35b0: 20 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72   the use of plur
35c0: 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20  al and singular 
35d0: 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50  in locutions..OP
35e0: 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20  TLABEL/gn:      
35f0: 20 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e    Agreement (gen
3600: 64 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c  der and number)|
3610: 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65  Agreement betwee
3620: 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65  n nouns and adje
3630: 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45  ctives...OPTLABE
3640: 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72  L/verbs:     Ver
3650: 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a  bs.OPTLABEL/conj
3660: 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69  :      Conjugati
3670: 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  on|Agreement bet
3680: 77 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74  ween verbs and t
3690: 68 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50  heir subject..OP
36a0: 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20  TLABEL/infi:    
36b0: 20 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65    Infinitive|Che
36c0: 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62  cks confusions b
36d0: 65 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76  etween infinitiv
36e0: 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65  e forms and othe
36f0: 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45  r forms..OPTLABE
3700: 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70  L/imp:       Imp
3710: 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65  erative mood|Che
3720: 63 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79  cks particularly
3730: 20 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64   verbs at second
3740: 20 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72   person singular
3750: 20 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75   (i.e. errors su
3760: 63 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80  ch as: .. vas ..
3770: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
3780: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
3790: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
37a0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
37b0: 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64  terrogative mood
37c0: 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67  |Checks interrog
37d0: 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20  ative forms and 
37e0: 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67  suggests linking
37f0: 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72   the personal pr
3800: 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62  onouns with verb
3810: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
3820: 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74  :      Past part
3830: 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69  iciples, adjecti
3840: 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65  ves|Checks subje
3850: 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74  ct agreement wit
3860: 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c  h past participl
3870: 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65  es and adjective
3880: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  s..OPTLABEL/vmod
3890: 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f  e:     Verbal mo
38a0: 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  des..OPTLABEL/st
38b0: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
38c0: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
38d0: 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65     Popular style
38e0: 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75  |Underlines misu
38f0: 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74  se of language t
3900: 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61  hough informal a
3910: 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64  nd commonly used
3920: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
3930: 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c        Pleonasms|
3940: 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61  Semantic replica
3950: 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61  tions, like .. a
3960: 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75  u jour d...aujou
3970: 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20  rd...hui .., .. 
3980: 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2  monter en haut .
3990: bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c  ., etc..OPTLABEL
39a0: 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61  /neg:       Nega
39b0: 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c  tion adverb [!]|
39c0: 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2  Ne ... pas, ne .
39d0: 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a  .. jamais, etc..
39e0: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a  OPTLABEL/redon1:
39f0: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3a00: 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c  n paragraph [!]|
3a10: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3a20: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3a30: 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20  words beginning 
3a40: 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74  by a capital let
3a50: 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80  ter, and also ..
3a60: 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80  ...tre... and ..
3a70: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41  .avoir.....OPTLA
3a80: 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44  BEL/redon2:    D
3a90: 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e  uplicates in sen
3aa0: 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78  tence [!]|Are ex
3ab0: 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63  cluded grammatic
3ac0: 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c  al words, and al
3ad0: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3ae0: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3af0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
3b00: 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f       Miscellaneo
3b10: 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  us.OPTLABEL/mc: 
3b20: 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20         Compound 
3b30: 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20  words [!]|Check 
3b40: 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79  if words with hy
3b50: 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68  phen exist in th
3b60: 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78  e dictionary (ex
3b70: 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e  cept those begin
3b80: 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d  ning by ex-, mi-
3b90: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
3ba0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64   non-, demi- and
3bb0: 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72   other common pr
3bc0: 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45  efixes)..OPTLABE
3bd0: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74  L/date:      Dat
3be0: 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54  e validity...OPT
3bf0: 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20  LABEL/debug:    
3c00: 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f   Debug.OPTLABEL/
3c10: 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c  idrule:    Displ
3c20: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3c30: 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44  identifier [!]|D
3c40: 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72  isplay control r
3c50: 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69  ule identifier i
3c60: 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65  n the context me
3c70: 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21  nu message.....!
3c80: 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74  !.!!.!! D..finit
3c90: 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65  ions pour les re
3ca0: 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20  gex             
3cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ce0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
3cf0: 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61  ..# REGEX.DEF: a
3d00: 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61  voir          [a
3d10: 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65  eo]\w*.DEF: etre
3d20: 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3             [..e.
3d30: a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f  .sf]\w+.DEF: avo
3d40: 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3  ir_etre     [ae.
3d50: aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20  ...sfo]\w*.DEF: 
3d60: 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28  aller          (
3d70: 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72  ?:ai?ll|v[ao]|ir
3d80: 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70  [aio])\w*.DEF: p
3d90: 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77  pas           \w
3da0: 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f  [\w-]+[..iust]e?
3db0: 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20  s?.DEF: infi    
3dc0: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28         \w[\w-]+(
3dd0: 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a  ?:er|ir|re).DEF:
3de0: 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20   w_1            
3df0: 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f  \w[\w-]*.DEF: w_
3e00: 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  2            \w[
3e10: 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20  \w-]+.DEF: w_3  
3e20: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
3e30: 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20  ]+\w.DEF: w_4   
3e40: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3e50: 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31  [\w-]+\w.DEF: w1
3e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b               \w+
3e70: 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20  .DEF: w2        
3e80: 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20       \w\w+.DEF: 
3e90: 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c  w3             \
3ea0: 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20  w\w\w+.DEF: w4  
3eb0: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
3ec0: 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45  w\w+..# GRAPH.DE
3ed0: 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  F: mois         
3ee0: 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9    [>janvier|>f..
3ef0: 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72  vrier|>mars|>avr
3f00: 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a  il|>mai|>juin|>j
3f10: 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61  uillet|>ao..t|>a
3f20: 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e  out|>septembre|>
3f30: 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72  octobre|>novembr
3f40: 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65  e|>d..cembre|>ve
3f50: 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d  nd..miaire|>brum
3f60: 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e  aire|>frimaire|>
3f70: 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4  niv..se|>pluvi..
3f80: 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65  se|>vent..se|>ge
3f90: 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c  rminal|>flor..al
3fa0: 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73  |>prairial|>mess
3fb0: 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c  idor|>thermidor|
3fc0: 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a  >fructidor].DEF:
3fd0: 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20   mi_mois        
3fe0: 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69  [>mi-janvier|>mi
3ff0: 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61  -f..vrier|>mi-ma
4000: 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69  rs|>mi-avril|>mi
4010: 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d  -mai|>mi-juin|>m
4020: 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f  i-juillet|>mi-ao
4030: c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69  ..t|>mi-aout|>mi
4040: 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f  -septembre|>mi-o
4050: 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d  ctobre|>mi-novem
4060: 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72  bre|>mi-d..cembr
4070: 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72  e|mi-vend..miair
4080: 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69  e|mi-brumaire|mi
4090: 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76  -frimaire|mi-niv
40a0: c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73  ..se|mi-pluvi..s
40b0: 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69  e|mi-vent..se|mi
40c0: 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f  -germinal|mi-flo
40d0: 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61  r..al|mi-prairia
40e0: 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69  l|mi-messidor|mi
40f0: 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72  -thermidor|mi-fr
4100: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72  uctidor].DEF: pr
4110: 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f  onom_obj     [mo
4120: 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
4130: 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
4140: 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65  |elles|moi-m..me
4150: 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d  |toi-m..me|soi-m
4160: c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65  ..me|lui-m..me|e
4170: 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d  lle-m..me|nous-m
4180: c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65  ..mes|vous-m..me
4190: 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78  |vous-m..mes|eux
41a0: 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3  -m..mes|elles-m.
41b0: aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21  .mes]...!!.!!.!!
41c0: 20 44 c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64   D..clinaisons d
41d0: 65 20 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20  e tokens        
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4220: 20 21 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a   !!.!!.!!..DECL:
4230: 20 2b 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b   +s    s.DECL: +
4240: 65 20 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65  e    e.DECL: +se
4250: 73 20 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20  s  s e es.DECL: 
4260: 2b 65 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a  +es   e es.DECL:
4270: 20 2b 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a   +les  s le les.
4280: 44 45 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a  DECL: +x    x...
4290: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
42a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
42b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
42c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50  !!.!!.!!.!!.!! P
42d0: 41 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50  ASSE 0: PARAGRAP
42e0: 48 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48  HE PAR PARAGRAPH
42f0: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
4330: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4340: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4350: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4360: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a  .!!.!!.!!.!!....
4370: 21 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65  !!.!!.!!! Espace
4380: 73 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  s & tabulations 
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43d0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
43e0: 0a 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e  ..# Espaces surn
43f0: 75 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74  um..raires.# Not
4400: 65 20 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  e : les tabulati
4410: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
4420: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
4430: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
4440: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
4450: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
4460: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
4470: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
4480: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
4490: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
44a0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
44b0: 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29       # Espace(s)
44c0: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
44d0: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
44e0: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
44f0: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
4500: 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  graphe..__<s>/ta
4510: 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29  b(tab_fin_ligne)
4520: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  __             [
4530: 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c   .....    ]+$ <<
4540: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
4550: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
4560: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
4570: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
4580: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4590: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
45a0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
45b0: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45d0: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
45e0: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
45f0: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
4600: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4610: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
4620: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
4630: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4640: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
4650: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4660: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
4670: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4680: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4690: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
46a0: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
46b0: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
46c0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
46d0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
46e0: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
46f0: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
4700: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4710: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4720: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28 6f  de paragraphe (o
4730: 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  u les tabulation
4740: 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72 29  s .. la rigueur)
4750: 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  ..__<s>/esp(esp_
4760: 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  fin_ligne)__    
4770: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24        [ .....]+$
4780: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47b0: 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63           # Espac
47c0: 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c  e(s) en fin de l
47d0: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
47e0: 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  r..__<s>/esp(esp
47f0: 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f  _milieu_ligne)__
4800: 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f         (?:\b|[.?
4810: 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2  !,:;%...........
4820: 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c  ..])(  +) @@$ <<
4830: 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20  - -1>> " "      
4840: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
4850: 73 70 61 63 65 28 73 29 20 73 75 72 6e 75 6d c3  space(s) surnum.
4860: a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70  .raire(s) .. sup
4870: 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 7b  primer...TEST: {
4880: 7b 20 20 20 20 20 20 20 20 20 7d 7d 45 6e 63 6f  {         }}Enco
4890: 72 65 20 64 65 73 20 65 73 70 61 63 65 73 20 73  re des espaces s
48a0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20  urnum..raires.  
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48c0: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 7b    ->> "".TEST: {
48d0: 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73  { }}.....Je suis
48e0: 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 45 73   l......TEST: Es
48f0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4900: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
4910: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
4920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4930: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 46 69   ->> "".TEST: Fi
4940: 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a  n de ligne{{ }}.
4950: 54 45 53 54 3a 20 45 73 70 61 63 65 73 7b 7b 20  TEST: Espaces{{ 
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  }}surnum..raires
4980: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4990: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 22           ->> " "
49a0: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
49b0: c3 a9 63 61 62 6c 65 20 65 74 20 73 c3 a9 63 61  ..cable et s..ca
49c0: 62 6c 65 2c 20 65 74 20 74 61 62 75 6c 61 74 69  ble, et tabulati
49d0: 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  ons.__<s>/esp(es
49e0: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f  p_m..lang..s1)__
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
4a00: 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e  : ..|.. ) <<- ->
4a10: 3e 20 22 20 7c c2 a0 22 20 20 20 20 20 20 20 20  > " |.."        
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
4a40: 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c e2  ncoh..rence : l.
4a50: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
4a60: 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 65  ble .. c..t.. de
4a70: 20 6c e2 80 99 65 73 70 61 63 65 20 73 c3 a9 63   l...espace s..c
4a80: 61 62 6c 65 20 6e e2 80 99 61 20 70 61 73 20 64  able n...a pas d
4a90: e2 80 99 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f  ...effet..__<s>/
4aa0: 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3  esp(esp_m..lang.
4ab0: a9 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .s2)__          
4ac0: 20 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b 20 c2      (?:\u0009[ .
4ad0: a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39 29 20  .]|[ ..]\u0009) 
4ae0: 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 20 20 20 22 20  <<- ->> " |   " 
4af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b00: 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
4b10: 20 3a 20 65 73 70 61 63 65 20 65 74 20 74 61 62   : espace et tab
4b20: 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ulation...TEST: 
4b30: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4b40: c3 a7 61 20 6e 65 20 76 61 20 70 61 73 20 64 75  ..a ne va pas du
4b50: 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d  rer trop longtem
4b60: 70 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d  ps avec Mr{{.. }
4b70: 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80  }Paul..TEST: J..
4b80: 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61  .esp..re que ..a
4b90: 20 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20   ne{{ .}}va pas 
4ba0: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4bb0: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4bc0: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a  e tabulation)...
4bd0: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4be0: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4bf0: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4c00: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4c10: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4c20: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4c30: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
4c60: 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61  space(s) ins..ca
4c70: 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72  ble(s) surnum..r
4c80: 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72  aire(s) .. suppr
4c90: 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b  imer...TEST: ..{
4ca0: 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70  {....}}Je suis p
4cb0: 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a  artie......TEST:
4cc0: 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72   ....Je suis par
4cd0: 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a  tie.{{.....}}...
4ce0: 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e 74  ..# Espace avant
4cf0: 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65 74   ou apr..s tiret
4d00: 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f 61  .__[i]/esp(esp_a
4d10: 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72 65  vant_apr..s_tire
4d20: 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  t)__.    ({w_1})
4d30: 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2 80  ( [-......]|[-..
4d40: 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20 20  ....] )({w_1})  
4d50: 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20  @@0,**,$.       
4d60: 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73   <<- not \1.ends
4d70: 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20 5c  with("-t") and \
4d80: 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f 74  3 != "t" and not
4d90: 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e 64   (\2 == " -" and
4da0: 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20 3e   \3.isdigit()) >
4db0: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28  >>.        <<- (
4dc0: 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20 6d  \3 == "je" and m
4dd0: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29 29  orph(\1, ":1s"))
4de0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
4df0: 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64 20  (\3 == "tu" and 
4e00: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22 29  morph(\1, ":2s")
4e10: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
4e20: 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e 64   (\3 == "il" and
4e30: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22   morph(\1, ":3s"
4e40: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
4e50: 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22 20  r (\3 == "elle" 
4e60: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4e70: 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3s")).          
4e80: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e 22    or (\3 == "on"
4e90: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
4ea0: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
4eb0: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e 6f     or (\3 == "no
4ec0: 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  us" and morph(\1
4ed0: 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20 20  , ":1p")).      
4ee0: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4ef0: 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68  "vous" and morph
4f00: 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20 20  (\1, ":2P")).   
4f10: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4f20: 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f 72  == "ils" and mor
4f30: 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20  ph(\1, ":3p")). 
4f40: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
4f50: 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e 64  3 == "elles" and
4f60: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22   morph(\1, ":3p"
4f70: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
4f80: 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c  1-\3|\1 ... \3|\
4f90: 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20 20  1 ... \3        
4fa0: 20 20 20 23 20 45 73 70 61 63 65 20 73 75 70 65     # Espace supe
4fb0: 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2 80 99  rflu s...il s...
4fc0: 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99 75 6e  agit bien d...un
4fd0: 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3  e forme conjugu.
4fe0: a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  .e interrogative
4ff0: 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71   (sinon, il manq
5000: 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20  ue un espace .. 
5010: 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74 29  c..t.. du tiret)
5020: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
5030: 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80  else__ -2>> " ..
5040: 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20  . | ... "       
5050: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
5060: 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3   espace .. c..t.
5070: a9 20 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53  . du tiret...TES
5080: 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c  T: Le {{faut -il
5090: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
50a0: 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61    ->> faut-il|fa
50b0: 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2  ut ... il|faut .
50c0: 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80  .. il.TEST: qu..
50d0: 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2  .y {{puis -je}}.
50e0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  .?           ->>
50f0: 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80   puis-je|puis ..
5100: 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65  . je|puis ... je
5110: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74  .TEST: Le {{faut
5120: 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -il}}..?       
5130: 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69        ->> faut-i
5140: 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61  l|faut ... il|fa
5150: 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20  ut ... il.TEST: 
5160: 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a  qu...y {{puis -j
5170: 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  e}}..?          
5180: 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69   ->> puis-je|pui
5190: 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80  s ... je|puis ..
51a0: 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65  . je.TEST: L...e
51b0: 78 70 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20  xposant ...127, 
51c0: 63 6f 64 65 20 30 30 30 30 20 30 30 30 30 2c 20  code 0000 0000, 
51d0: 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f  est r..serv.. po
51e0: 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70  ur z..ro...# Esp
51f0: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
5200: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
5210: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5220: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
5230: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
5240: 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40     "([\[(]) "  @
5250: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
5260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5270: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
5280: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
5290: 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79   signe..__<s>/ty
52a0: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
52b0: 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61  vant_signe_ferma
52c0: 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29  nt)__    " ([\])
52d0: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
52e0: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
52f0: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 61  - ->> \1    # Pa
5300: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5310: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
5320: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
5330: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
5340: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
5350: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
5360: 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f  bla... {{[ }}cro
5370: 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20 20  chets]          
5380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53a0: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
53b0: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
53c0: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
53d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53f0: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
5400: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
5410: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
5420: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
5430: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
5440: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
5450: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
5460: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
5470: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
5480: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
5490: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
54a0: 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  h..se_fermante_c
54b0: 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29  oll..e)__.    [)
54c0: 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81  ]\b(?![s........
54d0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
54e0: e2 81 b0 5d 5c 62 29 0a 20 20 20 20 3c 3c 2d 20  ...]\b).    <<- 
54f0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 28 5b  not before("\\([
5500: 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24 22 29 20 2d  rR][e..E..]$") -
5510: 3e 3e 20 22 29 20 22 20 20 20 20 20 20 20 20 20  >> ") "         
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5550: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
5560: 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61  ace apr..s la pa
5570: 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e  renth..se..__<s>
5580: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
5590: 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f  th..se_ouvrante_
55a0: 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c  coll..e)__.    \
55b0: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
55c0: 5e 29 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ^)]).    <<- ->>
55d0: 20 22 20 28 22 20 20 20 20 20 20 20 20 20 20 20   " ("           
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
5630: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61  nque un espace a
5640: 76 61 6e 74 20 6c 61 20 70 61 72 65 6e 74 68 c3  vant la parenth.
5650: a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  .se...TEST: C...
5660: 65 73 74 20 61 75 20 66 6f 6e 64 20 64 75 20 63  est au fond du c
5670: 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69  ouloir{{(}}celui
5680: 20 64 75 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9   du deuxi..me ..
5690: 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c  tage{{)}}qu...il
56a0: 20 73 65 20 74 72 6f 75 76 65 2e 0a 54 45 53 54   se trouve..TEST
56b0: 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54  : (a + b)...TEST
56c0: 3a 20 69 6c 20 66 61 75 74 20 28 72 65 29 66 6f  : il faut (re)fo
56d0: 72 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a  rmer tout ..a...
56e0: 0a 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70  .# Points et esp
56f0: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5700: 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65  typo_point_entre
5710: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
5720: 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f        [ ..][.](?
5730: 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e  =[ ..])  <<- ->>
5740: 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20   .              
5750: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5760: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5770: 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73  t un point..__<s
5780: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5790: 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f  t_coll.._.._mot_
57a0: 73 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b  suivant)__     [
57b0: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c   ..][.](?=\w)  <
57c0: 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20  <- ->> ". |."   
57d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57e0: 20 20 20 23 20 4c e2 80 99 65 73 70 61 63 65 20     # L...espace 
57f0: 73 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73 20  se place apr..s 
5800: 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f 6e  le point, et non
5810: 20 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e 20   avant (ou bien 
5820: 73 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65 6e  sert de liant en
5830: 74 72 65 20 64 65 75 78 20 6c 65 74 74 72 65 73  tre deux lettres
5840: 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 66  )...TEST: Il a f
5850: 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65 20  ini{{ .}} Va te 
5860: 66 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63 6f  faire foutre, co
5870: 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65 72  nnard..TEST: Mer
5880: 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80 99  de{{ .}}..a m...
5890: 65 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72 75  emmerde, ces tru
58a0: 63 73 2e 0a 0a 0a 23 20 54 72 6f 69 73 20 70 6f  cs....# Trois po
58b0: 69 6e 74 73 20 65 74 20 65 73 70 61 63 65 73 0a  ints et espaces.
58c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
58d0: 33 70 6f 69 6e 74 73 5f 61 70 72 c3 a8 73 5f 65  3points_apr..s_e
58e0: 73 70 61 63 65 29 5f 5f 20 20 20 20 20 20 20 20  space)__        
58f0: 20 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20   \w+([ ..]...)  
5900: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6  @@$ <<- -1>> ...
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5930: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
5940: 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c e2 80 a6   le signe ......
5950: e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ......TEST: J...
5960: 65 6e 20 61 69 20 6d 61 72 72 65 7b 7b 20 e2 80  en ai marre{{ ..
5970: a6 7d 7d 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  .}} c...est ..a.
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
59a0: 20 e2 80 a6 0a 54 45 53 54 3a 20 c3 a7 61 20 76   ....TEST: ..a v
59b0: 61 e2 80 a6 0a 0a 0a 23 20 56 69 72 67 75 6c 65  a......# Virgule
59c0: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
59d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
59e0: 67 75 6c 65 5f 65 6e 74 72 65 5f 64 65 75 78 5f  gule_entre_deux_
59f0: 65 73 70 61 63 65 73 29 5f 5f 20 20 20 20 22 5b  espaces)__    "[
5a00: 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20   ..],(?=[ ..])" 
5a10: 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20 20 20 20 20   <<- ->> ,      
5a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a30: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5a40: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
5a50: 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rgule..__<s>/typ
5a60: 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63  o(typo_virgule_c
5a70: 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75  oll..e_.._mot_su
5a80: 69 76 61 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d  ivant)__  "[ ..]
5a90: 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e  ,(?=\w)"  <<- ->
5aa0: 3e 20 22 2c 20 22 20 20 20 20 20 20 20 20 20 20  > ", "          
5ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5ac0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5ad0: 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65  vant une virgule
5ae0: 2e 20 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3  . Un espace apr.
5af0: a8 73 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65  .s...TEST: Merde
5b00: 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63  {{ ,}}..a fait c
5b10: 68 69 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f  hier..TEST: Eh o
5b20: 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74  ui{{ ,}} c...est
5b30: 20 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23   encore moi....#
5b40: 20 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65   Guillemets et e
5b50: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
5b60: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5b70: 73 5f 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75  s_fermants_perdu
5b80: 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80  s)__.    [ ..]..
5b90: 9d 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c  .[ ..].        <
5ba0: 3c 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80  <- ->> "... | ..
5bb0: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5c00: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
5c10: 61 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65  avant ces guille
5c20: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  mets ouvrants.._
5c30: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
5c40: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
5c50: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
5c60: 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20   [ ..]...[ ..]. 
5c70: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22         <<- ->> "
5c80: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20   ...|... "      
5c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
5ce0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
5cf0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
5d00: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
5d10: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5d20: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
5d30: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
5d40: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
5d50: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
5d60: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
5d70: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
5d80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
5d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dc0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
5dd0: 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73  ts isol..s..__<s
5de0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d  >/typo(typo_comm
5df0: 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d  encement_guillem
5e00: 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22  ets)__.    ^(?:"
5e10: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
5e20: 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20  ..])[ .....].   
5e30: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2       <<- ->> ...
5e40: a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  .|...           
5e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
5ea0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
5eb0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
5ec0: 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20  lemets_fin)__.  
5ed0: 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c    ([ .....](?:"|
5ee0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
5ef0: 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d  .]))(?:$|[.,;?!]
5f00: 29 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  )  @@0.        <
5f10: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
5f20: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5f70: 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   Guillemets ferm
5f80: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e  ants...TEST: Bon
5f90: 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73   sang, c...en es
5fa0: 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65  t trop .. pr..se
5fb0: 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64  nt. Vos pr..tend
5fc0: 75 65 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b  ues ...excuses{{
5fd0: 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65   ... }}ne trompe
5fe0: 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54  nt personne..!.T
5ff0: 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63  EST: Bon sang, c
6000: e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3  ...en est trop .
6010: a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20  . pr..sent. Vos 
6020: 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80  pr..tendues{{ ..
6030: 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e  . }}excuses... n
6040: 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f  e trompent perso
6050: 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63  nne..!.TEST: Enc
6060: 6f 72 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  ore des guilleme
6070: 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f  ts{{ ...... }}do
6080: 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75  nt on ne sait qu
6090: 65 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b  e faire..TEST: {
60a0: 7b 22 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e  {" }}..a suffit.
60b0: 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22  {{ "}}.TEST: {{"
60c0: 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c   }}Mangez{{ "}},
60d0: 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65   d..clara-t-elle
60e0: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
60f0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66  ypo_guillemets_f
6100: 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  ermants_inverses
6110: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d  )__.    [ ..]...
6120: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
6130: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20  <- ->> " ..."   
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
6190: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
61a0: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c  mets ouvrants pl
61b0: 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e  ut..t que ferman
61c0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
61d0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
61e0: 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  uvrants_inverses
61f0: 31 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab e2  1)__.    \w([...
6200: 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20 20  ..][ ..]) @@1.  
6210: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22        <<- -1>> "
6220: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20  ....|..."       
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
6280: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6290: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
62a0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
62b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
62c0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
62d0: 73 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20  s_inverses2)__. 
62e0: 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0     ([.....])[ ..
62f0: 5d 2a 24 20 40 40 30 0a 20 20 20 20 20 20 20 20  ]*$ @@0.        
6300: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
6310: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
6370: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
6380: 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75   plut..t qu...ou
6390: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
63a0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
63b0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
63c0: 72 73 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77 28  rses3)__.    \w(
63d0: 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2  [ ..][.....])[ .
63e0: a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20 40  .]*[!?,:;....] @
63f0: 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @1.        <<- -
6400: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
6410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6450: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
6460: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6470: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6480: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6490: 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65  s...TEST: ....Le
64a0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab   grand homme{{..
64b0: 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20  }}.TEST: ....La 
64c0: 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2  grande femme{{ .
64d0: ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78  .}}..!.TEST: Eux
64e0: 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d   et leurs{{ ...}
64f0: 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e  }amis{{...}} son
6500: 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a  t finis..!.TEST:
6510: 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73   Vos {{...}}amis
6520: 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20  {{... }}et vous 
6530: c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 0a  ..tes finis..!..
6540: 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23 20 54  ..#.#.# NOTE.# T
6550: 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65  out contr..le de
6560: 73 20 65 73 70 61 63 65 73 20 65 78 69 73 74 61  s espaces exista
6570: 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61 69 72  nts doit se fair
6580: 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69 6e 74  e avant ce point
6590: 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20 64 e2  ..# .. partir d.
65a0: 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72 c3 a8  ..ici, toute r..
65b0: 67 6c 65 20 65 73 74 20 73 75 73 63 65 70 74 69  gle est suscepti
65c0: 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65 72  ble de supprimer
65d0: 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   des caract..res
65e0: 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61 63 65   et les remplace
65f0: 72 20 70 61 72 20 64 65 73 20 65 73 70 61 63 65  r par des espace
6600: 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae 6e 65  s ou des cha..ne
6610: 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20 c3 a9  s de longueur ..
6620: 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21 0a 21  gale..#.#..!!!.!
6630: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
6640: 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20 70 6f  r: efface les po
6650: 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa 6e 61  nctuations g..na
6660: 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67 6c 65  ntes (URL, sigle
6670: 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 73  s, abr..viations
6680: 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20 65 74  , IP, heures, et
6690: 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a 21 21  c.)    !!.!!!.!!
66a0: 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f 3c 69  !..# e-mail.__<i
66b0: 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20 20 20  >(p_email)__.   
66c0: 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b 5c 77   \w[\w.-]*@\w[\w
66d0: 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b 20 3c  .-]*\w[.]\w\w+ <
66e0: 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f 5f 0a  <- ~>> __MAIL__.
66f0: 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55  .# URL.__<i>(p_U
6700: 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68 74 7c  RL)__.    (?:ht|
6710: 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26  f)tps?://[\w./?&
6720: 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20 3c 3c  !%=+*"'@$#-]+ <<
6730: 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a 5f 5f  - ~>> __URL__.__
6740: 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20  <i](p_URL2)__.  
6750: 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d 29 2a    ((?:{w_1}[.])*
6760: 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f 3a 63  )({w_2})([.](?:c
6770: 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c  om|net|org|info|
6780: 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74  fr|ca|be|ch|i[ot
6790: 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a 70 7c  ]|co[.]uk|tk|jp|
67a0: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29  zh|ru|us|nl|xyz)
67b0: 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c  ) @@0,**,$.    <
67c0: 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c  <- ~1>> *.    <<
67d0: 2d 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74  - ~2>> =\2.capit
67e0: 61 6c 69 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20  alize().    <<- 
67f0: 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72  ~3>> *..# Num..r
6800: 6f 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  o de chapitre.__
6810: 3c 69 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f  <i>(p_chapitre)_
6820: 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64  _.    ^\d+[.][\d
6830: 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .-]* <<- ~>> *..
6840: 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20  # Num..ro suivi 
6850: 64 65 20 70 6c 75 73 69 65 75 72 73 20 65 73 70  de plusieurs esp
6860: 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3  aces, consid..r.
6870: a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3  . comme une num.
6880: a9 72 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61  .rotation de cha
6890: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75  pitre.__<i>(p_nu
68a0: 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20  m_chapitre)__.  
68b0: 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b    ^\d+(?:  +|\t+
68c0: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62  ) <<- ~>> *..# b
68d0: 69 62 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b  ibliographie.__[
68e0: 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63  s>(p_chap_coll_c
68f0: 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a  f)__     [cC](?:
6900: 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29  f|hap|oll?)([.])
6910: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6920: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20  __[s](p_page)__ 
6930: 20 20 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d              p[.]
6940: 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c   ?\d+(?:-\d+|) <
6950: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
6960: 5f 70 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20  _pages)__       
6970: 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d       pp[.] ?\d+-
6980: 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \d+ <<- ~>> *.__
6990: 5b 69 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20  [i](p_figure)__ 
69a0: 20 20 20 20 20 20 20 20 20 20 66 69 67 75 72 65            figure
69b0: 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b   (\d+(?:[.:-]\d+
69c0: 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  |))  @@$ <<- ~1>
69d0: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69  > *.__[i](p_arti
69e0: 63 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  cle)__          
69f0: 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20  art(?:icle|[.]) 
6a00: 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c  (1(?:er|.....)|\
6a10: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29  d+(?:[.:-]\w+|))
6a20: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6a30: 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20  __[s>(p_av)__   
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e              av[.
6a50: 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20  ] <<- ~>> av..# 
6a60: 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76  versus.__[s>(p_v
6a70: 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20  s)__.    vs[.]. 
6a80: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22     <<- ->> "vs "
6a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6aa0: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
6ab0: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
6ac0: 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d  viation..    <<-
6ad0: 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69   ~>> vs..# versi
6ae0: 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69  on.__[i](p_versi
6af0: 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  on_num..ro)__.  
6b00: 20 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d    (?:versions?|m
6b10: 69 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72  ises? [..a] jour
6b20: 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b  ) ([0-9]+(?:[.][
6b30: 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40  0-9]+[a-z]?)*) @
6b40: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @$ <<- ~1>> *..#
6b50: 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f   sigles.__<s>(p_
6b60: 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b  sigle1)__.    ([
6b70: 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28  A-Z][.][A-Z][.](
6b80: 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b  ?:[A-Z][.])*) +[
6b90: 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3  A-Z.............
6ba0: 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e  .]  @@0  <<- ~1>
6bb0: 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e  > =\1.replace(".
6bc0: 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e  ", "")+".".__[s>
6bd0: 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20  (p_sigle2)__.   
6be0: 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a   [a-zA-Z][.][a-z
6bf0: 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d  A-Z][.](?:[a-zA-
6c00: 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20  Z][.])*.    <<- 
6c10: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
6c20: 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c 2e 7c  ?i)^(?:i\\.e\\.|
6c30: 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c 2e 7c  s\\.[tv]\\.p\\.|
6c40: 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b 5c 5c  e\\.g\\.|a\\.k\\
6c50: 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e 66 5c  .a\\.|c\\.q\\.f\
6c60: 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c 2e 7c  \.d\\.|b\\.a\\.|
6c70: 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c 30 29  n\\.b\\.)$", \0)
6c80: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   >>>.    <<- \0.
6c90: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d  __len__() == 4 -
6ca0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
6cb0: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
6cc0: 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20  + "|" + \0[0:2] 
6cd0: 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34  + "..." + \0[2:4
6ce0: 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49  ].    # Sigle. I
6cf0: 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3  l est recommand.
6d00: a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20  . d.....ter les 
6d10: 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20  points pour les 
6d20: 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20  sigles. (S...il 
6d30: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
6d40: 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75  pr..nom et d...u
6d50: 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
6d60: 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a   espace.)|https:
6d70: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
6d80: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
6d90: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c  pographie.    <<
6da0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
6db0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
6dc0: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
6dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6e00: 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65  Sigle. Il est re
6e10: 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4  command.. d.....
6e20: 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70  ter les points p
6e30: 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c  our les sigles.|
6e40: 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
6e50: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69  edia.org/wiki/Si
6e60: 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a  gle#Typographie.
6e70: 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62      <<- \0 != "b
6e80: 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  .a." ~>> =\0.rep
6e90: 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f  lace(".", "_")._
6ea0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f  _[s>(p_sigle3)__
6eb0: 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b  .    J[.]-[A-Z][
6ec0: 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  .] <<- ~>> =\0.r
6ed0: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e  eplace(".", "").
6ee0: 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a  replace("-","").
6ef0: 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73  .# Mr et MM.__[s
6f00: 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20  >(p_M_point)__. 
6f10: 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d     (M[.]) (?:[A-
6f20: 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65 27  Z......]\w*|l[e'
6f30: e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e  ...])  @@0 <<- ~
6f40: 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d  1>> Mr.__[s>(p_M
6f50: 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d  M_point)__.    M
6f60: 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d  M[.] <<- ~>> "MM
6f70: 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67   ".__[s>(p_Mr_Mg
6f80: 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20  r_Mme_point)__. 
6f90: 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29 20     M(?:r|gr|me) 
6fa0: 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c  [A-Z..]([.])(?=\
6fb0: 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae  W+[a-z..........
6fc0: c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  ....]) @@$ <<- ~
6fd0: 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79  1>> *..# Patrony
6fe0: 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e  me r..duit .. un
6ff0: 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f  e seule lettre._
7000: 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c  _[s](p_pr..nom_l
7010: 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72  ettre_point_patr
7020: 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41  onyme)__.    ([A
7030: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
7040: 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3  +)[ ..][A-Z.....
7050: 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41 2d  .]([.])[ ..]([A-
7060: 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 20  Z......][\w-]+) 
7070: 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,*,$.    <<- 
7080: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7090: 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c  ]") and (morph(\
70a0: 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56 29  3, ":(?:M[12]|V)
70b0: 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28  ") or not spell(
70c0: 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73  \3)) ~2>> *.__[s
70d0: 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74  >(p_pr..nom_lett
70e0: 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  re_point)__.    
70f0: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
7100: 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89  w-]+)[ ..][A-Z..
7110: c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c 24  ....]([.]) @@0,$
7120: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
7130: 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64  1, ":M[12]") and
7140: 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61 2d   after("^\\W+[a-
7150: 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29  z............]")
7160: 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72 6f   ~2>> _..# Patro
7170: 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  nymes compos..s 
7180: 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f  avec Le/La/Les._
7190: 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65  _[s](p_patronyme
71a0: 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c  _compos.._avec_l
71b0: 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
71c0: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
71d0: 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a  -]+[-......]L(?:
71e0: 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3  es?|a) [A-Z.....
71f0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e  ...][\w-]+ <<- ~
7200: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
7210: 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f   ", "_")..# IP._
7220: 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49  _[s](p_adresse_I
7230: 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d  P)__.    \d+[.:]
7240: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7250: 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  +  <<- ~>> *..# 
7260: 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b  Arborescence.__[
7270: 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  s>(p_arborescenc
7280: 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20  e_Linux_Mac)__. 
7290: 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c     /(?:bin|boot|
72a0: 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62  dev|etc|home|lib
72b0: 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62  |mnt|opt|root|sb
72c0: 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42  in|tmp|usr|var|B
72d0: 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c  ureau|Documents|
72e0: 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50  Images|Musique|P
72f0: 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72  ublic|T..l..char
7300: 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29  gements|Vid..os)
7310: 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20  (?:/[\w.()]+)*  
7320: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e  <<- ~>> *..__[i>
7330: 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f  (p_arborescence_
7340: 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b  Windows)__.    [
7350: 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61  a-z]:\\(?:Progra
7360: 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38  m Files(?: [(]x8
7370: 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29  6[)]|)|[\w.()]+)
7380: 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20  (?:\\[\w.()]+)* 
7390: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3   <<- ~>> *..# m.
73a0: a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28  .tres (m).__[s>(
73b0: 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a  p_chiffres_m)__.
73c0: 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20      "\d+ (m) "  
73d0: 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a  @@w <<- ~1>> _..
73e0: 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d  # crochets.__[s]
73f0: 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  (p_points_suspen
7400: 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68  sion_entre_croch
7410: 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6  ets)__.    \[...
7420: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  \] <<- ~>> *.__[
7430: 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63  s](p_mot_entre_c
7440: 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c  rochets)__.    \
7450: 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20  [({w_1})\] @@1. 
7460: 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69     <<- \1.isdigi
7470: 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c  t() ~>> *.    <<
7480: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
7490: 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e  orph(\1, ":G") ~
74a0: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
74b0: 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ".    <<- __els
74c0: 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70  e__ and \1.isalp
74d0: 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23  ha() ~>> " _"..#
74e0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f   parenth..ses.__
74f0: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
7500: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
7510: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
7520: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
7530: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
7540: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
7550: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
7560: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
7570: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
7580: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
7590: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
75a0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70 72  ~>> *.__<i>(p_pr
75b0: c3 a9 66 69 78 65 73 5f 65 6e 74 72 65 5f 70 61  ..fixes_entre_pa
75c0: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
75d0: 20 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29 29    " (\(r[e..]\))
75e0: 5c 77 2b 22 20 20 40 40 31 0a 20 20 20 20 20 20  \w+"  @@1.      
75f0: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45    <<- ~1>> *..TE
7600: 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d  ST: par {{O.R.}}
7610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7630: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52            ->> OR
7640: 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c  |O....R..TEST: l
7650: e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20  ...{{A.N.P.E.}} 
7660: 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a  n...existe plus.
7670: 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b  TEST: ce chien [
7680: e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  ...] ne {{semble
7690: 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d 65  z}} pas en forme
76a0: 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20  ..TEST: ce chat 
76b0: 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72  {{(...)}} ne {{r
76c0: 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  essemblez}} pas 
76d0: 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53 54  aux autres..TEST
76e0: 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65 20 6c  : les tests de l
76f0: 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38  a version 3.17.8
7700: 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65   {{commence}} de
7710: 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e  main..TEST: ce n
7720: 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64 65  ouveau moteur de
7730: 20 72 65 63 68 65 72 63 68 65 20 28 68 74 74 70   recherche (http
7740: 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d 6d  ://www.cherche-m
7750: 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70  oi-..a.fr/home.p
7760: 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63  hp&lang=fr) fonc
7770: 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a  tionne pas mal..
7780: 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0  TEST: La mise ..
7790: 20 6a 6f 75 72 20 33 2e 33 2e 35 20 70 75 62 6c   jour 3.3.5 publ
77a0: 69 c3 a9 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65  i..e en novembre
77b0: 20 32 30 31 38 20 6d 61 72 71 75 65 20 6c e2 80   2018 marque l..
77c0: 99 61 72 72 69 76 c3 a9 65 20 64 65 20 6c 61 20  .arriv..e de la 
77d0: 70 72 65 6d 69 c3 a8 72 65 20 76 72 61 69 65 20  premi..re vraie 
77e0: 70 6c 61 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c  plan..te.TEST: L
77f0: e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41  ...A.M. Turing A
7800: 77 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20  ward 2015.TEST: 
7810: 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73  Retrouvez-nous s
7820: 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54  ur le Monde.fr.T
7830: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76  EST: Arthur D. v
7840: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
7850: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c  TEST: Arthur D.,
7860: 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e   de toute fa..on
7870: 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75  , vient chez nou
7880: 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a  s..TEST: N.B...:
7890: 20 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9   ceci est en r..
78a0: 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e  alit.. superflu.
78b0: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
78c0: 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb   ....viendra....
78d0: 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69  ..TEST: ..a arri
78e0: 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45  vera .. 12:30.TE
78f0: 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a  ST: Pr..t .. 03:
7900: 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73  03:12..TEST: Les
7910: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20   conseillers de 
7920: 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64  George W. Bush d
7930: 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73  ominent toujours
7940: 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65   l...establishme
7950: 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e  nt r..publicain.
7960: 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32  .TEST: IP..: 192
7970: 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20  .168.0.99.TEST: 
7980: 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63  Si l...on peut c
7990: 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d  omprendre que Mm
79a0: 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3  e S. ait voulu .
79b0: aa 74 72 65 20 70 72 69 73 65 20 61 75 20 73 c3  .tre prise au s.
79c0: a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80  .rieux.TEST: C..
79d0: 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20  .est le b.a.-ba 
79e0: 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54  du m..tier..TEST
79f0: 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65  : qui a ..t.. le
7a00: 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b   plus honn..te [
7a10: 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72  Rires].TEST: Mar
7a20: 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65  ion Mar..chal-Le
7a30: 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d   Pen. Afin que M
7a40: 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74  ar..chal ne soit
7a50: 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f   pas analys.. co
7a60: 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69  mme un imp..rati
7a70: 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20  f, ...Le Pen... 
7a80: 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65  devient ...Le_Pe
7a90: 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20  n.....TEST: Car 
7aa0: 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61 69 20  [je] deviendrai 
7ab0: 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73 61 62  plus insaisissab
7ac0: 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54  le que jamais..T
7ad0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 61 6e  EST: C...est dan
7ae0: 73 20 6c 65 20 64 6f 73 73 69 65 72 20 44 3a 5c  s le dossier D:\
7af0: 44 61 74 61 0a 54 45 53 54 3a 20 44 6f 73 73 69  Data.TEST: Dossi
7b00: 65 72 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69  er C:\Program Fi
7b10: 6c 65 73 20 28 78 38 36 29 5c 4c 69 62 72 65 4f  les (x86)\LibreO
7b20: 66 66 69 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20  ffice.TEST: [1] 
7b30: 44 6f 73 73 69 65 72 20 c3 a0 20 72 65 76 6f 69  Dossier .. revoi
7b40: 72 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80  r..TEST: jusqu..
7b50: 99 c3 a0 20 31 32 68 34 37 0a 54 45 53 54 3a 20  ... 12h47.TEST: 
7b60: 41 6c 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20  Allons (re)voir 
7b70: 63 65 20 66 69 6c 6d 0a 54 45 53 54 3a 20 4c 61  ce film.TEST: La
7b80: 20 66 69 67 75 72 65 20 31 31 30 20 72 65 70 72   figure 110 repr
7b90: c3 a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a 21 21 21  ..sente......!!!
7ba0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
7bb0: 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d  eur: balises HTM
7bc0: 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f  L, LaTeX, Markdo
7bd0: 77 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  wn              
7be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c00: 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
7c10: 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f  !..# HTML.__<i>/
7c20: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69  html(p_html_bali
7c30: 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20  se_ouvrante)__  
7c40: 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e    <\w+.*?> <<- ~
7c50: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> *.__<i>/html(
7c60: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65  p_html_balise_fe
7c70: 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c  rmante)__    </\
7c80: 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  w+ *> <<- ~>> *.
7c90: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
7ca0: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
7cb0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
7cc0: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
7cd0: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
7ce0: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
7cf0: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
7d00: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
7d10: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7d20: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
7d30: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
7d40: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
7d50: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
7d70: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
7d80: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
7d90: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
7da0: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
7db0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
7dc0: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f  (p_html_nbsp2)__
7dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 23                &#
7de0: 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c  (?:160|8239); <<
7df0: 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> @.__<i>/ht
7e00: 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f  ml(p_html_pseudo
7e10: 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20  _balise)__      
7e20: 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e  \[/?\w+\] <<- ~>
7e30: 3e 20 2a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c  > *..# LaTeX.__<
7e40: 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78  i]/latex(p_latex
7e50: 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d  1)__     \\[a-z]
7e60: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  + <<- ~>> *.__<i
7e70: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32  >/latex(p_latex2
7e80: 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c  )__     \\[,;/\\
7e90: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  ] <<- ~>> *.__<s
7ea0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33  >/latex(p_latex3
7eb0: 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73  )__     \{(?:abs
7ec0: 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65  tract|align|case
7ed0: 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70  s|center|descrip
7ee0: 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65  tion|enumerate|e
7ef0: 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66  quation|figure|f
7f00: 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68  lush(?:left|righ
7f10: 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61  t)|gather|minipa
7f20: 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74  ge|multline|quot
7f30: 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65  (?:ation|e)|Save
7f40: 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74  Verbatim|table|t
7f50: 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f  abular|thebiblio
7f60: 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74  graphy|[vV]erbat
7f70: 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67  im|verse|wrapfig
7f80: 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ure)\} <<- ~>> *
7f90: 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c  ..# Markdown.__<
7fa0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f  s>/md(p_md_span_
7fb0: 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 22 20 28  ouvrant)__   " (
7fc0: 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 31 20 3c 3c  [*_]+)\w" @@1 <<
7fd0: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d  - ~1>> *.__<i>/m
7fe0: 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66 65 72 6d  d(p_md_span_ferm
7ff0: 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d 7a 30 2d  ant)__   "[a-z0-
8000: 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb c3 bc c3  9...............
8010: b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f  .]([*_]+)[,.;:!?
8020: 29 20 5d 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  ) ]" @@1 <<- ~1>
8030: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
8040: 64 5f 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f  d_titre_d..but)_
8050: 5f 20 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e  _    "^#+" <<- ~
8060: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
8070: 6d 64 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20  md_titre_fin)__ 
8080: 20 20 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d       "#+ *$" <<-
8090: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
80a0: 70 5f 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20  p_md_liste)__   
80b0: 20 20 20 20 20 20 20 22 5e 5b 2a 2b 5d 20 22 20         "^[*+] " 
80c0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
80d0: 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e  md(p_md_citation
80e0: 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e  )__       "^>[ >
80f0: 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  ]+ " <<- ~>> *..
8100: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
8110: 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d  des <b>{{homme}}
8120: 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  </b>.TEST: __htm
8130: 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65  l__  des [b]{{fe
8140: 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20  mme}}[/b].TEST: 
8150: 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74  __html__  il est
8160: 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80   venu&nbsp;: c..
8170: 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6 0a  ...tait bien....
8180: 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20  TEST: __md__    
8190: 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a  ces **{{femme}}*
81a0: 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3  *...!!.!!.!!!! .
81b0: 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3  .critures ..pic.
81c0: a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61 70  .nes dystypograp
81d0: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
8210: 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65  !.!!.!!..# (atte
8220: 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73  ntion aux modifs
8230: 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99  : brainfuck d...
8240: 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e  intensit.. non n
8250: c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c  ..gligeable).# L
8260: 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61  a d..sambigu..sa
8270: 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c  tion est faite l
8280: 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3  ors de la deuxi.
8290: a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d  .me passe..__[i]
82a0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
82b0: c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74  ..pic..ne_tous_t
82c0: 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75  outes)__.    tou
82d0: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
82e0: 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80  ....-]te[.)/....
82f0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20  ..........-]?s. 
8300: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
8310: 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65  epi") ->> tous e
8320: 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20  t toutes|toutes 
8330: 65 74 20 74 6f 75 73 20 20 20 20 20 20 20 20 20  et tous         
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8370: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8380: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8390: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
83a0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
83b0: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
83c0: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b  ing(\0)..TEST: {
83d0: 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20  {tou.tes}} sont 
83e0: 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20  l...            
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8410: 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f    ->> tous et to
8420: 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74  utes|toutes et t
8430: 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ous...__[i](eepi
8440: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
8450: c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73  ..ne_ceux_celles
8460: 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80  )__.    c[./....
8470: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78  ..........-]?eux
8480: 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  ?[./............
8490: 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20 3c 3c  ..-]elles.    <<
84a0: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
84b0: 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c   ->> ceux et cel
84c0: 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65  les|celles et ce
84d0: 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8500: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
8510: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
8520: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
8530: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
8540: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
8550: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
8560: 30 29 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b  0)..TEST: avec {
8570: 7b 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75  {ceux.elles}} qu
8580: 69 20 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20  i viendront     
8590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
85b0: 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63  ceux et celles|c
85c0: 65 6c 6c 65 73 20 65 74 20 63 65 75 78 0a 0a 0a  elles et ceux...
85d0: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
85e0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
85f0: 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69 76 65 72  luriel_eur_diver
8600: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
8610: 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  eurs?[.(/.......
8620: 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28  .......-][tdp]?(
8630: 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65  rice|euse|se|[oe
8640: 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2  ]resse)[.)/.....
8650: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
8660: 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70  @0,**.    <<- op
8670: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
8680: 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20   \2 != "se" ->> 
8690: 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c  \1eurs et \1\2s|
86a0: 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 20  \1\2s et \1eurs 
86b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86c0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
86d0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
86e0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
86f0: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8700: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  le..    <<- opti
8710: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c  on("eepi") and \
8720: 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31  2 == "se" ->> \1
8730: 65 75 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c  eurs et \1euses|
8740: 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 72  \1euses et \1eur
8750: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8760: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8770: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8780: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8790: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
87a0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
87b0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
87c0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
87d0: 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20  ST: travaillons 
87e0: 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69  avec les {{insti
87f0: 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d  tuteur.trice.s}}
8800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8810: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e            ->> in
8820: 73 74 69 74 75 74 65 75 72 73 20 65 74 20 69 6e  stituteurs et in
8830: 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e 73 74  stitutrices|inst
8840: 69 74 75 74 72 69 63 65 73 20 65 74 20 69 6e 73  itutrices et ins
8850: 74 69 74 75 74 65 75 72 73 0a 54 45 53 54 3a 20  tituteurs.TEST: 
8860: 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64  La communaut.. d
8870: 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75  es {{d..veloppeu
8880: 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20  r..se..s}} open 
8890: 73 6f 75 72 63 65 20 20 20 20 20 20 20 20 20 20  source          
88a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3            ->> d.
88b0: a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74 20 64  .veloppeurs et d
88c0: c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3  ..veloppeuses|d.
88d0: a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65 74 20  .veloppeuses et 
88e0: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a  d..veloppeurs...
88f0: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
8900: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
8910: 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73 65 73  luriel_eux_euses
8920: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65  )__.    ({w_2})e
8930: 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux[.(/..........
8940: 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f  ....-](?:[tdsi]?
8950: 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80  euse|se)[.)/....
8960: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
8970: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
8980: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c  on("eepi") ->> \
8990: 31 65 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c  1eux et \1euses|
89a0: 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 78  \1euses et \1eux
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
89e0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
89f0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8a00: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
8a10: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8a20: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8a30: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8a40: 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7  ST: {{nombreux..
8a50: 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70  ses}} sont les p
8a60: 72 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64  rofs qui s...ind
8a70: 69 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20  ignent de cette 
8a80: 73 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e  situation.   ->>
8a90: 20 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d   nombreux et nom
8aa0: 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73  breuses|nombreus
8ab0: 65 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a  es et nombreux..
8ac0: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
8ad0: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
8ae0: 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73  pluriel_aux_ales
8af0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61  )__.    ({w_2})a
8b00: 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux[.(/..........
8b10: 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f  ....-][tnmcpbd]?
8b20: 61 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  ale[.)/.........
8b30: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
8b40: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
8b50: 65 70 69 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20  epi") ->> \1aux 
8b60: 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73  et \1ales|\1ales
8b70: 20 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7   et \1aux|\1al..
8b80: 65 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  e..s            
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8bb0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8bc0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8bd0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50  mpronon..able. P
8be0: 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70  our ce cas, il p
8bf0: 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72  eut ..tre int..r
8c00: 65 73 73 61 6e 74 20 64 65 20 66 61 69 72 65 20  essant de faire 
8c10: 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72  comme si le plur
8c20: 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74  iel masculin ..t
8c30: 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63  ait r..gulier, c
8c40: 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65  e qui rend l...e
8c50: 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7  nsemble pronon..
8c60: 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20  able....    <<- 
8c70: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
8c80: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
8c90: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61  0)..TEST: {{loca
8ca0: 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20  ux..ales}}      
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ce0: 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c   locaux et local
8cf0: 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f  es|locales et lo
8d00: 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73  caux|local..e..s
8d10: 0a 54 45 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2  .TEST: LOCAL..E.
8d20: b7 53 0a 54 45 53 54 3a 20 61 6d 69 63 61 6c c2  .S.TEST: amical.
8d30: b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  .e..s...__[u](ee
8d40: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
8d50: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65  ic..ne_pluriel_e
8d60: 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b  r_..re)__.    ({
8d70: 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28  w_2})[e..]rs?[.(
8d80: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8d90: 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80  ]i?..?re[.)/....
8da0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
8db0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
8dc0: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c  on("eepi") ->> \
8dd0: 31 65 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c  1ers et \1..res|
8de0: 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73  \1..res et \1ers
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
8e20: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8e30: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8e40: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8e50: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
8e60: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8e70: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8e80: 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73  TEST: les {{cons
8e90: 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d  eiller.i..re.s}}
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
8ed0: 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73  seillers et cons
8ee0: 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69  eill..res|consei
8ef0: 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65  ll..res et conse
8f00: 69 6c 6c 65 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65  illers...__[u](e
8f10: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
8f20: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
8f30: 69 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20 28 7b  if_ive)__.    ({
8f40: 77 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2  w_2})ifs?[.(/...
8f50: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73 74  ...........-][st
8f60: 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2  d]?i?ve[.)/.....
8f70: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
8f80: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
8f90: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31  n("eepi") ->> \1
8fa0: 69 66 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31  ifs et \1ives|\1
8fb0: 69 76 65 73 20 65 74 20 5c 31 69 66 73 20 20 20  ives et \1ifs   
8fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8ff0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
9000: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
9010: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
9020: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
9030: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
9040: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
9050: 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76  T: {{inclusif.iv
9060: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69       ->> inclusi
90a0: 66 73 20 65 74 20 69 6e 63 6c 75 73 69 76 65 73  fs et inclusives
90b0: 7c 69 6e 63 6c 75 73 69 76 65 73 20 65 74 20 69  |inclusives et i
90c0: 6e 63 6c 75 73 69 66 73 0a 54 45 53 54 3a 20 7b  nclusifs.TEST: {
90d0: 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d  {offensif.ve.s}}
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9110: 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20 65   ->> offensifs e
9120: 74 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66 66  t offensives|off
9130: 65 6e 73 69 76 65 73 20 65 74 20 6f 66 66 65 6e  ensives et offen
9140: 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  sifs...__[u](eep
9150: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
9160: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29  c..ne_pluriel_e)
9170: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
9180: 75 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2  uitsrnldf])[-...
9190: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28  ............(/](
91a0: 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93  [ntlf]?e)[-.....
91b0: e2 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20  ..........)/]?s 
91c0: 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20   @@0,**.    <<- 
91d0: 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68  not (\0.endswith
91e0: 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65  (".Les") or \0.e
91f0: 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22 29 29  ndswith(".Tes"))
9200: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e   >>>.    <<- ~>>
9210: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
9220: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
9230: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
9240: 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c  eepi") and not \
9250: 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65 73 22  0.endswith("les"
9260: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
9270: 73 77 69 74 68 28 22 4c 45 53 22 29 20 61 6e 64  swith("LES") and
9280: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
9290: 28 3f 69 29 c2 b7 5b 6e 74 6c 66 5d 3f 65 c2 b7  (?i)..[ntlf]?e..
92a0: 73 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  s$", \0) >>>.   
92b0: 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68   <<- \1.endswith
92c0: 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("s") or \1.ends
92d0: 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c 31  with("S") ->> \1
92e0: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
92f0: 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20  et \1|\1..\2..s 
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
9320: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
9330: 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66  graphique. Pr..f
9340: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
9350: 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e  siblement. Sinon
9360: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70  , utilisez les p
9370: 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a  oints m..dians..
9380: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
9390: 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32   ->> \1s et \1\2
93a0: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c  s|\1\2s et \1s|\
93b0: 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20  1..\2..s        
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
93f0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
9400: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72  ypographique. Pr
9410: c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65  ..f..rez ..crire
9420: 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69   lisiblement. Si
9430: 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  non, utilisez le
9440: 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e  s points m..dian
9450: 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73  s...TEST: nous s
9460: 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69  ommes {{d..consi
9470: 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45  d..r..-e-s}}..TE
9480: 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20  ST: serons-nous 
9490: 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75  toujours {{perdu
94a0: 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65  .e.s}}..TEST: le
94b0: 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e  s illustres {{in
94c0: 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53  connu(e)s}}..TES
94d0: 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20  T: la situation 
94e0: 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65  des {{salari../e
94f0: 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20  /s}}..TEST: des 
9500: 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d  {{Iranien-ne-s}}
9510: 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20   sont venues    
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9540: 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72  > Iraniens et Ir
9550: 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e  aniennes|Iranien
9560: 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c  nes et Iraniens|
9570: 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54  Iranien..ne..s.T
9580: 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73  EST: rendez-vous
9590: 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72   avec des {{..cr
95a0: 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20  ivain(e)s}}     
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72          ->> ..cr
95d0: 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76  ivains et ..criv
95e0: 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65  aines|..crivaine
95f0: 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c  s et ..crivains|
9600: c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a  ..crivain..e..s.
9610: 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b  TEST: Avec les {
9620: 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d  {Berlinois.e.s}}
9630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9650: 20 20 20 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c          ->> Berl
9660: 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e 6f  inois et Berlino
9670: 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73  ises|Berlinoises
9680: 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65   et Berlinois|Be
9690: 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45  rlinois..e..s.TE
96a0: 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20 e2  ST: la graphie .
96b0: 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73  ..{{militant(e)s
96c0: 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73  }}.....TEST: ces
96d0: 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20   militant..e..s 
96e0: 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45  {{acharn..}}..TE
96f0: 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69  ST: chez les {{i
9700: 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54  mmortel.le.s}}.T
9710: 45 53 54 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73  EST: Nous sommes
9720: 20 7b 7b 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70   {{tomb...es}} p
9730: 61 72 20 68 61 73 61 72 64 0a 54 45 53 54 3a 20  ar hasard.TEST: 
9740: 4e 6f 75 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9  Nous avons ..t..
9750: 20 7b 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d   {{r..volt...es}
9760: 7d 20 64 65 20 63 65 74 74 65 20 6e 6f 76 6c 61  } de cette novla
9770: 6e 67 75 65 20 70 6f 6c 69 74 69 71 75 65 0a 54  ngue politique.T
9780: 45 53 54 3a 20 50 6f 75 72 20 73 75 72 76 69 76  EST: Pour surviv
9790: 72 65 2c 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  re, nous sommes 
97a0: 7b 7b 64 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65  {{devenu.es}} de
97b0: 73 20 61 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e  s arch..ologues.
97c0: 0a 54 45 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73  .TEST: {{enthous
97d0: 69 61 73 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20  iasm...es}} par 
97e0: 75 6e 20 74 72 69 20 63 6f 6c 6c 65 63 74 69 66  un tri collectif
97f0: 20 64 65 20 6e 6f 69 78 0a 54 45 53 54 3a 20 49   de noix.TEST: I
9800: 4d 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54  MMORTEL..LE..S.T
9810: 45 53 54 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7  EST: Berlinois..
9820: 65 c2 b7 73 0a 54 45 53 54 3a 20 49 72 61 6e 69  e..s.TEST: Irani
9830: 65 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69  en..ne..s...__[i
9840: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
9850: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
9860: 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
9870: 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29  1}[..uitsrnldf])
9880: 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  ([-.............
9890: 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b  ../][ntl]?e|[(][
98a0: 6e 74 6c 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c  ntl]?e[)])  @@0,
98b0: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c  $.    <<- not (\
98c0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22  0.endswith(".Le"
98d0: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
98e0: 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e  (".Ne") or \0.en
98f0: 64 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20  dswith(".De")). 
9900: 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
9910: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c  (\0.endswith("-l
9920: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
9930: 74 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e  th("-Le") or \0.
9940: 65 6e 64 73 77 69 74 68 28 22 2d 4c 45 22 29 29  endswith("-LE"))
9950: 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64   and not (\1.end
9960: 73 77 69 74 68 28 22 6c 22 29 20 6f 72 20 5c 31  swith("l") or \1
9970: 2e 65 6e 64 73 77 69 74 68 28 22 4c 22 29 29 29  .endswith("L")))
9980: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e   >>>.    <<- ~>>
9990: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
99a0: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
99b0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
99c0: 65 65 70 69 22 29 20 61 6e 64 20 28 5c 31 20 3d  eepi") and (\1 =
99d0: 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20  = "un" or \1 == 
99e0: 22 55 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55  "Un" or \1 == "U
99f0: 4e 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e  N") ->> un ou un
9a00: 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20  e|une ou un     
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
9a20: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9a30: 65 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  e impronon..able
9a40: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
9a50: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
9a60: 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
9a70: 5f 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65  __ and option("e
9a80: 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  epi") and not re
9a90: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b  .search("(?i)..[
9aa0: 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e  ntl]?e$", \2) ->
9ab0: 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a  > =\1+".."+\2[1:
9ac0: 5d 2e 72 73 74 72 69 70 28 22 29 22 29 20 20 20  ].rstrip(")")   
9ad0: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
9ae0: 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20  c..ne. Utilisez 
9af0: 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e  un point m..dian
9b00: 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73  ...TEST: je suis
9b10: 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3   {{d..consid..r.
9b20: a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3  ..e}} par ma hi.
9b30: a9 72 61 72 63 68 69 65 2e 20 20 20 20 20 20 20  .rarchie.       
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9b50: 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3  >> d..consid..r.
9b60: a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61  ...e.TEST: il fa
9b70: 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20  ut en parler .. 
9b80: 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d  l...{{auteur(e)}
9b90: 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e  } et .. son agen
9ba0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
9bb0: 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54   ->> auteur..e.T
9bc0: 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b  EST: le ou la {{
9bd0: 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20  patron/ne}}     
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f         ->> patro
9c10: 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61  n..ne.TEST: Tota
9c20: 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29  lement {{con(ne)
9c30: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9c60: 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20  > con..ne.TEST: 
9c70: 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65  un ou une {{inte
9c80: 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20  llectuel.le}}   
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cb0: 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75    ->> intellectu
9cc0: 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54  el..le.TEST: INT
9cd0: 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45  ELLECTUEL..LE.TE
9ce0: 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e  ST: ..lectricien
9cf0: c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69  ..ne.TEST: ..pui
9d00: 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74  s....e...__[i](t
9d10: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e  ypo_..criture_in
9d20: 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20  variable)__.    
9d30: 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2  ({w_3})([-......
9d40: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d  ........./]s|[(]
9d50: 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  s[)])  @@0,$.   
9d60: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
9d70: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
9d80: 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20  Writing(\0).    
9d90: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
9da0: 74 79 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f  typo") and optio
9db0: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
9dc0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2  t \0.endswith(".
9dd0: b7 73 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30  .s") and not (\0
9de0: 2e 65 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20  .endswith("/s") 
9df0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b  and morph(\1, ";
9e00: 53 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  S")).        ->>
9e10: 20 5c 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20   \1..s          
9e20: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
9e30: 69 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65  iture invariable
9e40: 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f  . Utilisez un po
9e50: 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45  int m..dian...TE
9e60: 53 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b  ST: la ou les {{
9e70: 66 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20  fille(s)}}      
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 20 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2        ->> fille.
9eb0: b7 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c  .s.TEST: le ou l
9ec0: 65 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53  es patron..s.TES
9ed0: 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61  T: combien de ra
9ee0: 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  d/s....!!.!!.!!!
9ef0: 21 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e  ! Majuscules man
9f00: 71 75 61 6e 74 65 73 20 20 20 20 20 20 20 20 20  quantes         
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
9f50: 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73  !.!!.!!..# Majus
9f60: 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20  cules apr..s un 
9f70: 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28  point.__[s]/maj(
9f80: 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73  majuscule_apr..s
9f90: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b  _point)__.    ({
9fa0: 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0  w_2})[.] ([a-z..
9fb0: c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c  ..............]\
9fc0: 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w*)  @@0,$.    <
9fd0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
9fe0: 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41  ("(?i)^(?:etc|[A
9ff0: 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c  -Z]|chap|cf|fig|
a000: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
a010: 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d  ll|r[e..]f|..tym
a020: 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c  |suppl|bibl|bibl
a030: 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c  iogr|cit|op|vol|
a040: 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e  d..c|nov|oct|jan
a050: 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29  v|juil|avr|sept)
a060: 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
a070: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
a080: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
a090: 20 22 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d   ":").    -2>> =
a0a0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \2.capitalize() 
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 23 20 41 70 72 c3            # Apr.
a100: a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65  .s un point, une
a110: 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67   majuscule est g
a120: c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65  ..n..ralement re
a130: 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65  quise...TEST: Je
a140: 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65   suis l... {{vie
a150: 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ns}}.           
a160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53     ->> Viens.TES
a190: 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65  T: Ils sont deve
a1a0: 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d  nus idiots. {{c}
a1b0: 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65  }...est peine pe
a1c0: 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a  rdue...__<s>/maj
a1d0: 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75  (majuscule_d..bu
a1e0: 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  t_paragraphe)__.
a1f0: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2      ^ *([a-z....
a200: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a  ............](?:
a210: 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d  [\w-]+[...'`...]
a220: 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20  ?|[...'`...]))  
a230: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
a240: 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c  r("\\w\\w[.] +\\
a250: 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61  w+") -1>> =\1.ca
a260: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
a270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a290: 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63          # Majusc
a2a0: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
a2b0: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
a2c0: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
a2d0: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
a2e0: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ..ration...TEST:
a2f0: 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73   {{je}} suis dis
a300: 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75  ponible quand tu
a310: 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20   veux. Mais pas 
a320: 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 54  aujourd...hui..T
a330: 45 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61 72 72  EST: {{j...}}arr
a340: 69 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d 74 6f  ive. Pr..pare-to
a350: 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99  i..TEST: {{qu...
a360: 7d 7d 69 6c 20 65 73 74 20 67 72 61 6e 64 2c 20  }}il est grand, 
a370: 63 65 20 62 61 74 69 6d 65 6e 74 2e 20 46 61 75  ce batiment. Fau
a380: 74 20 76 6f 69 72 20 73 69 20 6f 6e 20 70 6f 75  t voir si on pou
a390: 72 72 61 20 6c 61 20 64 c3 a9 74 72 75 69 72 65  rra la d..truire
a3a0: 20 61 76 65 63 20 73 69 20 70 65 75 20 64 65 20   avec si peu de 
a3b0: 63 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a 21 21  charges....!!.!!
a3c0: 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f  .!!!! Ponctuatio
a3d0: 6e 20 64 65 20 66 69 6e 20 64 65 20 70 61 72 61  n de fin de para
a3e0: 67 72 61 70 68 65 20 20 20 20 20 20 20 20 20 20  graphe          
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b     !!.!!.!!..__[
a430: 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63 66  i>/poncfin(poncf
a440: 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20 20  in_r..gle1)__.  
a450: 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40 40    ({w_1}) *$  @@
a460: 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  0.    <<- before
a470: 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2  ("\\w+(?:\\.|[ .
a480: 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b  ....][!?]) +(?:[
a490: 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b  A-Z......]\\w+|[
a4a0: c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31  ....])") -1>> \1
a4b0: 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20  .|\1..!|\1..?   
a4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4d0: 23 20 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71  # Il semble manq
a4e0: 75 65 72 20 75 6e 65 20 70 6f 6e 63 74 75 61 74  uer une ponctuat
a4f0: 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80 99  ion finale (s...
a500: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
a510: 75 6e 20 74 69 74 72 65 2c 20 6c 65 20 70 6f 69  un titre, le poi
a520: 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99 65 73 74  nt final n...est
a530: 20 70 61 73 20 72 65 71 75 69 73 29 2e 0a 0a 54   pas requis)...T
a540: 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f  EST: __poncfin__
a550: 20 56 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20   Vraiment. Quel 
a560: 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20  {{ennui}}.TEST: 
a570: 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e  Internet..: le n
a580: 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54  ouvel eldorado.T
a590: 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20  EST: OMC-FMI..: 
a5a0: 4c 65 73 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3  Les nouveaux ma.
a5b0: ae 74 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a  .tres du monde..
a5c0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67  .!!.!!.!!!! Virg
a5d0: 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
a5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
a630: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61  !..# virgules ma
a640: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76  nquantes.__[i>/v
a650: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
a660: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29  uante_avant_etc)
a670: 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b  __   {w_1}( etc[
a680: 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  .])  @@$ <<- -1>
a690: 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20  > , etc.        
a6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
a6b0: 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
a6c0: 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
a6d0: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b  une virgule..__[
a6e0: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
a6f0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
a700: 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  car)__.    ({w_1
a710: 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a  })( car)(?= (?:j
a720: 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f  [e...]|tu|ie?ls?
a730: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
a740: 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99  ?|on|les?|l[a...
a750: 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74  ]|ces?|des?|cett
a760: 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65  e|[mts](?:on|a|e
a770: 73 29 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20  s))\b)  @@0,$.  
a780: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
a790: 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e  \1, ":[DR]") -2>
a7a0: 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69  > , car.    # Si
a7b0: 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c   .. car .. est l
a7c0: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
a7d0: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
a7e0: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70  ne virgule est p
a7f0: 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69  eut-..tre souhai
a800: 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  table.|http://bd
a810: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
a820: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
a830: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f  l.asp?id=3447.__
a840: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
a850: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
a860: 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77  _mais)__.    ({w
a870: 5f 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d 20 28  _1})( mais)(?= (
a880: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f  ?:j[e...]|tu|ie?
a890: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c  ls?|nous|vous|el
a8a0: 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30  les?|on)\b)  @@0
a8b0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
a8c0: 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d  orph(\1, ">(?:[m
a8d0: 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71  tscl]es|[nv]os|q
a8e0: 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c 20  uels)/") -2>> , 
a8f0: 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab  mais.    # Si ..
a900: 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20   mais .. est la 
a910: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
a920: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
a930: 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
a940: 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
a950: 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
a960: 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
a970: 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
a980: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
a990: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
a9a0: 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69  asp?id=3445.__[i
a9b0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
a9c0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64  anquante_avant_d
a9d0: 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  onc)__.    ({w_1
a9e0: 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a  })( donc)(?= (?:
a9f0: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73  j[e...]|tu|ie?ls
aa00: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20  ?|elles?|on)\b) 
aa10: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
aa20: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  ot morph(\1, ":[
aa30: 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e  VG]") -2>> , don
aa40: 63 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 64 6f  c.    # Si .. do
aa50: 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  nc .. est la con
aa60: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
aa70: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
aa80: 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69  rgule est souhai
aa90: 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e  table si elle in
aaa0: 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76  troduit une nouv
aab0: 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  elle proposition
aac0: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
aad0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
aae0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
aaf0: 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20  ?id=3448..TEST: 
ab00: 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61  Un chien, un cha
ab10: 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20  t{{ etc.}}      
ab20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab40: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e        ->> , etc.
ab50: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66  .TEST: Je suis f
ab60: 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20  atigu..{{ car}} 
ab70: 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f  ils ont jou.. to
ab80: 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20  ute la nuit.    
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
aba0: 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a  >> , car.TEST: J
abb0: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
abc0: 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f  { mais}} il a jo
abd0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
abe0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
abf0: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69         ->> , mai
ac00: 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61  s.TEST: il l...a
ac10: 20 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72   vu de ses propr
ac20: 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d  es yeux{{ donc}}
ac30: 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72   il faut y croir
ac40: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
ac50: 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a  ->> , donc.TEST:
ac60: 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63   il s...est donc
ac70: 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e   tu.TEST: Chacun
ac80: 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64   peut l...entend
ac90: 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3  re d...une mani.
aca0: a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20  .re diff..rente 
acb0: 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65  et donc on se de
acc0: 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75  mande bien ce qu
acd0: 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61  i est mesur.. da
ace0: 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73  ns les r..ponses
acf0: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  ....__<s>/virg(v
ad00: 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e  irgule_point_fin
ad10: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
ad20: 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3   ([.].... )[a-z.
ad30: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
ad40: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
ad50: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  "             # 
ad60: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76  Ou il faut une v
ad70: 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20  irgule (exemple 
ad80: 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb  : .. Je viens ..
ad90: 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65  , dit-il). Ou le
ada0: 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72   point est super
adb0: 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20  flu. Ou il faut 
adc0: 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75  une majuscule su
add0: 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74  r le mot suivant
ade0: 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
adf0: 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  gule_fin_dialogu
ae00: 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c  e)__.    (,....,
ae10: 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  ? )[a-z....]  @@
ae20: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
ae30: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 23 20 56 69 72 67 75 6c 65 20 6d       # Virgule m
ae70: 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
ae80: 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
ae90: c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
aea0: 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65  ..... }}dit-elle
aeb0: 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
aec0: 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99  en ai plus qu...
aed0: 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64  assez{{,.... }}d
aee0: 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a  is-je..TEST: {{J
aef0: 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f  ulien}} donne-mo
af00: 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
af10: 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72  d..s son premier
af20: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20   rendez-vous au 
af30: 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70  centre.TEST: Dep
af40: 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74  uis combien de t
af50: 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2  emps fumez-vous.
af60: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  .?...__<s>/virg(
af70: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61  virg_virgule_ava
af80: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
af90: 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2  sion)__.    , *.
afa0: 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  .. <<- ->> ...  
afb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
aff0: 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20 76  aphie : pas de v
b000: 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73  irgule avant les
b010: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
b020: 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69  nsion...__<s>/vi
b030: 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  rg(virg_virgule_
b040: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
b050: 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29      ({w1})([.],)
b060: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
b070: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
b080: 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67  (?:etc|[A-Z]|fig
b090: 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63  |hab|litt|circ|c
b0a0: 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75  oll|ref|..tym|su
b0b0: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
b0c0: 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e  r|cit|vol|d..c|n
b0d0: 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c  ov|oct|janv|juil
b0e0: 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22  |avr|sept|pp?)$"
b0f0: 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c  , \1).    -2>> ,
b100: 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.              
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 23 20 50 61 73 20 64 65 20 76 69 72 67 75    # Pas de virgu
b150: 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69  le apr..s un poi
b160: 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75  nt (sauf ..ventu
b170: 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20  ellement apr..s 
b180: 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  une abr..viation
b190: 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  )...TEST: ceci, 
b1a0: 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65  ->> ....TEST: Le
b1f0: 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68  s chiens, les ch
b200: 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f  ats{{.,}} les po
b210: 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ules.           
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69    ->> ,|....# Fi
b240: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a  n de paragraphe.
b250: 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28  #__<i>/typo__  (
b260: 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a  {w_2}) *$   @@0.
b270: 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  #    <<- before(
b280: 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d  "[a-z..........]
b290: 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62  [.] ") and not b
b2a0: 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c  efore("^(?:\\d|\
b2b0: 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e  w[.])").#    -1>
b2c0: 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0  > \1.|\1...|\1..
b2d0: 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31  !|\1..?|\1..:|\1
b2e0: c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20  ..;|\1,         
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b310: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b320: 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f  e une ponctuatio
b330: 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21  n finale....!!.!
b340: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d  !.!!!! Espaces m
b350: 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20  anquants        
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3a0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
b3b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
b3c0: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
b3d0: 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77  r..s1)__.    ({w
b3e0: 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20  1})[,:]({w_1})  
b3f0: 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @@0,$  <<- not \
b400: 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e  1.isdigit() -2>>
b410: 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20   " \2"          
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
b440: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
b450: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
b460: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
b470: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
b480: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
b490: c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  ..}]({w_1}|[({[]
b4a0: 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
b4b0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
b4f0: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f  ue un espace..__
b500: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  [s>/typo(typo_es
b510: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
b520: 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f  r..s3)__.    {w_
b530: 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b  1}[.]({w_1}|[({[
b540: 5d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ])  @@$.    <<- 
b550: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
b560: 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 3a 31  1 and not \1[0:1
b570: 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e 64 20  ].isdigit() and 
b580: 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66  spell(\1)) or af
b590: 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e  ter("^...") -1>>
b5a0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 23 20   " \1"        # 
b5b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
b5c0: 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ace..__[s>/typo(
b5d0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
b5e0: 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a  uant_apr..s4)__.
b5f0: 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b      {w_2}[...]({
b600: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
b610: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 5f 5f 6c 65  .    <<- \1.__le
b620: 6e 5f 5f 28 29 20 3d 3d 20 31 20 6f 72 20 5c 31  n__() == 1 or \1
b630: 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20  [0:1].isupper() 
b640: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
b650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b670: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
b680: 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53   un espace...TES
b690: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
b6a0: 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69  re,{{..a}} suffi
b6b0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b6e0: 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c 6c  " ..a".TEST: ell
b6f0: 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65  e est d..lirante
b700: 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71  .{{Devine}} ce q
b710: 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 20  u...elle a dit. 
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76 69        ->> " Devi
b740: 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  ne".TEST: Voil..
b750: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
b760: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
b7a0: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
b7b0: 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65  {Voil..}}, c...e
b7c0: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b7f0: 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d   Voil..".TEST: m
b800: 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20  uni de lunettes 
b810: 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e  protectrices et.
b820: 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75  {{d}}...un casqu
b830: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b840: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22 0a         ->> " d".
b850: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
b860: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
b870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b8a0: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
b8b0: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
b8c0: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
b8d0: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
b8e0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
b8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b910: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
b920: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
b930: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
b940: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
b950: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
b960: 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73 70  }}.TEST: une esp
b970: 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f  ace..?{{(}}oui o
b980: 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20 20  u non)          
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 65  ->> " (".TEST: e
b9c0: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
b9d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
ba10: 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ant".TEST: C...e
ba20: 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20  st bien.{{Les}} 
ba30: 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74 20  invit..s seront 
ba40: 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20 20  contents.       
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a 54      ->> " Les".T
ba70: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
ba80: 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20 73  us...{{de}} se s
ba90: 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20  auver           
baa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bac0: 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70 61  " de".TEST: Y pa
bad0: 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2 80  rvenir quoi qu..
bae0: 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65  .il en soit.{{Le
baf0: 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20 6a  }} sort en est j
bb00: 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20 20  et...           
bb10: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a 54       ->> " Le".T
bb20: 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b c3  EST: merde...{{.
bb30: 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20 20  .a}} suffit     
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bb70: 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20 6d  > " ..a".TEST: m
bb80: 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73  erde...{{(}}je s
bb90: 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20 20  uis fatigu..)   
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22          ->> " ("
bbd0: 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74  .TEST: pic.twitt
bbe0: 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a  er.com/PICNAME..
bbf0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e  .!!.!!.!!!! Poin
bc00: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc50: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
bc60: 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65  !..# Points supe
bc70: 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  rflus.__[i>/typo
bc80: 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29  (typo_et_cetera)
bc90: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 65  __             e
bca0: 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80  tc(?:[.]{3,5}|..
bcb0: a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20  .) <<- ->> etc. 
bcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
bce0: 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3   seul point apr.
bcf0: a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54  .s .. etc. ....T
bd00: 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a  EST: {{etc...}}.
bd10: 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d  TEST: {{etc...}}
bd20: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
bd30: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
bd40: 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28  titre)__     (M(
bd50: 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e  ?:me|gr|lle)s?[.
bd60: 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40  ]) [A-Z....]  @@
bd70: 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b  0  <<- -1>> =\1[
bd80: 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  0:-1]           
bd90: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
bda0: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
bdb0: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
bdc0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
bdd0: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
bde0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
bdf0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
be00: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
be10: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
be20: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
be30: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
be40: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
be50: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
be60: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
be70: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
be80: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
be90: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
bea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
bee0: 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20  s de point dans 
bef0: 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
bf00: 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20   de num..ro..   
bf10: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
bf20: 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20  _ -1>> n...     
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf70: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
bf80: 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9  t dans l...abr..
bf90: 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9  viation de num..
bfa0: 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  ro...TEST: C...e
bfb0: 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e  st situ.. au {{n
bfc0: 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69  o.}} 12....# Poi
bfd0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
bfe0: 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  n.__<s>/typo(typ
bff0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
c000: 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion1)__    (?<![
c010: 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e  .])[.]{3,5}(?![.
c020: 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  ]) <<- not befor
c030: 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e  e("(?i)etc$") ->
c040: 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67 72  > ...   # Typogr
c050: 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64  aphie : points d
c060: 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74  e suspension. Ut
c070: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
c080: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
c090: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
c0a0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32  ints_suspension2
c0b0: 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c  )__    [.]{6,} <
c0c0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
c0d0: 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29  ce("...", "...")
c0e0: 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20  .rstrip(".")    
c0f0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
c100: 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64  e : succession d
c110: 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73  e points. Utilis
c120: 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65  ez le caract..re
c130: 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f   d..di....__<s>/
c140: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
c150: 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20  _suspension3)__ 
c160: 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e     (?<![....])[.
c170: 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20  ][.](?![.]) <<- 
c180: 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20  ->> ...|.       
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20    # Typographie 
c1b0: 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f  : un ou trois po
c1c0: 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70  ints ?.__<s>/typ
c1d0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
c1e0: 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20  perflus)__      
c1f0: e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d  ...[.][.]?(?![.]
c200: 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20  ) <<- ->> ...   
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
c230: 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66   Point(s) superf
c240: 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20  lu(s)...TEST: 3 
c250: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
c260: 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54  sion{{...}}.TEST
c270: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
c280: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d  spension{{....}}
c290: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
c2a0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
c2b0: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70  ....}}.TEST: 4 p
c2c0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
c2d0: 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
c2e0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
c2f0: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d  spension{{.....}
c300: 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70  }.TEST: Double p
c310: 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a  oint{{..}}.TEST:
c320: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
c330: e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ...{{...........
c340: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c350: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
c360: 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e  e points{{......
c370: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c380: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75  .....}}.TEST: Au
c390: 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20  jourd...hui, M. 
c3a0: 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69  Camus va nous li
c3b0: 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a  re son texte....
c3c0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65  .!!.!!.!!!! Tire
c3d0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
c430: 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e  !..# Tirets, ..n
c440: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64  um..rations et d
c450: 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74  ialogues.__<s>/t
c460: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64  ypo(typo_tiret_d
c470: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
c480: 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d    ^[-_][ ..] <<-
c490: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
c4a0: a0 22 20 20 20 20 20 20 20 20 20 20 20 23 20 44  ."           # D
c4b0: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
c4c0: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20  m..rations : un 
c4d0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c4e0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
c4f0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c500: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
c510: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c   est requis..__<
c520: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
c530: 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65  et_dans_dialogue
c540: 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28  )__  ^ *..[ ..](
c550: 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20  -[ ..]) @@$ <<- 
c560: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
c570: a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67 75  .".    # Dialogu
c580: 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  es : un tiret ca
c590: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
c5a0: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
c5b0: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c5c0: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
c5d0: 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20  uis. (Attention 
c5e0: 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99  : .. moins qu...
c5f0: 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2  il s...agisse d.
c600: 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e  ..un dialogue in
c610: 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74  clus dans un aut
c620: 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74  re dialogue, cet
c630: 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99  te mani..re d...
c640: c3 a9 63 72 69 72 65 20 65 73 74 20 65 72 72 6f  ..crire est erro
c650: 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73  n..e.).__<s>/nbs
c660: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
c670: 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ret1)__         
c680: 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20   ^([......]) +  
c690: 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31  @@0  <<- ->> "\1
c6a0: c2 a0 22 20 20 20 20 20 20 23 20 44 69 61 6c 6f  .."      # Dialo
c6b0: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c6c0: 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72 65  ations : ce tire
c6d0: 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69  t doit ..tre sui
c6e0: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
c6f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
c700: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
c710: c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e  ..s_tiret2)__  ^
c720: 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab  ([......-])[\w..
c730: e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
c740: 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
c750: 93 c2 a0 22 20 20 20 20 20 23 20 44 69 61 6c 6f  ..."     # Dialo
c760: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c770: 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74  ations : il faut
c780: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
c790: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
c7a0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c7b0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
c7c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c7d0: 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f  _tiret_incise)__
c7e0: 20 20 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c           " - " <
c7f0: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2  <- ->> " ... | .
c800: 80 94 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
c810: 20 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63   # Tiret d...inc
c820: 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ise : un tiret c
c830: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
c840: 63 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71  cadratin est req
c850: 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20  uis...TEST: {{- 
c860: 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65  }}Ce tiret n...e
c870: 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65  st correct nulle
c880: 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20   part.          
c890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8a0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
c8b0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c8c0: 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f  . }}Il manque to
c8d0: 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65  ujours un espace
c8e0: 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20   ins..cable..!  
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0        ->> ".....
c910: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d  ".TEST: {{... }}
c920: 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20  Idem..! etc.    
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53   ->> ".....".TES
c970: 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74  T: {{_ }}C...est
c980: 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20   long..!        
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c9c0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
c9d0: 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73  ST: {{...}}Viens
c9e0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ca20: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
ca30: 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73  EST: Cette phras
ca40: 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d  e contient{{ - }
ca50: 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e  }c...est certain
ca60: 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20   ... des tirets 
ca70: 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20  d...incise.     
ca80: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
ca90: 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d   ".TEST: ....{{-
caa0: 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76   }}Viens..! On v
cab0: 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20  a en finir avec 
cac0: 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73  cette affaire, s
cad0: 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65  ale fils de pute
cae0: 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  . ->> ".....|...
caf0: c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
cb00: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
cb10: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
cb60: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
cb70: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
cb80: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
cb90: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
cba0: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
cbb0: 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
cbc0: 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e  place(",", ".").
cbd0: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
cbe0: e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20 20  ...")           
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc10: 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
cc20: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
cc30: 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65   Virgules au lie
cc40: 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a  u de points..?..
cc50: 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c  TEST: Ah..!{{,.,
cc60: 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f  }} et en quoi co
cc70: 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65 73 74  nsistait le fest
cc80: 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  in..?...__<s>/ty
cc90: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
cca0: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f  ion_superflue1)_
ccb0: 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f  _    , ?([.,;:!?
ccc0: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]) @@$ <<- ->> =
ccd0: 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20  ",|" + \1       
cce0: 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e  # Une de ces pon
ccf0: 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75  ctuations est su
cd00: 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74  perflue..__<s>/t
cd10: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
cd20: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29  tion_superflue2)
cd30: 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2  __    ; ?([.,;:.
cd40: 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ..!?]) @@$ <<- -
cd50: 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20  >> =";|" + \1   
cd60: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
cd70: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
cd80: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
cd90: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
cda0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
cdb0: 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2  e3)__    :[.,;:.
cdc0: 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ..!?] <<- ->> ="
cdd0: 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20  :|" + \0[1]     
cde0: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
cdf0: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
ce00: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a  est superflue...
ce10: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
ce20: 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65  ;}}.TEST: Vraime
ce30: 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20  nt, bof..{{;;}} 
ce40: 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72  on ne sait gu..r
ce50: 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72  e qu...en penser
ce60: 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2  ..TEST: Raisons.
ce70: a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2  .{{:.}} trop, c.
ce80: 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f  ..est trop....#_
ce90: 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43  _<s]/typo__  ..C
cea0: 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20   <<- ->> ...    
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cee0: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 2e    # Typographie.
cef0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67   Utilisez le sig
cf00: 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61  ne des degr..s a
cf10: 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45  ppropri......# E
cf20: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
cf30: 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  es.__<s>/nbsp(nb
cf40: 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64  sp_ajout_avant_d
cf50: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
cf60: 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d  n)__.    \b[?!;]
cf70: 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21    <<- sCountry !
cf80: 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22  = "CA" ->> =".."
cf90: 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20  +\0             
cfa0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
cfb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
cfc0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
cfd0: 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  bsp_avant_double
cfe0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a  _ponctuation)__.
cff0: 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20      " ([?!;])"  
d000: 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c  @@1 <<- ->> "..\
d010: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
d030: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d040: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
d050: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
d060: 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73  vant_deux_points
d070: 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29  )__.    (?: |\b)
d080: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
d090: 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20  > "..:"         
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
d0c0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
d0d0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
d0e0: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
d0f0: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
d100: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
d110: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d140: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
d150: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
d160: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
d170: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
d180: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
d190: 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d  ^..(?: |\b)  <<-
d1a0: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
d1d0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d1e0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c  ce ins..cable. L
d1f0: 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69  e sens de ce gui
d200: 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a  llemet n...est j
d210: 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20  ustifi.. que si 
d220: 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f  ce paragraphe co
d230: 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75  ntinue le discou
d240: 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65  rs du paragraphe
d250: 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f   pr..c..dent..__
d260: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
d270: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
d280: 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f  mants1)__.    (?
d290: 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e  : |\b)..  <<- ->
d2a0: 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
d2d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
d2e0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
d2f0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
d300: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
d310: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
d320: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
d330: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
d340: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
d350: a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71  ..."   # Il manq
d360: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d370: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
d380: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
d390: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
d3a0: 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f  on)__.    ([:;!?
d3b0: 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22  ])..(?=[\w....."
d3c0: 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ])  @@0 <<- ->> 
d3d0: 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20  "\1 "           
d3e0: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
d3f0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
d400: 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e  e apr..s le sign
d410: 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53  e ...\1......TES
d420: 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71  T: {{..}}Il manq
d430: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
d440: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb  ins..cables.....
d450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d470: 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab   "....".TEST: ..
d480: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
d490: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
d4a0: 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20  bles{{...}}     
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0          ->> "...
d4d0: c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
d4e0: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
d4f0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
d500: 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{ ..}}         
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54      ->> "....".T
d530: 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b  EST: Et encore{{
d540: 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20  !}}?            
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d570: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d580: c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b  ..!".TEST: Quoi{
d590: 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {?}}            
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a   ->> "..?".TEST:
d5e0: 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20   Voici{{:}} les 
d5f0: 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20  deux points.    
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22         ->> "..:"
d630: 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a  .TEST: Voyelles:
d640: 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  {{a}}.          
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d680: 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63   " a".TEST: Succ
d690: 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d  ession..: a{{;}}
d6a0: 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   b.             
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53     ->> "..;".TES
d6e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a  T: C...est assez
d6f0: c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2  ..{{:..}}parlez.
d700: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d730: 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2  > ": ".TEST: {{.
d740: bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71  . }}C...est ce q
d750: 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76  u...on croit sav
d760: 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  oir.            
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2          ->> "...
d790: a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  .|...."...!!.!!.
d7a0: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
d7b0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
d810: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
d820: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
d830: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
d840: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
d850: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
d860: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
d870: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
d8a0: 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61  ne de multiplica
d8b0: 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71  tion typographiq
d8c0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30  ue...TEST: {{800
d8d0: 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   x 600}}        
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
d920: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30  0.TEST: {{800*60
d930: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d970: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
d980: 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30  EST: {{800 * 600
d990: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
d9d0: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
d9e0: 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d  : nombre au form
d9f0: 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2  at hexad..cimal.
da00: a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73  .: 0x4407...__<s
da10: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  ]/typo(typo_sign
da20: 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d  e_moins)__.    -
da30: 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20  (\d+)  @@$  <<- 
da40: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
da50: 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93  ") ->> ...\1|...
da60: 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20 20 23   \1|... \1.    #
da70: 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
da80: 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72   de repr..senter
da90: 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61   un nombre n..ga
daa0: 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  tif, utilisez le
dab0: 20 73 69 67 6e 65 20 74 79 70 6f 67 72 61 70 68   signe typograph
dac0: 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d  ique ...moins...
dad0: 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . S...il s...agi
dae0: 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69 73 65  t d...une incise
daf0: 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20 74 69  , utilisez un ti
db00: 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
db10: 6e 20 6f 75 20 75 6e 20 74 69 72 65 74 20 63 61  n ou un tiret ca
db20: 64 72 61 74 69 6e 2e 0a 0a 54 45 53 54 3a 20 52  dratin...TEST: R
db30: c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37  ..sultat..: {{-7
db40: 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  2}}....__<s>/typ
db50: 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75  o(typo_inf..rieu
db60: 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20  r_ou_..gal)__   
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77               [\w
db80: 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20   ..](<=)[\w ..] 
db90: 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89   @@* <<- -1>> ..
dba0: a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20  .|...           
dbb0: 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 69 6e     # Signe ...in
dbc0: 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  f..rieur ou ..ga
dbd0: 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  l.....__<s>/typo
dbe0: 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72  (typo_sup..rieur
dbf0: 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
dc10: c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](>=)[\w ..]  
dc20: 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5  @@* <<- -1>> ...
dc30: 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20  |...            
dc40: 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 73 75 70    # Signe ...sup
dc50: c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
dc60: e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e  ......TEST: 3{{>
dc70: 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63  =}}2.TEST: est-c
dc80: 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63  e que a {{<=}} c
dc90: 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74  ...# ligatures t
dca0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20  ypographiques : 
dcb0: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
dcc0: 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c   ffl, ft, st.__<
dcd0: 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65  s>/liga(ligature
dce0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
dcf0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
dd00: 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac   [..............
dd10: 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e  .......] <<- ->>
dd20: 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c   =undoLigature(\
dd30: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23  0)             #
dd40: 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20   Suppression de 
dd50: 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f  la ligature typo
dd60: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
dd70: 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b  : __liga__ un {{
dd80: ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20  ...}}ottement   
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54          ->> fl.T
ddc0: 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e  EST: __liga__ un
ddd0: 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67  e belle {{...}}g
dde0: 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ure             
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
de10: 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41  i...!!.!!.!!!! A
de20: 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20 20  postrophes      
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de70: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
de80: 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70  !.!!.## Apostrop
de90: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
dea0: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
deb0: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
dec0: 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ique)!8__.    ([
ded0: 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75  ldsncjm..]|jusqu
dee0: 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c  |lorsqu|aujourd|
def0: 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75  presqu|quelqu|pu
df00: 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74  isqu|qu|prud|ent
df10: 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d  r)['........`..]
df20: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20  (?=[\w"..]) @@0 
df30: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
df40: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
df50: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b  pographique..__[
df60: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
df70: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
df80: 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20  _apr..s_t)!8__. 
df90: 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca     t['........`.
dfa0: bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f  .](?!ils?|elles?
dfb0: 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20  |on)(?=[\w"..]) 
dfc0: 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20  <<- ->> t...    
dfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68       # Apostroph
e010: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
e020: 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73  ..TEST: {{C'}}es
e030: 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65  t l...apostrophe
e040: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71   typographique q
e050: 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20  ui manque.      
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e070: 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80  > C....TEST: C..
e080: 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74  .est {{l'}}apost
e090: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
e0a0: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
e0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0c0: 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
e0d0: 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75  : {{Aujourd'}}hu
e0e0: 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69 67  i, je suis fatig
e0f0: 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  u...TEST: Je pen
e100: 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73  se {{qu`}}elle s
e110: 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51  e trompe.TEST: Q
e120: 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d  ue {{t'}}arrive-
e130: 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f  t-il..?...__[i>/
e140: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
e150: 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29  ophe_incorrecte)
e160: 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e  !8__.    (([ldsn
e170: 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70  cjmt..]|lorsqu|p
e180: 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f  uisqu|presqu|quo
e190: 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75  iqu|quelqu|jusqu
e1a0: 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72  |qu|aujourd|entr
e1b0: 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  )(?:[...'.......
e1c0: b2 60 ca bc 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2  .`..][...'......
e1d0: 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c e2 80 9c 7c  ..`.. ]|...|...|
e1e0: 22 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2  "| [...'........
e1f0: 60 ca bc 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  `..] ?))[ae..iou
e200: 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  h....y..........
e210: 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  ]  @@0,0.    <<-
e220: 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   not (\2.__len__
e230: 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31  () == 1  and  \1
e240: 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22  .endswith("... "
e250: 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  )) -1>> \2...   
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e280: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e   # Apostrophe in
e290: 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a  correcte...TEST:
e2a0: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
e2b0: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2e0: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
e2f0: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
e300: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
e310: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
e320: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
e330: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
e340: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
e350: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
e360: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
e370: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
e380: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
e390: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
e3a0: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
e3b0: 29 21 38 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73  )!8__.    "(lors
e3c0: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
e3d0: 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75  |quoiqu|jusqu|qu
e3e0: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22  |aujourd|entr) "
e3f0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 3e    @@0.    <<- ->
e400: 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20  > \1...         
e410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e420: 20 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73   Il manque vrais
e430: 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65  emblablement une
e440: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20   apostrophe..   
e450: 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 e2 80 99 0a 23   <<- ~>> \1....#
e460: 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e   Solution pruden
e470: 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  te :.__[i>/typo(
e480: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
e490: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
e4a0: 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20  ce1)!8__.    ne 
e4b0: 28 5b 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  ([mtsl] )([ae..i
e4c0: 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b  ouhy..........][
e4d0: 5c 77 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c  \w-]*)  @@3,$  <
e4e0: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  <- -1>> =\1[:-1]
e4f0: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
e520: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
e530: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
e540: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
e550: 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29  uante_prudence2)
e560: 21 38 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74  !8__.    (?:je|t
e570: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
e580: 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f  us|on|..a|elles?
e590: 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65  ) ([nmtsl] )([ae
e5a0: c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..iouhy.........
e5b0: bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 2a 2c 24  .][\w-]*)  @@*,$
e5c0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  .    <<- not opt
e5d0: 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64  ion("mapos") and
e5e0: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 29   morph(\2, ":V")
e5f0: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
e600: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
e630: 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
e640: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
e650: 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63  # Solution audac
e660: 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79  ieuse :.__[s>/ty
e670: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
e680: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64  he_manquante_aud
e690: 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ace1)!8__.    ([
e6a0: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65  ldsncjmt..] )[ae
e6b0: c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3  ..iouhAE..IOUHy.
e6c0: ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a  .........Y......
e6d0: c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20 20 20 3c  ....]  @@0.    <
e6e0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  <- option("mapos
e6f0: 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
e700: 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65  e("(?i)(?:lettre
e710: 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70  |caract..re|glyp
e720: 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72  he|dimension|var
e730: 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70  iable|fonction|p
e740: 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 2d  oint) *$").    -
e750: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
e760: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75   # Il manque peu
e7c0: 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73  t-..tre une apos
e7d0: 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a  trophe..# Note :
e7e0: 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63   pour les majusc
e7f0: 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20  ules, la r..gle 
e800: 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65  se situe lors de
e810: 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e   la passe suivan
e820: 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  te...TEST: __map
e830: 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76  os__ {{n }}arriv
e840: 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76  e pas .. sa chev
e850: 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f  ille.TEST: le co
e860: 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20  up {{qu }}avait 
e870: 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20  donn..          
e880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
e8b0: 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b  TEST: pendant {{
e8c0: 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69  qu }}il avan..ai
e8d0: 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64  t d...un pas ind
e8e0: 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  olent           
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
e910: 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20  T: {{jusqu }}.. 
e920: 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20  plus soif       
e930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e960: 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a  > jusqu....TEST:
e970: 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61   il ne {{m }}ava
e980: 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64  it jamais fait d
e990: c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20  ..faut          
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e9c0: 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  m....TEST: Il {{
e9d0: 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71  s }}..tait dit q
e9e0: 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72  u...il ne le fer
e9f0: 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ait pas.        
ea00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea10: 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
ea20: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d  .TEST: Je {{m }}
ea30: c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20  ..tais imagin.. 
ea40: 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20  que je pourrais 
ea50: 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65  pas retrouver ce
ea60: 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20  t objet.        
ea70: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
ea80: 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61  : Je {{n }}ai pa
ea90: 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99  s retrouv.. l...
eaa0: 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20  ambiance de mes 
eab0: 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9  ann..es de lyc..
eac0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
ead0: 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 21 21 0a 21   ->> n......!!.!
eae0: 21 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74  !.!!!! Guillemet
eaf0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
eb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb40: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
eb50: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
eb60: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
eb70: 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f  phiques_doubles_
eb80: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
eb90: 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20  "(?=\w).    <<- 
eba0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a  not before("[a-z
ebb0: 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3  A-Z.............
ebc0: a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab  .....]$") ->> ..
ebd0: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
ec10: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
ec20: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
ec30: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
ec40: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
ec50: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
ec60: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
ec70: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28   [\w.?!...,](")(
ec80: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?!\w)  @@*.    <
ec90: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
eca0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
ed00: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
ed10: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
ed20: 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f  {{"}}Le grand ho
ed30: 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20  mme....         
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
ed70: 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65  |....TEST: ...Le
ed80: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22   grand homme.{{"
ed90: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
edd0: 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  "...__<s>/typo(t
ede0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
edf0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
ee00: 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  mples_doubles_ou
ee10: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  vrants)__.    (?
ee20: 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27  :^|[ ......-])('
ee30: 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20  ')(?=\w)  @@*.  
ee40: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c    <<- -1>> ....|
ee50: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
eeb0: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
eec0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
eed0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
eee0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
eef0: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
ef00: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
ef10: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
ef20: 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d  ]('')(?![\w'...]
ef30: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
ef40: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
efa0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
efb0: 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61  graphiques ferma
efc0: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27  nts...TEST: {{''
efd0: 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63  }}..a{{...}} rec
efe0: 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20  ommence.        
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
f020: a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c  .|...|||.TEST: L
f030: 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2  e {{''}}grand{{.
f040: 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20  ..}} homme.     
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2             ->> .
f080: ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a  ...|...|||.TEST:
f090: 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64   Le {{...}}grand
f0a0: 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20  {{''}} homme.   
f0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f0e0: 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a   "....|...|||"..
f0f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f100: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
f110: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
f120: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
f130: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
f140: 2d 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77  -])(['...])(?=\w
f150: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
f160: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
f1d0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
f1e0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
f1f0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
f200: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
f210: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
f220: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c  s)__.    [\w.?!,
f230: 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40  ](')(?![\w'])  @
f240: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
f250: e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20  ...|...|...     
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
f2b0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
f2c0: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
f2d0: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
f2e0: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
f2f0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
f330: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
f340: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
f390: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
f3a0: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f3e0: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
f3f0: 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b  EST: dans les {{
f400: e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74  ...}}beaux quart
f410: 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54  iers{{...}}.TEST
f420: 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d  : J...en ai '''m
f430: 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78 65  arre''' (syntaxe
f440: 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a   wiki)....!!.!!.
f450: 21 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20  !!!! Divers     
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4b0: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e    !!.!!.!!..## N
f4c0: 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74  F (memo: don...t
f4d0: 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b   use flag i).__[
f4e0: 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66  s]/nf(nf_norme_f
f4f0: 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20  ran..aise)__.   
f500: 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f   [nN][fF][ ..-]?
f510: 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71  (?:c|C|e|E|p|P|q
f520: 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b  |Q|s|S|x|X|z|Z|[
f530: 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d  eE][nN](?:[ ..-]
f540: 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b  [iI][sS][oO]|))[
f550: 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b   ..-]?[0-9]+(?:[
f560: 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a  / ...-][0-9]+|).
f570: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
f580: 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43  earch("^NF..(?:C
f590: 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28  |E|P|Q|S|X|Z|EN(
f5a0: 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39  ?:..ISO|))..[0-9
f5b0: 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29  ]+(?:...[0-9]+|)
f5c0: 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d  ", \0).    ->> =
f5d0: 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20  formatNF(\0)    
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3     # Norme fran.
f610: a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20  .aise. Utilisez 
f620: 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74  les espaces et t
f630: 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65  irets ins..cable
f640: 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  s.|http://fr.wik
f650: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
f660: 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f  Liste_de_normes_
f670: 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f  NF..TEST: __nf__
f680: 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
f690: 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f  e..: {{Nf-EN ISO
f6a0: 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21   3892-23}}....!!
f6b0: 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
f6c0: 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
f6d0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
f6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
f720: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f730: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
f740: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
f750: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
f760: 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
f770: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
f780: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
f790: 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20  \w$") -1>> ...  
f7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7e0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
f7f0: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
f800: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
f810: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
f820: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
f830: 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb  \\w") -2>> "....
f840: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f880: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
f890: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
f8a0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
f8b0: 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73  vrant (..)..__<s
f8c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
f8d0: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
f8e0: 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  s_chevrons_ferma
f8f0: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  nts)__.    (...)
f900: 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20  [^.....]+?(..)  
f910: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
f920: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
f930: 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20   -1>> "...."    
f940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f970: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f980: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f990: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f9a0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f9b0: 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  (..)..    <<- no
f9c0: 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
f9d0: 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
fa20: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
fa30: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
fa40: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
fa50: 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2  (...)...TEST: C.
fa60: 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70  ..est {{..}}stup
fa70: 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54  ide{{...}}..TEST
fa80: 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d  : Quel {{...}}em
fa90: 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63  merdeur{{..}}, c
faa0: 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f  e gars-l......__
fab0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
fac0: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
fad0: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
fae0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
faf0: 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b  )[^...........]+
fb00: 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20 20 40 40  ?(...)(?!\w)  @@
fb10: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
fb20: 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
fb30: 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
fb80: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
fb90: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
fba0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
fbb0: 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e  ..)..    <<- -2>
fbc0: 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20  > ...           
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
fc20: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
fc30: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
fc40: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
fc50: e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ...)..__<s>/typo
fc60: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
fc70: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
fc80: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
fc90: 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80      (...)[^.....
fca0: 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
fcb0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
fcc0: 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
fcd0: 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd10: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
fd20: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
fd30: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
fd40: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
fd50: 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
fd60: 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32  after("^\\w") -2
fd70: 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20 20  >> ...          
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
fdc0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
fdd0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
fde0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
fdf0: 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
fe00: 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
fe10: 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
fe20: 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
fe30: 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
fe40: 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
fe50: 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
fe60: 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
fe70: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
fe80: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
fe90: 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
fea0: 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
feb0: 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
fec0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
fed0: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
ff30: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
ff40: 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
ff50: 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61  s la suite du pa
ff60: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f  ragraphe..__[i]/
ff70: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
ff80: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  mets_doubles_fer
ff90: 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74  mants_non_ouvert
ffa0: 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2  s)__.    ^[^....
ffb0: 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20  ...."]+\w(...)  
ffc0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
ffd0: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
ffe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
10030 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e  mets ouvrants in
10040 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
10050 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a  ce paragraphe...
10060 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74  TEST: C.....tait
10070 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80   mon affaire{{..
10080 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  .}}..TEST: C...e
10090 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69  st {{...}}compli
100a0 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79  qu......__[i]/ty
100b0 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
100c0 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74  t_simple_ouvrant
100d0 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20  _non_ferm..)__. 
100e0 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80     (...)\w\w[^..
100f0 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  .']+$  @@0.    <
10100 3c 2d 20 62 65 66 6f 72 65 28 22 20 24 22 29 20  <- before(" $") 
10110 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e  or isStart() -1>
10120 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10160 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
10170 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
10180 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
10190 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
101a0 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
101b0 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72  lemet_simple_fer
101c0 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29  mant_non_ouvert)
101d0 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b  __.    ^[^...']+
101e0 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20  \w\w(...)  @@$. 
101f0 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20     <<- after("^ 
10200 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31  ") or isEnd() -1
10210 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10250 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
10260 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  uvrant introuvab
10270 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  le dans ce parag
10280 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65  raphe...TEST: ce
10290 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20   {{...}}test ne 
102a0 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54  finira jamais..T
102b0 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73  EST: ces actions
102c0 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e   ne repr..senten
102d0 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f  t rien{{...}} po
102e0 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2  ur moi...TEST: .
102f0 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ....Je suis l...
10300 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69  .TEST: ......Oui
10310 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73  , nous t...avons
10320 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af c2   vu arriver.....
10330 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
10340 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64  en suis ...malad
10350 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21  e...........!!.!
10360 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  !.!!!! Espaces i
10370 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
10380 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
10390 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
103d0 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
103e0 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
103f0 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s1)__.    ((\d+
10400 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
10410 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
10420 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
10430 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10440 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d  ..]|)) ?)(?:[kcm
10450 c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
10460 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
10470 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
10480 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
10490 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |MHz|..C|...)(?!
104a0 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 0a 20  [...'])  @@0,0. 
104b0 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
104c0 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  um") -1>> =forma
104d0 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2  tNumber(\2) + ".
104e0 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
104f0 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
10500 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
10510 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
10520 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  s..cable..    <<
10530 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  - __else__ -1>> 
10540 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20  "\2.."          
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10560 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76 65             # Ave
10570 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  c une unit.. de 
10580 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75  mesure, mettez u
10590 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
105a0 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
105b0 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
105c0 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20  _unit..s2)__.   
105d0 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
105e0 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
105f0 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
10600 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10610 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b  ........])) ?)([
10620 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
10630 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
10640 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
10650 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c  ..../..]*)  @@0,
10660 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
10670 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\3, ";S", ":[V
10680 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
10690 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
106a0 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  (\3) >>>.    <<-
106b0 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
106c0 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  1>> =formatNumbe
106d0 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 20 20 20  r(\2) + ".."    
106e0 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 e2            # Si .
106f0 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
10700 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
10710 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
10720 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10730 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
10740 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
10750 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
10760 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
10770 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
10780 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 20 20  __ -1>> "\2.."  
10790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
107c0 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
107d0 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
107e0 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
107f0 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
10800 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
10810 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
10820 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
10830 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f 5b 73  i valable...__[s
10840 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70  ]/unit(unit_nbsp
10850 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29  _avant_unit..s3)
10860 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20 29 28  __.    ((\d+) )(
10870 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
10880 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
10890 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
108a0 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2  ...../..]*)(?![.
108b0 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20  ..'])  @@0,0,$. 
108c0 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e     <<- (\2.__len
108d0 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74  __() > 4 and not
108e0 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d   spell(\3)) or m
108f0 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22  orph(\3, ";S", "
10900 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
10910 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 3c  it(\3) >>>.    <
10920 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
10930 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
10940 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 20  ber(\2) + ".."  
10950 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
10960 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
10970 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10980 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
10990 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
109a0 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
109b0 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
109c0 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
109d0 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
109e0 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
109f0 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  se__ -1>> "\2.."
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a20 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2       # Si ...\3.
10a30 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
10a40 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
10a50 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
10a60 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
10a70 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
10a80 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
10a90 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
10aa0 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
10ab0 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
10ac0 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3  {{3}}..s.TEST: .
10ad0 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
10ae0 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20   }}..s.TEST: il 
10af0 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2  y en a {{3 }}m..
10b00 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74  .TEST: il a fait
10b10 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3   {{10}}%.TEST: .
10b20 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34  .a co..te {{13,4
10b30 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d  }}....TEST: il m
10b40 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63  esure {{30,3 }}c
10b50 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  m.TEST: il est m
10b60 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d  ont.. .. {{18 }}
10b70 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70  %.TEST: une temp
10b80 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32  ..rature de {{22
10b90 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69  ,4 }}..C.TEST: i
10ba0 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d  l en veut {{18}}
10bb0 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
10bc0 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
10bd0 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a  {243 }}gCO2/kWh.
10be0 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
10bf0 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
10c00 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54  3,4 }}gCO2/kWh.T
10c10 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32  EST: en l...an 2
10c20 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72  000 Urgondorletr
10c30 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9  oll eut une id..
10c40 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80  e.TEST: 1998 s..
10c50 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f  .annonce grandio
10c60 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  se..TEST: il y e
10c70 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72  n a 3,43 milliar
10c80 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75  ds..TEST: je veu
10c90 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21  x 200 euros....!
10ca0 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73  !.!!.!!!! Grands
10cb0 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
10d10 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67  .__[s]/num(num_g
10d20 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64  rand_nombre_soud
10d30 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64  ..)__.    \d\d\d
10d40 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  \d+.    <<- not 
10d50 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d  before("NF[ ..-]
10d60 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e  ?(C|E|P|Q|X|Z|EN
10d70 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20  (?:[ ..-]ISO|)) 
10d80 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  *$") >>>.    <<-
10d90 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20   \0.__len__() > 
10da0 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d  4 ->> =formatNum
10db0 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20  ber(\0)         
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
10df0 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
10e00 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20  nds nombres..   
10e10 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20   <<- __else__.  
10e20 20 20 20 20 20 20 61 6e 64 20 28 28 61 66 74 65        and ((afte
10e30 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2  r("^(?:,[0-9]+[.
10e40 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10e50 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
10e60 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10e70 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e  .........])") an
10e80 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
10e90 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20  ("^[01]+$", \0) 
10ea0 61 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31  and after("^,[01
10eb0 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20  ]+\\b"))).      
10ec0 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2    or after("^[ .
10ed0 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e  ....]*(?:[kcm..n
10ee0 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
10ef0 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
10f00 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
10f10 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
10f20 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99  C|...)(?![\\w...
10f30 27 5d 29 22 29 29 0a 20 20 20 20 2d 3e 3e 20 3d  '])")).    ->> =
10f40 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
10f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
10fa0 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
10fb0 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73  s nombres...__[s
10fc0 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65  ]/num(num_nombre
10fd0 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73  _quatre_chiffres
10fe0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c  )__.    (?<!,)(\
10ff0 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28  d\d\d\d)[.....](
11000 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
11010 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
11020 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
11030 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c  ...../..]*) @@0,
11040 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
11050 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52  \2, ";S", ":[VCR
11060 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32  ]") or mbUnit(\2
11070 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ) -1>> =formatNu
11080 6d 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20  mber(\1)        
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67        # Formatag
110b0 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
110c0 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31  bres...TEST: {{1
110d0 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
11100 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
11110 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
11140 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
11150 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
11180 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
11190 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
111c0 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
111d0 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
11200 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
11210 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
11220 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
11230 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
11240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11250 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
11260 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
11270 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
11280 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
11290 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
112a0 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
112b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
112d0 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
112e0 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
112f0 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
11320 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
11330 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
11340 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
11370 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
11380 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
11390 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113b0 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
113c0 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
113d0 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
113e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113f0 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
11400 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....A
11410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11430 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20  >> 3..240.TEST: 
11440 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62  1111..0011,01 (b
11450 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28  inaire)...__[s>(
11460 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
11470 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _avec_points)__.
11480 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b      \d\d?\d?(?:[
11490 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d  .]\d\d\d)+(?![0-
114a0 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  9]).    <<- opti
114b0 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
114c0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
114d0 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11500 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
11510 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
11520 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
11530 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75   ins..cables plu
11540 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69  t..t que des poi
11550 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  nts..    <<- ~>>
11560 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
11570 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c  , "_")..TEST: il
11580 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30   cumule {{200.00
11590 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65  0.000}} de perte
115a0 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73  s s..ches...__[s
115b0 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  ](num_grand_nomb
115c0 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29  re_avec_espaces)
115d0 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
115e0 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20  ?: \d\d\d)+.    
115f0 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
11600 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
11610 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(" ", "..")    
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11650 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
11660 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
11670 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
11680 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  bles..    <<- ~>
11690 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
116a0 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
116b0 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
116c0 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61  00}} euros .. la
116d0 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65   Bourse en un se
116e0 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21  ul mois....!!.!!
116f0 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69     !!.!!.!!.__[i
11760 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62  ]/date(date_nomb
11770 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c  res)__.    (?<!\
11780 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28  d[ ./-])(\d\d?)(
11790 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
117a0 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28   ./-])(\d\d\d+)(
117b0 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30  ?![ ./-]\d)  @@0
117c0 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c  ,*,w,**,$.    <<
117d0 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e  - \2 == \4 and n
117e0 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
117f0 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74   \3, \5) and not
11800 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62   before("(?i)\\b
11810 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63  (?:version|artic
11820 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73  le|r..f..rence)s
11830 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20  ? +$") ->> _    
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
11860 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20  est invalide..  
11870 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d    <<- ~>> \1-\3-
11880 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32  \5..TEST: le {{2
11890 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54  9 02 2011}}.TEST
118a0 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31  : le {{40-02-201
118b0 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  1}}.TEST: le {{3
118c0 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54  2.03.2018}}.TEST
118d0 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31  : le {{81/01/201
118e0 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d  2}}.TEST: 12-12-
118f0 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63  2012.TEST: Artic
11900 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74  les 32.17-918 et
11910 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a   98.17-761.TEST:
11920 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54   03/07/2019 SANT
11930 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
11940 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20  Redondances     
11950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
119a0 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f  !!.!!.__[i]/redo
119b0 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70  n1(redondances_p
119c0 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
119d0 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21   ({w_4})[ ..,.;!
119e0 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20  ?:].*[ ..](\1)  
119f0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
11a00 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
11a10 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61  :G|V0)|>(?:t(?:a
11a20 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29  nt..t|emps|r..s)
11a30 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61  |loin|souvent|pa
11a40 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69  rfois|quelquefoi
11a50 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3  s|c..te|petit|m.
11a60 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20  .me)/") and not 
11a70 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a  \1[0].isupper().
11a80 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20      -2>> _      
11a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
11ad0 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
11ae0 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
11af0 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
11b00 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
11b10 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61              # Da
11b40 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
11b50 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
11b60 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
11b70 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
11b80 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
11b90 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
11ba0 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
11bb0 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
11bc0 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
11bd0 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
11be0 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
11bf0 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
11c00 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21  n a pas.....!!.!
11c10 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20 20  !.!!!! OCR      
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
11c80 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
11c90 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74  point_interrogat
11ca0 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ion)__.    [ ..]
11cb0 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30  7.    <<- after0
11cc0 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88  ("^(?: +[A-Z....
11cd0 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b  ..(]|...|[.][.]+
11ce0 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f  | *$)") ->> "..?
11cf0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
11d20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
11d30 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
11d40 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66  _ocr__ des chiff
11d50 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61  rements{{ 7}} Pa
11d60 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  ul n...en sait r
11d70 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
11d80 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61  __ veux-tu en pa
11d90 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21  rler{{ 7}}...# !
11da0 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__<s]/ocr(ocr_e
11db0 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20  xclamation1)__. 
11dc0 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80     [ ..]I(?![ ..
11dd0 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  .'][a..e........
11de0 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20  i....o..uy]).   
11df0 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20   <<- ->> "..!"  
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11e60 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
11e70 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c  <s]/ocr(ocr_excl
11e80 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20  amation2)__.    
11e90 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89  [ ..]1(?= [A-Z..
11ea0 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d  ......]).    <<-
11eb0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
11ec0 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f  1), ";S") and no
11ed0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
11ee0 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21  , ":R") ->> "..!
11ef0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
11f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11f10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11f20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
11f30 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d   __ocr__ Oh{{ I}
11f40 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f  } c...est pas fo
11f50 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54  rmidable..?.TEST
11f60 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65  : __ocr__ Vraime
11f70 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2  nt{{ 1}} Paul n.
11f80 80 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e  ..en savait rien
11f90 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11fa0 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68  ..a prendra 1..h
11fb0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11fc0 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a  Valeur..: 1..KHz
11fd0 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f  ....# Nombres.__
11fe0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62  [i]/ocr(ocr_nomb
11ff0 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49  res)__.    [\dOI
12000 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20  ][\dOI]+.       
12010 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20   <<- \0 == "II" 
12020 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20  ->> 11|Il       
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12070 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12080 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
12090 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
120a0 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74  d not \0.isdigit
120b0 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  () ->> =\0.repla
120c0 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70  ce("O", "0").rep
120d0 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20  lace("I", "1")  
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
120f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12100 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
12110 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70  __ocr__ {{II}} p
12120 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d  leut tout le tem
12130 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ps..TEST: __ocr_
12140 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f  _ En l...an {{2O
12150 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65  O1}}, tout comme
12160 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65  n..a....## Casse
12170 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
12180 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e  asse_pronom_vcon
12190 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f  j)__.    {w2}-(O
121a0 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75  n|Ils?|Elles?|Tu
121b0 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3  |Je|Nous|Vous|M.
121c0 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65  .mes?|Ci|L..|Une
121d0 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29  ?s|Les?|La|Leur)
121e0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
121f0 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20  > =\1.lower()   
12200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12250 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12260 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
12270 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
12280 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20  r__ Part-{{On}} 
12290 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
122a0 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f  __ocr__ .. ce co
122b0 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20  mpte-{{Ci}}, on 
122c0 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a  n...en viendra j
122d0 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54  amais .. bout..T
122e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65  EST: __ocr__ Que
122f0 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f  lques-{{Uns}} so
12300 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2  nt incapables d.
12310 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a  ..y parvenir....
12320 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75 73  ## Mots inconnus
12330 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65   du dictionnaire
12340 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f  .__[s]/ocr(mots_
12350 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e  compos..s_inconn
12360 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77  us)__.    \w+-\w
12370 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  +.        <<- no
12380 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64 20  t spell(\0) and 
12390 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
123a0 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c  ?i)-(?:je|tu|on|
123b0 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73 3f  nous|vous|ie?ls?
123c0 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63  |elles?|ce|l..|c
123d0 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75  i|les?|la|leur|u
123e0 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e 7c  ne?s|moi|toi|en|
123f0 79 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  y)$", \0).      
12400 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12460 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12470 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63  isation..? Mot c
12480 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20  ompos.. inconnu 
12490 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e  du dictionnaire.
124a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
124b0 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73  c...est du {{bas
124c0 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f  e-bal}}].TEST: _
124d0 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65  _ocr__ cet homme
124e0 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70  -l.. est corromp
124f0 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  u..TEST: __ocr__
12500 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0   cette femme-l..
12510 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75   est revenue nou
12520 73 20 64 69 72 65 20 63 65 20 71 75 e2 80 99 65  s dire ce qu...e
12530 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e  lle pensait de n
12540 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ous..TEST: __ocr
12550 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e  __ Est-ce le bon
12560 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75   moment pour nou
12570 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3  s ennuyer avec .
12580 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  .a..?.TEST: __oc
12590 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d  r__ Alors, dis-m
125a0 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f  oi, comment trio
125b0 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65  mpher de tous le
125c0 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20  s empires de la 
125d0 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f  Terre..?.TEST: _
125e0 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e  _ocr__ prenez-en
125f0 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64 e2 80  ....## Trait d..
12600 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
12610 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75  nel.__[i]/ocr(tu
12620 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
12630 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20  ditionnel)__.   
12640 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d 29   ({w1})...({w1})
12650 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
12660 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20  ->> \1\2|\1-\2  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
126c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
126d0 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65  nditionnel. Erre
126e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
126f0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
12700 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b  ocr__ c...est {{
12710 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69 63 61 69  anti...am..ricai
12720 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3  n}}...## Caract.
12730 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e  .res rares.__<s>
12740 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3  /ocr(ocr_caract.
12750 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20  .res_rares)__.  
12760 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e    \w*[{}<>&*#..^
12770 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c  |]+\w*.        <
12780 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64  <- \0 != "<" and
12790 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f   \0 != ">" ->> _
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
127e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
127f0 74 69 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68  tion..? Cette ch
12800 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75  a..ne contient u
12810 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20  n caract..re de 
12820 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e  fr..quence rare.
12830 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12840 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74  trouve {{l..}} t
12850 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
12860 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76  __ elle s...{{av
12870 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73  ance*}} sur le s
12880 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  euil.TEST: __ocr
12890 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e  __ {{e||e}} vien
128a0 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
128b0 70 61 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80  par beaucoup d..
128c0 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c  .argent..? {{{Il
128d0 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20  }} d..bouche le 
128e0 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f  Jack Daniels..._
128f0 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75  _<s>/ocr(ocr_dou
12900 62 6c 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65  blons_caract..re
12910 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b  s_rares)__.    [
12920 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d  \]\[({}][\]\[({}
12930 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]+.        <<- -
12940 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
129a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
129b0 c2 a0 3f 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ..? Succession..
129c0 64 6f 75 74 65 75 73 65 20 64 65 20 63 61 72 61  douteuse de cara
129d0 63 74 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20  ct..res...TEST: 
129e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f  __ocr__ {{[[}}vo
129f0 79 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53  yons cel..]..TES
12a00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d  T: __ocr__ {{((}
12a10 7d 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a  }voyons ceci)...
12a20 0a 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69  .## M..lange chi
12a30 66 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f  ffres/lettres.__
12a40 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c  [i]/ocr(ocr_le_l
12a50 61 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20  a_les_regex)__. 
12a60 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78     [1[\]][easrnx
12a70 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20  iocuw......].   
12a80 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73       <<- \0.ends
12a90 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65  with("e") ->> le
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12af0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
12b00 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12b10 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
12b20 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12b70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
12b80 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12b90 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
12ba0 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c  h("..") ->> la|l
12bb0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12bf0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
12c00 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
12c10 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12c70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12c80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
12c90 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20  ec {{1e}} chien 
12ca0 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54  du policier.TEST
12cb0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20  : __ocr__ il le 
12cc0 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20  jura sur {{1a}} 
12cd0 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72  t..te de sa m..r
12ce0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
12cf0 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76  {{1c}} chat du v
12d00 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74  oinsin est idiot
12d10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
12d20 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61  {[e}} chien a fa
12d30 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  im...__[i]/conf(
12d40 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f  conf_1e_1a_1es)_
12d50 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d  _.    [1[\]][ea]
12d60 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  s?.        <<- \
12d70 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20  0.endswith("e") 
12d80 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28  and (morph(word(
12d90 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65  1), ":(?:N.*:[me
12da0 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22  ]:[si]|V)", ":G"
12db0 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28  ) or morph(word(
12dc0 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e  -1), ">ne/")) ->
12dd0 3e 20 6c 65 20 20 20 20 20 20 20 23 20 45 72 72  > le       # Err
12de0 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f  eur de frappe..?
12df0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
12e00 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e  endswith("a") an
12e10 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
12e20 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a  , ":(?:N.*:[fe]:
12e30 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
12e40 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
12e50 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
12e60 6c 61 20 20 20 20 20 20 20 23 20 45 72 72 65 75  la       # Erreu
12e70 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
12e80 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
12e90 64 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64  dswith("es") and
12ea0 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
12eb0 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56   ":(?:N.*:[pi]|V
12ec0 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
12ed0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
12ee0 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20  e/")) ->> les   
12ef0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12f00 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45  de frappe..?..TE
12f10 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69  ST: {{1e}} margi
12f20 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  nal             
12f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12f50 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d  > le.TEST: {{1a}
12f60 7d 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62  } venue des prob
12f70 6c c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20  l..mes          
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53        ->> la.TES
12fa0 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e  T: {{1es}} enfan
12fb0 74 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20  ts sont au lit  
12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12fe0 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6   les.TEST: Je...
12ff0 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72   ne {{1e}}... cr
13000 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b  ois pas......__[
13010 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f  i]/ocr(ocr_les)_
13020 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d  _.    [1[\]][ea]
13030 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
13040 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
130a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
130b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
130c0 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63   {{1es}} jours c
130d0 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  lairs.TEST: __oc
130e0 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73  r__ {{[as}} amis
130f0 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a   sont pr..sents.
13100 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
13110 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 28  l_regex)__.    (
13120 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b  [1[][...'`...])[
13130 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
13140 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20  .o..uyh][\w-]*  
13150 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
13160 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
13170 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
131d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
131e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80  T: __ocr__ {{1..
131f0 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e  .}}ann..e s...an
13200 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54  nonce agit..e..T
13210 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13220 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20  '}}ouverture du 
13230 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20  championnat est 
13240 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a  pour bient..t...
13250 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[i]/ocr(ocr_i
13260 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31  l_regex)__.    1
13270 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fs?.        <<- 
13280 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
13290 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73   ->> Ils|ils|ifs
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
132e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
132f0 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
13300 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c  __else__ ->> Il|
13310 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20 20  il|if           
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
13360 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13370 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
13380 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65  __ {{1fs}} s...e
13390 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20  n sortent comme 
133a0 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a  ils peuvent.....
133b0 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
133c0 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20  esseur: Dernier 
133d0 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20  nettoyage avant 
133e0 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67  coupure du parag
133f0 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73  raphe en phrases
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13410 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
13420 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2  .!!!..# Trait d.
13430 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
13440 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b  nnel (u00AD).__[
13450 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i](p_trait_union
13460 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f  _conditionnel1)_
13470 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80  _    \w+...\w+..
13480 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
13490 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
134a0 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69  "").__[i](p_trai
134b0 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f  t_union_conditio
134c0 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2  nnel2)__    \w+.
134d0 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
134e0 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
134f0 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65   "")..# emp..che
13500 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e  r la scission en
13510 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65   fin de dialogue
13520 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61  .__<s>(p_fin_dia
13530 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21  logue)__    ([?!
13540 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
13550 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20  [ "'.......]*,  
13560 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
13570 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69  TEST: ....Je sui
13580 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2  s donc perdu..?.
13590 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54  ..., dit Paul..T
135a0 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20  EST: ...C...est 
135b0 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74  bon..!..., croit
135c0 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54   savoir Marie..T
135d0 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75  EST: ...Parce qu
135e0 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74  e.....?... finit
135f0 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61   par demander Pa
13600 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61  ul..TEST: ....Da
13610 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d  ns quel pays som
13620 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20  mes-nous..?.... 
13630 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66  demanda un manif
13640 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21  estant......!!.!
13650 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13660 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13670 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13680 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45  !.!!.!!.!! PASSE
13690 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50   1: PHRASE PAR P
136a0 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20  HRASE           
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
136f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13700 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13710 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13720 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a  !!.!!.!!..[++]..
13730 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8  .!!!.!!!.!!! R..
13740 67 6c 65 73 20 70 61 72 20 65 78 70 72 65 73 73  gles par express
13750 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
13760 73 20 28 70 6c 75 73 20 72 61 70 69 64 65 73 20  s (plus rapides 
13770 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20  que par tokens) 
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
137a0 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20  .!!!.!!!...!!!! 
137b0 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20  Doublons        
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13810 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f  .__[s](doublon)_
13820 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c  _.    ({w1}) {1,
13830 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c  3}\1  @@0.    <<
13840 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
13850 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66  "(?i)^([nv]ous|f
13860 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
13870 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b  onnant|..uvre|h[
13880 c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a  ..oa]|hou|ol..|j
13890 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74  oli|Bora|couvent
138a0 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73  |d..ment|sapiens
138b0 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d  |tr..s|vroum|[0-
138c0 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20  9]+)$", \1).    
138d0 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e      and not (re.
138e0 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c  search("^(?:est|
138f0 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64  une?)$", \1) and
13900 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24   before("[...']$
13910 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  ")).        and 
13920 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75  not (\1 == "mieu
13930 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28  x" and before("(
13940 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20  ?i)qui +$")).   
13950 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62   ->> \1   # Doub
13960 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79  lon...TEST: Il y
13970 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
13980 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21  doublon}}....!!!
13990 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67  ! Nombres: typog
139a0 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20  raphie          
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
139f0 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28  !..#(\d\d\d\d)-(
13a00 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20  \d\d\d\d)   <<- 
13a10 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20  ->> \1...\2     
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61           # Ne pa
13a40 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20  s s..parer deux 
13a50 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61  dates par un tra
13a60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61  it d...union, ma
13a70 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20  is par un tiret 
13a80 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a  demi-cadratin...
13a90 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
13aa0 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f  ttre_O_z..ro1)__
13ab0 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d    [\dO]+[O][\dO]
13ac0 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  + <<- not option
13ad0 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
13ae0 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
13af0 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  )    # S...il s.
13b00 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
13b10 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
13b20 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
13b30 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
13b40 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
13b50 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
13b60 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f  ettre_O_z..ro2)_
13b70 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f  _  [1-9]O <<- no
13b80 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
13b90 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13ba0 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20  "O", "0")       
13bb0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
13bc0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
13bd0 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
13be0 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
13bf0 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
13c00 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
13c10 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20  ...TEST: ann..e 
13c20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20  {{2O11}}        
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13c60 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33  > 2011.TEST: {{3
13c70 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65  O}} (chiffre ave
13c80 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20  c un O).        
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cb0 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3   ->> 30...!!!! .
13cc0 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3  .critures ..pic.
13cd0 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73  .nes invariables
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
13d20 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f  !..__[i](d_eepi_
13d30 c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
13d40 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20  .ne_pluriel)__. 
13d50 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
13d60 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f  rn])_(?:[nt]|)e_
13d70 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  s  @@0.    <<- m
13d80 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
13d90 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
13da0 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51  ine(\1, [":N:A:Q
13db0 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64  :e:p"])..__[i](d
13dc0 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  _eepi_..criture_
13dd0 c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c  ..pic..ne_singul
13de0 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  ier)__.    ({w_2
13df0 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20  }[..uitsrn])_e  
13e00 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
13e10 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20  h(\1, ":[NAQ]") 
13e20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
13e30 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a  ":N:A:Q:e:s"])..
13e40 0a 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20  .!!!! Purge des 
13e50 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
13e60 20 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20   notes          
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ea0 20 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72       !!..# les r
13eb0 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
13ec0 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78  notes.__<s>(p_ex
13ed0 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  posants)__.    [
13ee0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
13ef0 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20  ...........]+.  
13f00 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
13f10 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  i](p_r..f..rence
13f20 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20  s_aux_notes)__. 
13f30 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20     ({w_2})(\d+) 
13f40 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
13f50 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22  ot morph(\0, ":"
13f60 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
13f70 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53  ":") ~2>> *..TES
13f80 54 3a 20 50 4f 4c 49 54 49 51 55 45 53 4f 43 49  T: POLITIQUESOCI
13f90 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f  ..T....CONOMIEMO
13fa0 4e 44 45 43 55 4c 54 55 52 45 41 52 54 20 44 45  NDECULTUREART DE
13fb0 20 56 49 56 52 45 4d 41 47 41 5a 49 4e 45 20 28   VIVREMAGAZINE (
13fc0 71 75 69 20 70 65 75 74 20 66 61 69 72 65 20 62  qui peut faire b
13fd0 6f 67 75 65 72 20 4a 61 76 61 53 63 72 69 70 74  oguer JavaScript
13fe0 20 61 76 65 63 20 63 65 72 74 61 69 6e 65 73 20   avec certaines 
13ff0 72 65 67 65 78 29 0a 0a 0a 21 21 21 21 20 54 72  regex)...!!!! Tr
14000 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20  aits d...union  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14060 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61  .__[i]/tu(tu_tra
14070 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78  it_union_douteux
14080 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f  )__.    ({w1})(?
14090 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c  :--|...|...|...|
140a0 e2 81 83 29 28 7b 77 31 7d 29 20 20 40 40 30 2c  ...)({w1})  @@0,
140b0 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  $.    <<- spell(
140c0 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61  \1+"-"+\2) and a
140d0 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32  nalyse(\1+"-"+\2
140e0 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32  , ":") ->> \1-\2
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 23 20 54 72 61 69 74 20 64 e2        # Trait d.
14120 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72  ..union : un tir
14130 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74  et simple suffit
14140 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72  ...TEST: Nous pr
14150 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63  ..parons une {{c
14160 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d  ontre...attaque}
14170 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72  }..TEST: Nous pr
14180 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63  ..parons une {{c
14190 6f 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d  ontre...attaque}
141a0 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75  }....__<i]/tu(tu
141b0 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e  _t_euphonique_in
141c0 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28  correct)__.    (
141d0 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f  [-......... ]t(?
141e0 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94  :[...' ][-......
141f0 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88  ...]?|[-........
14200 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f  .][...' ]?))(ie?
14210 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75  ls?|elles?|on|tu
14220 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
14230 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
14240 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c  ^(?:ie?ls|elles|
14250 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20  tu)$", \2) -1>> 
14260 2d 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80  -    # Le ...t..
14270 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80  . euphonique n..
14280 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73  .est pas n..cess
14290 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2  aire avec ...\2.
142a0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
142b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
142c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
142d0 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
142e0 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c  ue&id=2513.    <
142f0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
14300 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20  \1 != "-t-" and 
14310 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e  \1 != "-T-" -1>>
14320 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65   -t-   # Pour le
14330 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
14340 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75  que, il faut deu
14350 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  x traits d...uni
14360 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73  on. Pas d...apos
14370 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99  trophe. Pas d...
14380 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20  espace..    <<- 
14390 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e  \1 != "-t-" ~1>>
143a0 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -t-.__<i]/tu(tu
143b0 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75  _t_euphonique_su
143c0 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74  perflu)__.    [t
143d0 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d  d]([- ]t[-...' ]
143e0 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20  )(?:il|elle|on) 
143f0 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@1.    <<- -1>
14400 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20  > -             
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75   # Le ...t... eu
14440 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70  phonique est sup
14450 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76  erflu quand le v
14460 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20  erbe se termine 
14470 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2  par ...t... ou .
14480 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  ..d....|http://b
14490 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
144a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
144b0 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
144c0 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20  onique&id=2513. 
144d0 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
144e0 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
144f0 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
14500 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f  ique_manquant)__
14510 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c  .    [aec](-(il|
14520 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32  elle|on))  @@1,2
14530 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32    <<- -1>> -t-\2
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14550 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80  l faut un ...t..
14560 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74  . euphonique.|ht
14570 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
14580 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
14590 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
145a0 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
145b0 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b  2513..TEST: va{{
145c0 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76   t...}}il y parv
145d0 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20  enir..?         
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145f0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
14600 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f  {{ t...}}elle so
14610 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  if..?           
14620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14630 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14640 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66  : A{{ t-}}elle f
14650 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  aim..?          
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14680 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20  T: a{{ t'}}elle 
14690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146b0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
146c0 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20  T: a{{-t'}}il   
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14700 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20  T: a{{-t }}il.  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14730 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14740 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e  T: a{{ t...}}il.
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14780 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e  EST: a{{ t-}}on.
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
147c0 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d  EST: donne{{ t-}
147d0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14800 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
14810 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14830 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14840 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
14850 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
14880 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
14890 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
148c0 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
148d0 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148f0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
14900 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
14910 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14930 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
14940 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
14950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14970 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
14980 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
149b0 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
149c0 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
149f0 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
14a00 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
14a10 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a30 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
14a40 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
14a50 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
14a60 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
14a70 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14a80 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
14a90 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
14aa0 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
14ab0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
14ac0 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
14ad0 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14af0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14b00 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64  TEST: vient-il d
14b10 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70  emain..?.TEST: p
14b20 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76  rend-elle l...av
14b30 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20  antage..?.TEST: 
14b40 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69  saura-t-on jamai
14b50 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f  s la v..rit....?
14b60 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d  .TEST: arrive-t-
14b70 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f  elle ce matin..?
14b80 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d  .TEST: y aura-t-
14b90 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20  il du poulet au 
14ba0 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40  d..ner..?....@@@
14bb0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
14bc0 0a 40 40 40 40 47 52 41 50 48 3a 20 70 75 72 67  .@@@@GRAPH: purg
14bd0 65 5f 74 61 67 5f 64 69 73 61 6d 62 69 67 75 61  e_tag_disambigua
14be0 74 65 7c 70 74 64 20 20 20 20 20 20 20 20 20 20  te|ptd          
14bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a      _.@@@@.@@@@.
14c30 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21  @@@@.@@@@..!!!.!
14c40 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65 20  !!.!!! Purge de 
14c50 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20 20  la phrase       
14c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ca0 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
14cb0 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72  .__tag_mots_entr
14cc0 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20  e_guillemets__. 
14cd0 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb     ..  *WORD  ..
14ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
14cf0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
14d00 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  1) and space_aft
14d10 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e  er(\2, 0, 1) /2>
14d20 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab  > eg1mot..    ..
14d30 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20    *WORD  *WORD. 
14d40 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14d50 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
14d60 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /2:0>> egxmot..
14d70 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
14d80 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ...        <<-
14d90 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
14da0 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67   0, 1) /1:2>> eg
14db0 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c  xmot..    ["|...
14dc0 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d  ]  *WORD  ["|...
14dd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ].        <<- sp
14de0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
14df0 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   0) and space_af
14e00 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32  ter(\2, 0, 0) /2
14e10 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b  >> eg1mot..    [
14e20 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a  "|...]  *WORD  *
14e30 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
14e40 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
14e50 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67   0, 0) /2:0>> eg
14e60 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20  xmot..    *WORD 
14e70 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a   *WORD  ["|...].
14e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
14e90 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30  e_after(\2, 0, 0
14ea0 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a  ) /1:2>> egxmot.
14eb0 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65  ..__purge_guille
14ec0 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2  mets__.    [..|.
14ed0 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c  .|...|...|"|...|
14ee0 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  `].        <<- ~
14ef0 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70  >> *...__purge_p
14f00 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  unc_d..but_phras
14f10 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  e__.    <start> 
14f20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80   [?|!|:|;|...|..
14f30 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20  .|...|'|..|..]. 
14f40 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
14f50 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  *..    <start>  
14f60 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d  [-|...|...]  ?[-
14f70 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20  |...|...]...    
14f80 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72      <<- />> _tir
14f90 65 74 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  et1_.        <<-
14fa0 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74   ~2>> *..    <st
14fb0 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d  art>  [...|..|.]
14fc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
14fd0 20 5f 70 75 63 65 31 5f 0a 20 20 20 20 20 20 20   _puce1_.       
14fe0 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f   <<- ~2>> *...__
14ff0 70 75 72 67 65 5f 66 69 6e 5f 70 68 72 61 73 65  purge_fin_phrase
15000 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c  __.    [.|...|?|
15010 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
15020 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
15030 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
15040 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e  |'|..|..|-]  ?[.
15050 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93  |...|?|!|:|;|...
15060 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c  |...|...|..|...|
15070 c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80  ..|..|...|...|..
15080 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c  .|...|"|'|..|..|
15090 2d 5d c2 bf 20 3c 65 6e 64 3e 0a 20 20 20 20 20  -].. <end>.     
150a0 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a     <<- ~1:-2>> *
150b0 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e  ...__purge_mot_n
150c0 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73  ombre_parenth..s
150d0 65 73 5f 63 72 6f 63 68 65 74 73 5f 61 63 63 6f  es_crochets_acco
150e0 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b  lades__.    (  [
150f0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20  *WORD|*NUM]  ). 
15100 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     [  [*WORD|*NU
15110 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57  M]  ].    {  [*W
15120 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20  ORD|*NUM]  }.   
15130 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
15140 5f 5f 70 75 72 67 65 5f 63 68 61 70 69 74 72 65  __purge_chapitre
15150 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 5f  s_r..f..rences__
15160 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
15170 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29  NUM]  ,  *NUM  )
15180 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a  .    [  [*WORD|*
15190 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d  NUM]  ,  *NUM  ]
151a0 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a  .    {  [*WORD|*
151b0 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d  NUM]  ,  *NUM  }
151c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
151d0 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21   *...!!!.!!!.!!!
151e0 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   D..sambigu..sat
151f0 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64   !!.!!!.!!!..__d
15250 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72  a_le_la_les_leur
15260 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61  __.    je [le|la
15270 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
15280 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15290 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22 29  morph(<1, ":1s")
152a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
152b0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75 20 5b  ":Ov")..    tu [
152c0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
152d0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
152e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
152f0 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e  :(?:2s|V0)") =>>
15300 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15310 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20  ")..    [il|on] 
15320 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15330 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15340 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15350 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3s") =>> selec
15360 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15370 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c e2    elle [le|la|l.
15380 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
15390 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
153a0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c 52  ph(<1, ":(?:3s|R
153b0 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
153c0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6e  2, ":Ov")..    n
153d0 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ous [le|la|l...|
153e0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
153f0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15400 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29  <1, ":(?:1p|R)")
15410 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15420 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Ov")..    vous
15430 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15440 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15450 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15460 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e   ":(?:2p|R)") =>
15470 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15480 76 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65  v")..    ils [le
15490 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
154a0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
154b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33  ot morph(<1, ":3
154c0 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  p") =>> select(\
154d0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65  2, ":Ov")..    e
154e0 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  lles [le|la|l...
154f0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15500 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15510 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22  (<1, ":(?:3p|R)"
15520 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15530 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e 65   ":Ov")..    [ne
15540 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
15550 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b  |t...|se|s...] [
15560 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
15570 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
15580 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15590 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20  ":Ov")..    le  
155a0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
155b0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
155c0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
155d0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
155e0 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
155f0 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
15600 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20   la   $:N..*.   
15610 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15620 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
15630 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15640 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
15650 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
15660 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e c2 ac  ..    les  $:N..
15670 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
15680 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
15690 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
156a0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
156b0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
156c0 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":D")..    l... 
156d0 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
156e0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
156f0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
15700 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
15710 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
15720 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 0a 5f  ct(\1, ":D")..._
15730 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a  _da_nous_vous__.
15740 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e      [ne|n...] [n
15750 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20  ous|vous].      
15760 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
15770 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20  e(\2, ":Os")..  
15780 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e    nous [>avoir|>
15790 c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ..tre].        <
157a0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  <- not morph(\2,
157b0 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c   ":1p") =>> excl
157c0 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\1, ":Os")..
157d0 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72      vous [>avoir
157e0 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
157f0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
15800 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78  2, ":2p") =>> ex
15810 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
15820 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62  ...__da_pr..verb
15830 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  es_verbes__.    
15840 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ne  ?[le|la|l...
15850 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  |les|nous|vous|l
15860 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac  ui|leur]..  @:..
15870 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e  :[OX].    ne  [n
15880 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
15890 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
158a0 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]    @:..:[OX]. 
158b0 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2     ne  [le|la|l.
158c0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
158d0 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a  ur|en]        @:
158e0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
158f0 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
15900 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
15910 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
15920 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15930 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29  elect(\-1, ":V")
15940 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31  .        <<- /-1
15950 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c  >> neg..    [me|
15960 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d  m...|te|se|s...]
15970 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
15980 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  es]..  @:..:[OX]
15990 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
159a0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
159b0 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b  ")..    n...  ?[
159c0 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  en|y]..  @:..:[O
159d0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
159e0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
159f0 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :V").        <<-
15a00 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20   /-1>> neg..    
15a10 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65  [m...|s...]  ?[e
15a20 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
15a30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15a40 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15a50 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b  V")..    t...  [
15a60 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
15a70 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  n|y]  @:(?:[123]
15a80 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72  [sp]|P|Y)..:X|>r
15a90 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ien/.        <<-
15aa0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
15ab0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
15ac0 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  |Y)")..    t... 
15ad0 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e   @:..:X|>(?:rien
15ae0 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  |ie?ls?|elles?|o
15af0 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n)/.        <<- 
15b00 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15b10 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
15b20 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40 3a c2  Y)")..    y  @:.
15b30 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
15b40 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
15b50 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15b60 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65  |P|Y)")..    [je
15b70 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15b80 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
15b90 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  es|en|nous|vous|
15ba0 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40  lui|leur|y]..  @
15bb0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
15bc0 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15bd0 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
15be0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
15bf0 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a  s|en|y]       @:
15c00 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
15c10 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
15c20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15c30 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
15c40 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
15c50 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a  .:[OX].    [je|j
15c60 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
15c70 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
15c80 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
15c90 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
15ca0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15cb0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
15cc0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
15cd0 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c     tu  ?[le|la|l
15ce0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c  ...|les|en|nous|
15cf0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
15d00 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
15d10 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73    tu  [nous|vous
15d20 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]   [le|la|l...|
15d30 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
15d40 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15d50 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  tu  [le|la|l...|
15d60 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
15d70 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
15d80 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
15d90 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
15da0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
15db0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15dc0 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
15dd0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15de0 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":V0") =>> selec
15df0 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  t(\-1, ":[123][s
15e00 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b  p]")..    lui  [
15e10 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20  la|le|l...|les] 
15e20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
15e30 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20  P|Y)..:W.       
15e40 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15e50 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c  1, ":R") =>> sel
15e60 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
15e70 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
15e80 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20     [nous|vous]  
15e90 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
15ea0 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58  es|en]  @:..:[OX
15eb0 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20 20  W].    lui      
15ec0 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
15ed0 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
15ee0 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OXW].        <<-
15ef0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
15f00 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :R") =>> select(
15f10 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \3, ":(?:[123][s
15f20 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
15f30 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
15f40 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
15f50 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20      @:..:[OXW]. 
15f60 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20 20     leur         
15f70 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
15f80 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
15f90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15fa0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
15fb0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
15fc0 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31  )..    $:M  @:[1
15fd0 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20  23]s..:[QW].    
15fe0 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77      <<- \2.islow
15ff0 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  er() and morph(<
16000 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22  1, ":Cs|<start>"
16010 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
16020 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
16030 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24 3a 4d      <start>  $:M
16040 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76    @:(?:[123]s|Ov
16050 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c  )..:A.        <<
16060 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32  - =>> =select(\2
16070 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75  , ":M")..    [qu
16080 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c  e|qu...|combien|
16090 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 61  pourquoi|qui|qua
160a0 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d  nd|o..]  ?[en|y]
160b0 c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
160c0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
160d0 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20 20  e(\-1, ":E")..  
160e0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
160f0 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a   quelqu... un  *
16100 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16110 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c   =>> exclude(\4,
16120 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c   ":N")..    >fal
16130 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73 61  loir [pouvoir|sa
16140 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e  voir|vouloir|man
16150 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a  ger|conseiller].
16160 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16170 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22  exclude(\2, ":N"
16180 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69 72 0a 20  )..    v...nir. 
16190 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76         <<- ~>> v
161a0 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80 99 20 72  enir..    s... r
161b0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  a.        <<- ~>
161c0 3e 20 73 65 72 61 0a 0a 20 20 20 20 73 e2 80 99  > sera..    s...
161d0 20 72 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ras.        <<-
161e0 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f 5f 64   ~>> seras...__d
161f0 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61  a_..t..__.    >a
16200 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3  voir ?@:[WX].. .
16210 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .t...        <<-
16220 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
16230 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72   ":Q")...__da_pr
16240 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20 20  ..positions__.  
16250 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    dans.        <
16260 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
16270 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b   ":D.*:p|>[a-z]+
16280 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c  i..me/") =>> sel
16290 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20  ect(\1, ":R").. 
162a0 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64     pass..  [<end
162b0 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20  >|,|$:R].       
162c0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
162d0 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
162e0 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20  y compris.      
162f0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16300 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c  <1, "|n...|j...|
16310 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80  tu|t...|m...|s..
16320 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  .|") ~>> ....   
16330 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f       <<- __also_
16340 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
16350 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 0a 5f 5f 64   [":G:R"])...__d
16360 61 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69  a_puis__.    pui
16370 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
16380 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
16390 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c  |ne|n...|le|la|l
163a0 e2 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73  ...|les|lui|nous
163b0 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e  |vous|leur|") =>
163c0 3e 20 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  > =exclude(\1, "
163d0 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f  :V")...__da_son_
163e0 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65  ton__.    [le|ce
163f0 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e  |cet|ces|mon|ton
16400 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75  |son|quel|quelqu
16410 65 7c 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65  e|quelques|notre
16420 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c  |votre|un|leur|l
16430 65 64 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f  edit|dudit]  [so
16440 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  n|ton].        <
16450 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16460 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f  2, ":D")...__da_
16470 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65 6c  autre_chose_quel
16480 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20  que_chose__.    
16490 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20  quelque chose.  
164a0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
164b0 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a  fine(\2, [":N:m:
164c0 73 22 5d 29 0a 0a 20 20 20 20 61 75 74 72 65 20  s"])..    autre 
164d0 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
164e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
164f0 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e  ">entre/|:D") ~>
16500 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
16510 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
16520 20 5b 22 3a 47 22 5d 29 0a 0a 0a 5f 5f 64 61 5f   [":G"])...__da_
16530 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f  groupe_nominal__
16540 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e  .    aucun  @:[N
16550 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20  A].*:[me].      
16560 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16570 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
16580 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a   bac + ~^\d\d?$.
16590 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
165a0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
165b0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
165c0 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20  ":N:e:i"])..    
165d0 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a  [de|d...]  @:..:
165e0 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [YD].        <<-
165f0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16600 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
16610 50 29 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b  P)")..    d... [
16620 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
16630 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16640 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29  xclude(\3, ":V")
16650 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75  ..    l... [un|u
16660 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
16670 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16680 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d  (\3, "|plus|") =
16690 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
166a0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
166b0 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20 6c   l... un comme l
166c0 e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20 20  ... autre.      
166d0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
166e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
166f0 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a 6d  fine(\1, [":LN:m
16700 3a 70 22 5d 29 0a 0a 20 20 20 20 6c e2 80 99 20  :p"])..    l... 
16710 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61  une comme l... a
16720 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  utre.        <<-
16730 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
16740 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
16750 5c 31 2c 20 5b 22 3a 4c 4e 3a 66 3a 70 22 5d 29  \1, [":LN:f:p"])
16760 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71 75  ..    [des|chaqu
16770 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  e|quelque|quelqu
16780 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  es|cet|cette|ces
16790 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
167a0 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78  s|tes|ses|au|aux
167b0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
167c0 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e  |vos|leurs|aucun
167d0 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  |aucune]  *WORD.
167e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
167f0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
16800 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20  )..    [un|une] 
16810 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16820 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
16830 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2 80   "|l...|quelqu..
16840 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e 64 20  .|quelqu|") and 
16850 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
16860 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 66  a|fut|f..t|est|f
16870 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d  ait|") and not m
16880 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20 3d  orph(\2, ":P") =
16890 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
168a0 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c  :V")..    [une|l
168b0 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68 61  e|la|les|des|cha
168c0 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  que|quelque|quel
168d0 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63  ques|cet|cette|c
168e0 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  es|ma|ta|sa|mes|
168f0 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e  tes|ses|au|aux|n
16900 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
16910 6f 73 7c 6c 65 75 72 73 5d 20 70 65 72 73 6f 6e  os|leurs] person
16920 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ne.        <<- =
16930 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
16940 3a 4e 22 29 0a 0a 20 20 20 20 64 65 20 20 5b 6c  :N")..    de  [l
16950 61 7c 6c e2 80 99 5d 20 20 24 3a c2 ac 3a 59 0a  a|l...]  $:..:Y.
16960 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16970 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62  value(<1, "|semb
16980 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  lant|") =>> excl
16990 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
169a0 20 20 20 5b 2f 56 43 69 6e 74 7c 2f 56 43 69 6d     [/VCint|/VCim
169b0 70 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  p] [le|la|l...|l
169c0 65 75 72 7c 6c 65 73 5d 0a 20 20 20 20 20 20 20  eur|les].       
169d0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
169e0 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64  \2, ":D")..    d
169f0 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63  e [>tel|ce|cet|c
16a00 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
16a10 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
16a20 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c  s|notre|votre|pl
16a30 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f  ein|pleine]  *WO
16a40 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16a50 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
16a60 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f  :V")..    de [to
16a70 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a  us|toutes] les *
16a80 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16a90 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20   =>> select(\4, 
16aa0 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e  ":[NA]")..    en
16ab0 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44   tant que  *WORD
16ac0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16ad0 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 5b   exclude(\4, ":[
16ae0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16af0 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20  en peine.       
16b00 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16b10 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
16b20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65 75 72  m... [dame|sieur
16b30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
16b40 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 6d 62 72  > .....    nombr
16b50 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73 5d  e  [de|d...|des]
16b60 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c    [@:[NA]|<end>|
16b70 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,].        <<- n
16b80 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
16b90 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
16ba0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 41  <- morph(<1, ":A
16bb0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d  .*:[me]:[si]") =
16bc0 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c  >> add_morph(\1,
16bd0 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22   [">nombre/:G:D"
16be0 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ]).        <<- _
16bf0 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69  _else__ =>> defi
16c00 6e 65 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65  ne(\1, [">nombre
16c10 2f 3a 47 3a 44 22 5d 29 0a 0a 20 20 20 20 70 61  /:G:D"])..    pa
16c20 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  r  *WORD.       
16c30 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16c40 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
16c50 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b  ")..    plein  [
16c60 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d  de|d...]  @:[AN]
16c70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16c80 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
16c90 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a  :m|>(?:..tre|(?:
16ca0 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74  re|)devenir|rest
16cb0 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62  er|demeurer|semb
16cc0 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65  ler|para[i..]tre
16cd0 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65  )/") =>> =define
16ce0 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20  (\1, [":G"])..  
16cf0 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80    source [de|d..
16d00 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  .].        <<- m
16d10 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa  orph(<1, ">(?:..
16d20 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e  tre|(?:re|)deven
16d30 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72  ir|rester|demeur
16d40 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b  er|sembler|para[
16d50 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20  i..]tre)/") =>> 
16d60 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56  define(\1, [":LV
16d70 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65  "])..    tout fe
16d80 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61  u ?,.. tout >fla
16d90 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
16da0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
16db0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
16dc0 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a  1, [":A:e:i"])..
16dd0 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44      tr..s  *WORD
16de0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16df0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
16e00 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54  123][sp]")..TEST
16e10 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  : il s...agit d.
16e20 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72  ..{{un}} {{anagr
16e30 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c  amme}}.TEST: nul
16e40 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72   ne sait qui arr
16e50 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65  iva .. ce pauvre
16e60 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61   Paul surpris pa
16e70 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54  r la pluie..TEST
16e80 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72  : elle finit par
16e90 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3   ..tre tr..s fi.
16ea0 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e  .re de son fils.
16eb0 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71  .TEST: en tant q
16ec0 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75  ue pr..sident du
16ed0 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c   conseil.TEST: l
16ee0 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74  es bac +2 sont t
16ef0 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45  rop nombreux..TE
16f00 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e  ST: c...est .. n
16f10 e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63  ...y plus rien c
16f20 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a  omprendre..TEST:
16f30 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75   Elle ..tait tou
16f40 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d  t feu, tout flam
16f50 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65  me..TEST: Ses re
16f60 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74  ncards finissent
16f70 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73   par devenir las
16f80 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69  sants.TEST: troi
16f90 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68  s esp..ces de ch
16fa0 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74  auve-souris dont
16fb0 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74   une est ..teint
16fc0 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  e.TEST: Ils sont
16fd0 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c   source de confl
16fe0 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20  its.TEST: Votre 
16ff0 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3  question fait r.
17000 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20  .f..rence .. un 
17010 66 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72  fait divers d..r
17020 6f 75 74 61 6e 74 0a 0a 0a 0a 21 21 21 0a 21 21  outant....!!!.!!
17030 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74 65  !.!!! ..tiquette
17040 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
17050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17090 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
170a0 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a  .__tag_sujets__.
170b0 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20      [je|j...].  
170c0 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
170d0 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2  ] ?[seul|seule].
170e0 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20  . ?,.. qui.     
170f0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a     <<- />> _1s_.
17100 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
17110 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65  .me] [seul|seule
17120 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17130 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65  t value(<1, "|de
17140 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e  |d...|par|") />>
17150 20 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20   _1s_..    tu.  
17160 20 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20 20    t...  $:2s.   
17170 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24   t...  [en|y]  $
17180 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  :2s.    [toi|toi
17190 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73  -m..me] ?[seul|s
171a0 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  eule].. ?,.. qui
171b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
171c0 20 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c   _2s_..    [toi|
171d0 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c  toi-m..me] [seul
171e0 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20  |seule].        
171f0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
17200 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c  , "|de|d...|par|
17210 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20  ") />> _2s_..   
17220 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75   nous ?[seul|seu
17230 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2  ls|seules].. ?,.
17240 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d  . qui.    nous-m
17250 c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75  ..me qui.    nou
17260 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20  s-m..mes qui.   
17270 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f   [et|ou] [moi|mo
17280 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20  i-m..me].    ni 
17290 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a  [moi|moi-m..me].
172a0 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa      [moi|moi-m..
172b0 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c  me] et.        <
172c0 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20  <- />> _1p_..   
172d0 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d   nous.    nous-m
172e0 c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3  ..me.    nous-m.
172f0 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73  .mes.    nous [s
17300 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  eul|seuls|seules
17310 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65  ].    nous autre
17320 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
17330 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65  t value(<1, "|de
17340 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e  |d...|par|") />>
17350 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20   _1p_..    vous 
17360 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
17370 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
17380 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71      vous-m..me q
17390 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
173a0 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
173b0 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  u] [toi|toi-m..m
173c0 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74  e].    ni [toi|t
173d0 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74  oi-m..me].    [t
173e0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|toi-m..me] et
173f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17400 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a   _2p_..    vous.
17410 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
17420 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
17430 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
17440 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
17450 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65  ].    vous autre
17460 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
17470 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65  t value(<1, "|de
17480 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e  |d...|par|") />>
17490 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72   _2p_...__tag_pr
174a0 6f 70 5f 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e  op_sub__.    don
174b0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
174c0 3e 20 5f 64 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75  > _dont_|_propsu
174d0 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c  b_..    ce [que|
174e0 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
174f0 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c 5f  <- />> _ceque_|_
17500 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 71  propsub_..    [q
17510 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
17520 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c    <<- />> _que_|
17530 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 71  _propsub_..    q
17540 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
17550 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73 75  >> _qui_|_propsu
17560 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75 65 6c 7c  b_..    [lequel|
17570 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c  laquelle|lesquel
17580 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|lesquelles].  
17590 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
175a0 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 70  <1, ":R") />> _p
175b0 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f 70 73 75  repquel_|_propsu
175c0 62 5f 0a 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c  b_..    .. [qui|
175d0 71 75 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c  quoi].    auquel
175e0 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20  .    auxquels.  
175f0 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20    auxquelles.   
17600 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   .. laquelle.   
17610 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0       <<- />> _..
17620 43 4f 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  COI_|_propsub_..
17630 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20  .__tag_ni__.    
17640 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
17650 3e 3e 20 5f 6e 69 5f 0a 0a 0a 21 21 21 21 20 46  >> _ni_...!!!! F
17660 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69  usions et immuni
17670 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  t..s            
17680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176b0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
176c0 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f  .__fusions_mots_
176d0 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
176e0 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f     le ou la  *WO
176f0 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20  RD.    la ou le 
17700 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17710 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  <- morph(\-1, ":
17720 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90  [NA]") ~1:3>> ..
17730 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20  ...    alors    
17740 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
17750 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71  d..s lors [que|q
17760 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
17770 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17780 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17790 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 20  (\1, [":Cs"]).. 
177a0 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e     quelqu... [un
177b0 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |une].        <<
177c0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
177d0 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
177e0 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22  _meta(\1, "WORD"
177f0 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  )...__fusions_no
17800 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20  ms_communs__.   
17810 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20   au revoir.     
17820 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17830 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
17840 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
17850 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20  :i"])..    n... 
17860 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f  importe [qui|quo
17870 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  i|quel|quelle|qu
17880 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c  els|quelles|o..|
17890 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 5d  lequel|laquelle]
178a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
178b0 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75  2>> .....    [cu
178c0 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73  ltural|gender] s
178d0 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c  tudies.        <
178e0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
178f0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17900 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d  e(\1, [":N:f:p"]
17910 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62  )..    black [>b
17920 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20  loc|>block].    
17930 6a 65 74 20 73 65 74 0a 20 20 20 20 6d 61 63 68  jet set.    mach
17940 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d  ine [learning+s]
17950 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c  .    nec plus ul
17960 74 72 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67  tra.    standing
17970 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74   >ovation.    st
17980 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20  ar [system+s].  
17990 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
179a0 a3 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99  ...    presqu...
179b0 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20   [>ile|>..le].  
179c0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
179d0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
179e0 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
179f0 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a  , "WORD")..    *
17a00 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20  NUM : *NUM.     
17a10 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
17a20 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
17a30 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
17a40 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a   0, 0) ~>> .....
17a50 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d      *NUM  ~^h[0-
17a60 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20  9][0-9]$.       
17a70 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
17a80 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2  (\1, 0, 0) ~>> .
17a90 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  .....__fusions_n
17aa0 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70  oms_communs_s..p
17ab0 61 72 c3 a9 73 5f 73 6c 61 68 5f 5f 0a 20 20 20  ar..s_slah__.   
17ac0 20 2a 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52 44   *WORD  /  *WORD
17ad0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
17ae0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
17af0 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
17b00 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 61 6e 64  er(\2, 0, 0) and
17b10 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29   morph(\1, ":N")
17b20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   and morph(\-1, 
17b30 22 3a 4e 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  ":N") ~>> ....  
17b40 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17b50 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a  fine(\1, [":N:e:
17b60 69 22 5d 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73  i"])...__fusions
17b70 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a  _noms_propres__.
17b80 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20 20      cac  40.    
17b90 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17ba0 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33  .    France [2|3
17bb0 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20  |4|5|0|O].      
17bc0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17bd0 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64     Peugeot  ~^\d
17be0 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  0\d\d?$.        
17bf0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
17c00 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
17c10 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
17c20 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20  ])..    Mai 68. 
17c30 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17c40 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17c50 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
17c60 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e  :N:m:i"])..    ~
17c70 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20  ^[A-Z........]. 
17c80 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d   ~^[A-Z........]
17c90 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e  ..        <<- an
17ca0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
17cb0 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e  \1, " ", ":") ~>
17cc0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17cd0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
17ce0 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61  orph(\1, ":M") a
17cf0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
17d00 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20  ", ":[GM]") =>> 
17d10 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32  define(\2, [":M2
17d20 22 5d 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b  "])..    Me  ~^[
17d30 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20  A-Z........]..  
17d40 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17d50 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54 22 5d 29  fine(\1, [":T"])
17d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
17d70 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70  > *..    notre p
17d80 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
17d90 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
17da0 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a  :[mp]") ~>> ....
17db0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
17dc0 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
17dd0 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a  \1, [":N:m:i"]).
17de0 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f  ..__immunit..s__
17df0 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20 20  .    il y a.    
17e00 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20 20  il n... y a.    
17e10 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
17e20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61 63     .. l... arrac
17e30 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  he.        <<- !
17e40 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70  3>>..    .. ce p
17e50 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75 74  oint.    en tout
17e60 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c   point.        <
17e70 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20  <- !3>>..    au 
17e80 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3   [bas|bras|c..t.
17e90 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f  .|milieu|sein|so
17ea0 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75  mmet|fa..te] [du
17eb0 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65  quel|desquels|de
17ec0 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75  squelles].    au
17ed0 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74    [bas|bras|c..t
17ee0 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73  ..|milieu|sein|s
17ef0 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65  ommet|fa..te] de
17f00 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61 75   laquelle.    au
17f10 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71  x [c..t..s] [duq
17f20 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73  uel|desquels|des
17f30 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78  quelles].    aux
17f40 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61   [c..t..s] de la
17f50 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
17f60 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75  <- !-1>>..    au
17f70 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20 20 20   lieu des.      
17f80 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
17f90 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65  au sortir [de|de
17fa0 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20  s|du|d...].     
17fb0 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20     <<- !2>>..   
17fc0 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3   de chez *WORD .
17fd0 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c  . chez.        <
17fe0 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e  <- !-2>>..    en
17ff0 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f   tout et pour to
18000 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ut.        <<- !
18010 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2  -1>>..    jusqu.
18020 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  .. ...        <<
18030 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d  - !2>>..    [com
18040 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72  me|que|qu...|lor
18050 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70  sque|lorsqu...|p
18060 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99  uisque|puisqu...
18070 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c  |quand|pourquoi|
18080 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c  qui|quoi]  ?[ne|
18090 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2  n...]..  ?[se|s.
180a0 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20 20  ..]..  (*WORD)  
180b0 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ?....  [le|la|l.
180c0 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a  ..|les]  $:Y  $:
180d0 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  M.        <<- mo
180e0 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d  rph(\1, ":V") !-
180f0 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f  2>>..    soit po
18100 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20  ur soit contre. 
18110 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
18120 0a 20 20 20 20 79 20 61 20 3f 40 3a 5b 57 58 5d  .    y a ?@:[WX]
18130 c2 bf 20 66 61 75 74 65 0a 20 20 20 20 20 20 20  .. faute.       
18140 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 54 45 53 54   <<- !-1>>..TEST
18150 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74  : New York {{..t
18160 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75  aient}} {{devenu
18170 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f  e}} la plaque to
18180 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20  urnante de tous 
18190 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 54 45 53  les trafics..TES
181a0 54 3a 20 64 65 20 42 6f 72 64 65 61 75 78 20 6f  T: de Bordeaux o
181b0 75 20 64 65 20 6e e2 80 99 69 6d 70 6f 72 74 65  u de n...importe
181c0 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c 20 6e e2   o...TEST: il n.
181d0 80 99 79 20 61 20 70 61 73 20 66 61 75 74 65 2e  ..y a pas faute.
181e0 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3 a9 70 61  .TEST: une s..pa
181f0 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73 2f 66 65  ration hommes/fe
18200 6d 6d 65 73 0a 0a 0a 21 21 21 21 20 4e 6f 6d 73  mmes...!!!! Noms
18210 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20   compos..s      
18220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18260 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
18270 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e  tag_noms__.    ~
18280 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20  \w-l..$.        
18290 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20  <<- />> -l...   
182a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65       <<- =>> =de
182b0 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c  fine_from(\1, 0,
182c0 20 2d 33 29 0a 0a 0a 21 21 21 21 20 c3 89 6c 69   -3)...!!!! ..li
182d0 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  sions           
182e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18320 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20            !!..# 
18330 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c 69 73 69  presque : ..lisi
18340 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65 73 71 75  on.__typo_presqu
18350 65 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 e2 80  e__.    presqu..
18360 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  .  *WORD.       
18370 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
18380 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b 69 c3 ae  morph(\2, ">[i..
18390 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22 70 72 65  ]le/") -1>> "pre
183a0 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  sque "          
183b0 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69    # Pas d.....li
183c0 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20  sion autoris..e 
183d0 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80  sur ...presque..
183e0 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c  ., sauf avec ...
183f0 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d  presqu.....le...
18400 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
18410 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
18420 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
18430 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20  ?id=1745..TEST: 
18440 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63  {{Presqu...}}exc
18450 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69  lusivement b..ti
18460 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53  e en pierre..TES
18470 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70  T: C...est une p
18480 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45  resqu.....le..TE
18490 53 54 3a 20 43 65 74 74 65 20 70 72 65 73 71 75  ST: Cette presqu
184a0 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72 74 69  ...ile est parti
184b0 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e  culi..rement ven
184c0 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71  teuse....# quelq
184d0 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  ue : ..lision.__
184e0 74 79 70 6f 5f 71 75 65 6c 71 75 65 5f 5f 0a 20  typo_quelque__. 
184f0 20 20 20 71 75 65 6c 71 75 e2 80 99 20 20 2a 57     quelqu...  *W
18500 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
18510 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65  /typo/ not value
18520 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e 65 7c 22 29  (\2, "|un|une|")
18530 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75 65 20 22   -1>> "quelque "
18540 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
18550 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
18560 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
18570 9c 71 75 65 6c 71 75 65 e2 80 9d 2c 20 73 61 75  .quelque..., sau
18580 66 20 61 76 65 63 20 e2 80 9c 71 75 65 6c 71 75  f avec ...quelqu
18590 e2 80 99 75 6e e2 80 9d 20 6f 75 20 e2 80 9c 71  ...un... ou ...q
185a0 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c  uelqu...une....|
185b0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
185c0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
185d0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
185e0 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b  d=1745..TEST: {{
185f0 51 75 65 6c 71 75 e2 80 99 7d 7d 61 62 73 75 72  Quelqu...}}absur
18600 64 65 20 71 75 65 20 63 65 20 73 6f 69 74 2c 20  de que ce soit, 
18610 69 6c 20 66 61 75 74 20 79 20 63 c3 a9 64 65 72  il faut y c..der
18620 2e 0a 54 45 53 54 3a 20 71 75 65 6c 71 75 e2 80  ..TEST: quelqu..
18630 99 75 6e 20 76 69 65 6e 74 2e 0a 54 45 53 54 3a  .un vient..TEST:
18640 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20 65 73 74   elle s...en est
18650 20 61 6c 6c c3 a9 65 20 61 76 65 63 20 71 75 65   all..e avec que
18660 6c 71 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a 0a  lqu...une.......
18670 21 21 0a 21 21 0a 21 21 21 21 20 56 65 72 62 65  !!.!!.!!!! Verbe
18680 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20  s compos..s     
18690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186d0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
186e0 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73  !..__inte_verbes
186f0 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72  _compos..s_inter
18700 72 6f 67 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e  rogatifs__.    ~
18710 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20 20 20 20 20  \w-[jJ]e$.      
18720 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
18730 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18740 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20 2d 3e 3e 20  :1[s....]") ->> 
18750 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
18760 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  1..", None, True
18770 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
18780 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
18790 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
187a0 72 64 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d  rd avec ...je...
187b0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
187c0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3  st pas .. la 1..
187d0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
187e0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
187f0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18800 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
18810 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29  orphVC(\1, ":V")
18820 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
18830 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c  \1, ":1[s....]",
18840 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
18850 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
18860 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18870 72 64 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d  rd avec ...je...
18880 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18890 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3  st pas .. la 1..
188a0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
188b0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
188c0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 56     <<- />> -je|V
188d0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74  Cint..    ~\w-[t
188e0 54 5d 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  T]u$.        <<-
188f0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
18900 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b  \1, ":V", ":[ISK
18910 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75  ].*:2s") ->> =su
18920 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22  ggVerb(\1, ":2s"
18930 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
18940 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
18950 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18960 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18970 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72  ...tu.... Le ver
18980 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
18990 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
189a0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
189b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
189c0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
189d0 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c   not morphVC(\1,
189e0 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
189f0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c  Simil(\1, ":2s",
18a00 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
18a10 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
18a20 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18a30 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74  accord avec ...t
18a40 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  u.... Le verbe n
18a50 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18a60 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
18a70 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18a80 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75       <<- />> -tu
18a90 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
18aa0 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c  [iI]l$.        <
18ab0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
18ac0 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33  C(\1, ":3p", ":3
18ad0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
18ae0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
18af0 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b  e, True) + "|" +
18b00 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20 20   \1+"s"         
18b10 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
18b20 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18b30 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
18b40 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
18b50 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18b60 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18b70 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18b80 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18b90 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
18ba0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18bb0 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
18bc0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
18bd0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18be0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
18bf0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18c00 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18c10 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
18c20 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18c30 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18c40 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
18c50 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
18c60 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
18c70 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
18c80 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f  :", ":V|>(?:t|vo
18c90 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75  il..)/") ->> =su
18ca0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
18cb0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
18cc0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18cd0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18ce0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
18cf0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18d00 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
18d10 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
18d20 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
18d30 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 56 43    <<- />> -il|VC
18d40 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45  int..    ~\w-[eE
18d50 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]lle$.        <<
18d60 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
18d70 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
18d80 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
18d90 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
18da0 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
18db0 5c 31 2b 22 73 22 20 20 20 20 23 20 46 6f 72 6d  \1+"s"    # Form
18dc0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18dd0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18de0 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
18df0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18e00 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
18e10 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18e20 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18e30 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
18e40 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
18e50 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
18e60 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18e70 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
18e80 29 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20  )       # Forme 
18e90 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18ea0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18eb0 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65  ..elle.... Le ve
18ec0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18ed0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18ee0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18ef0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
18f00 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
18f10 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
18f20 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
18f30 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
18f40 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
18f50 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
18f60 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18f70 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18f80 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  elle.... Le verb
18f90 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18fa0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18fb0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18fd0 2d 65 6c 6c 65 7c 56 43 69 6e 74 0a 0a 20 20 20  -elle|VCint..   
18fe0 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20   ~\w-[iI]el$.   
18ff0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19000 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
19010 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
19020 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
19030 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
19040 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
19050 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
19060 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19070 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80  rd avec ...iel..
19080 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19090 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
190a0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
190b0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
190c0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
190d0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
190e0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
190f0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
19100 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
19110 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 23 20  , True)       # 
19120 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19130 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19140 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20  avec ...iel.... 
19150 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19160 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
19170 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19180 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
19190 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
191a0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
191b0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
191c0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
191d0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
191e0 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
191f0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19200 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
19210 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20  c ...iel.... Le 
19220 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19230 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19240 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
19250 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
19260 2f 3e 3e 20 2d 69 65 6c 7c 56 43 69 6e 74 0a 0a  />> -iel|VCint..
19270 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20      ~\w-[oO]n$. 
19280 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19290 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
192a0 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
192b0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
192c0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
192d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192e0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
192f0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
19300 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2  cord avec ...on.
19310 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
19320 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
19330 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19340 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
19350 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
19360 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19370 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
19380 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
19390 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
193a0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
193b0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
193c0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
193d0 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20   avec ...on.... 
193e0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
193f0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
19400 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19410 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
19420 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69 6e 74  <- />> -on|VCint
19430 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65  ..    ~\w-[cCs]e
19440 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
19450 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
19460 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56   ":V", ":(?:3s|V
19470 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20  0e.*:3p)").     
19480 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62     ->> =suggVerb
19490 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
194a0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
194b0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
194c0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
194d0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
194e0 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .ce.... Le verbe
194f0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19500 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19510 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68   du singulier.|h
19520 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
19530 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
19540 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
19550 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
19560 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
19570 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
19580 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20  , ":", ":V").   
19590 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69       ->> =suggSi
195a0 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
195b0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
195c0 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
195d0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
195e0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
195f0 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...ce.... Le ver
19600 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19610 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19620 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
19630 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
19640 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
19650 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
19660 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
19670 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e  <<- /conf/ \1.en
19680 64 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e 3e  dswith("se") ->>
19690 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20   =\1[:-2]+"ce"  
196a0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
196b0 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75  rrogative. Confu
196c0 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  sion.|http://bdl
196d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
196e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
196f0 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20  .asp?id=4132.   
19700 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65       <<- />> -ce
19710 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
19720 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20  [iI]ls$.        
19730 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
19740 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
19750 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
19760 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e  b(\1, ":3p", Non
19770 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
19780 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
19790 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
197a0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
197b0 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65  ec ...ils.... Le
197c0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
197d0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
197e0 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
197f0 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
19800 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19810 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19820 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
19830 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19840 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":3p", False, T
19850 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
19860 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
19870 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
19880 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
19890 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
198a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
198b0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
198c0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
198d0 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  ls|VCint..    ~\
198e0 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20  w-[eE]lles$.    
198f0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
19900 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
19910 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
19920 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
19930 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19950 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19960 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19970 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2  d avec ...elles.
19980 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
19990 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
199a0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
199b0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
199c0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
199d0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
199e0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
199f0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
19a00 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61  il(\1, ":3p", Fa
19a10 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
19a20 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19a30 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19a40 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e  vec ...elles....
19a50 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19a60 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19a70 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
19a80 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
19a90 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56 43 69  - />> -elles|VCi
19aa0 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  nt..    ~\w-[iI]
19ab0 65 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  els$.        <<-
19ac0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19ad0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
19ae0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
19af0 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
19b00 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
19b10 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
19b20 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19b30 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19b40 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76  ...iels.... Le v
19b50 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19b60 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
19b70 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
19b80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19b90 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
19ba0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
19bb0 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
19bc0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
19bd0 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3p", False, Tru
19be0 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  e)   # Forme int
19bf0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19c00 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
19c10 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  els.... Le verbe
19c20 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19c30 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19c40 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
19c50 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65       <<- />> -ie
19c60 6c 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20  ls|VCint..TEST: 
19c70 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20  {{Vas-je}}      
19c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ca0 20 20 20 20 20 20 2d 3e 3e 20 56 61 69 73 2d 6a        ->> Vais-j
19cb0 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d  e.TEST: {{bluff-
19cc0 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69  je}}.TEST: {{Pri
19cd0 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  t-je}}          
19ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d00 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53   ->> Pris-je.TES
19d10 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c  T: {{prix-je}} l
19d20 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61  e temps d...y pa
19d30 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54  rvenir..? Oui..T
19d40 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d  EST: {{Peut-tu}}
19d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
19d80 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70  eux-tu.TEST: {{p
19d90 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20  eu-tu}} revenir 
19da0 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54  chez moi..?.TEST
19db0 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20  : {{Peux-il}}   
19dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19de0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74          ->> Peut
19df0 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61  -il.TEST: {{Atta
19e00 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20  ques-t-on}}     
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e30 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e  ->> Attaque-t-on
19e40 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f  .TEST: {{box-t-o
19e50 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e  n}}.TEST: {{Pren
19e60 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  ds-elle}}       
19e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e90 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54  ->> Prend-elle.T
19ea0 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d  EST: {{Menthe-t-
19eb0 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0  elle}} souvent..
19ec0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64  ?.TEST: {{demand
19ed0 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20  ent-elle}}      
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
19f00 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64  > demande-elle|d
19f10 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54  emandent-elles.T
19f20 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d  EST: {{viennent-
19f30 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  il}} demain..?.T
19f40 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c  EST: {{prix-t-il
19f50 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  }}.TEST: {{..tai
19f60 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61  s-ce}} trop dema
19f70 6e 64 65 72 20 20 20 20 20 20 20 20 20 20 20 20  nder            
19f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f90 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45  ->> ..tait-ce.TE
19fa0 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d  ST: {{..tait-se}
19fb0 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69  } cela, la v..ri
19fc0 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af  t.. ineffable...
19fd0 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d  ?.TEST: {{..tai-
19fe0 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69  ce}} notre desti
19ff0 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72  n..e de souffrir
1a000 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  ...?.TEST: {{..t
1a010 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68  aient-se}} ces h
1a020 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c  ommes-l.. qui al
1a030 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64  laient nous guid
1a040 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74  er dans les mont
1a050 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20  agnes...?.TEST: 
1a060 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d  {{attaquant-ils}
1a070 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a090 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75        ->> attaqu
1a0a0 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b  ent-ils.TEST: {{
1a0b0 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45  boycott-ils}}.TE
1a0c0 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d  ST: {{prendrons-
1a0d0 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65  elles}} un verre
1a0e0 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53   avec moi..?.TES
1a0f0 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d  T: {{bloc-elles}
1a100 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d  }.TEST: {{vient-
1a110 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0  elles}} demain..
1a120 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74  ?.TEST: {{savent
1a130 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1a160 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e  > sait-iel|saven
1a170 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70  t-iels.TEST: {{p
1a180 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  eux-iel}}       
1a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1b0 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a     ->> peut-iel.
1a1c0 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
1a1d0 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20  iel}}           
1a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a200 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53  boycotte-iel.TES
1a210 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65  T: {{conna..t-ie
1a220 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
1a230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a240 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
1a250 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54  nnaissent-iels.T
1a260 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
1a270 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  els}}           
1a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a290 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62             ->> b
1a2a0 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54  oycottent-iels.T
1a2b0 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64  EST: ..tait-ce d
1a2c0 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20  es femmes de ce 
1a2d0 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45  pays...?.TEST: E
1a2e0 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c  h...! dit Athos,
1a2f0 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20   ne sont-ce pas 
1a300 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20  des braconniers 
1a310 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20  qu...on arr..te 
1a320 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54  l..-bas...?.TEST
1a330 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69  : Le moteur choi
1a340 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0  si convient-il..
1a350 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65  ?...__inte_verbe
1a360 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65  s_compos..s_inte
1a370 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72  rrogatifs_imp..r
1a380 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
1a390 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20  [nN]ous$.       
1a3a0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1a3b0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1a3c0 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29  (?:1p|E:2[sp])")
1a3d0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1a3e0 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":1p", None, 
1a3f0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 23  True)          #
1a400 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1a410 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1a420 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  ive incorrecte..
1a430 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1a440 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1a450 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1a460 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61   ":V|>(?:chez|ma
1a470 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73  lgr..)/") ->> =s
1a480 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
1a490 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1a4a0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
1a4b0 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
1a4c0 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74  rative incorrect
1a4d0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1a4e0 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a 0a  >> -nous|VCint..
1a4f0 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24      ~\w-[vV]ous$
1a500 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1a510 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1a520 22 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e  ":V", ":2p") ->>
1a530 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1a540 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :2p", None, True
1a550 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1a560 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
1a570 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
1a580 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9  imp..rative. D..
1a590 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1a5a0 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  vous.... Le verb
1a5b0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1a5c0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
1a5d0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1a5e0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a5f0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1a600 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1a610 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1a620 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1a630 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :2p", False, Tru
1a640 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  e)  # Forme inte
1a650 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
1a660 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  ..rative. D..sac
1a670 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75  cord avec ...vou
1a680 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
1a690 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1a6a0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
1a6b0 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
1a6c0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73     <<- />> -vous
1a6d0 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b  |VCint..TEST: {{
1a6e0 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d  Prendront-nous}}
1a6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a710 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e      ->> Prendron
1a720 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41  s-nous.TEST: {{A
1a730 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d  ttendront-nous}}
1a740 20 6c 65 20 74 72 61 69 6e 20 20 20 20 20 20 20   le train       
1a750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a760 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e     ->> Attendron
1a770 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63  s-nous.TEST: {{c
1a780 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a  achet-nous}}..!.
1a790 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e  TEST: {{santon-n
1a7a0 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f  ous}} mauvais..?
1a7b0 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61  .TEST: {{Attaqua
1a7c0 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20  it-vous}}       
1a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a7f0 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a   Attaquiez-vous.
1a800 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f  TEST: {{cygne-vo
1a810 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20  us}}.TEST: Elle 
1a820 61 20 64 65 20 6e 6f 6d 62 72 65 75 78 20 72 65  a de nombreux re
1a830 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74  ndez-vous ce mat
1a840 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d  in..TEST: ..tes-
1a850 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54  vous l....?.TEST
1a860 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74 72 65 20  : C...est notre 
1a870 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez-nous..TEST:
1a880 20 44 61 6e 73 20 76 6f 74 72 65 20 63 68 65 7a   Dans votre chez
1a890 2d 76 6f 75 73 2c 20 66 61 69 74 65 73 20 63 6f  -vous, faites co
1a8a0 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d  mme bon vous sem
1a8b0 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9  ble..TEST: Lib..
1a8c0 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65 20 6d  r..e en grande m
1a8d0 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74 20  ajorit.. durant 
1a8e0 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31 39 34 35  l...automne 1945
1a8f0 2c 20 75 6e 65 20 70 61 72 74 69 65 20 64 65 73  , une partie des
1a900 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75   ....Malgr..-nou
1a910 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75 72  s.... passe pour
1a920 74 61 6e 74 20 70 6c 75 73 69 65 75 72 73 20 61  tant plusieurs a
1a930 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65  nn..es suppl..me
1a940 6e 74 61 69 72 65 73 20 65 6e 20 63 61 70 74 69  ntaires en capti
1a950 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f  vit......__inte_
1a960 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20  rendez_vous__.  
1a970 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d    ne [le|la|les]
1a980 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72 65   [lui|leur]   re
1a990 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65  ndez-vous.    ne
1a9a0 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20   me [le|la|les] 
1a9b0 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a            rendez
1a9c0 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75  -vous.    ne [lu
1a9d0 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20 20 20  i|leur] en      
1a9e0 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75        rendez-vou
1a9f0 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c  s.    ne [le|la|
1aa00 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20  les|lui|leur]   
1aa10 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1aa20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f    [me|ne|nous|vo
1aa30 75 73 7c 6c 75 69 5d 20 20 20 20 20 20 20 72 65  us|lui]       re
1aa40 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20  ndez-vous.      
1aa50 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1aa60 28 5c 2d 31 2c 20 5b 22 3a 56 43 69 31 3a 32 70  (\-1, [":VCi1:2p
1aa70 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  "]).        <<- 
1aa80 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d  !-1>>..#   [un|m
1aa90 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65  on|ton|son|ce|me
1aaa0 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d  s|tes|ses|leurs]
1aab0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20   rendez-vous.#  
1aac0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75   rendez-vous seu
1aad0 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63  lement d..fini c
1aae0 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e  omme :N:m:i  dan
1aaf0 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72  s le dictionnair
1ab00 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f  e..__imp_verbes_
1ab10 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72  compos..s_imp..r
1ab20 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
1ab30 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d  l(?:es?|a)-(?:[m
1ab40 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24  t]oi|nous|leur)$
1ab50 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d  .    ~\w-(?:[nv]
1ab60 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e  ous|lui|leur)-en
1ab70 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
1ab80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74  .en$.    ~\w-[mt
1ab90 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20 20 3c  ]...y$.        <
1aba0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1abb0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1abc0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1abd0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abf0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1ac00 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1ac10 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1ac20 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1ac30 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1ac40 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1ac50 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1ac60 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1ac70 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1ac80 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1ac90 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1aca0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1acb0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1acc0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20  True)         # 
1acd0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1ace0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1acf0 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1ad00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1ad10 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  -COD-COI|VCimp..
1ad20 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20      ~\w-le$.    
1ad30 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1ad40 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1ad50 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1ad60 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1ad70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad90 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1ada0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1adb0 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1adc0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1add0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1ade0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1adf0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1ae00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1ae10 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1ae20 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1ae30 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1ae40 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1ae50 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
1ae60 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1ae70 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1ae80 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1ae90 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
1aea0 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43   />> -le|-COD|VC
1aeb0 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73  imp..    ~\w-les
1aec0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1aed0 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1aee0 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1aef0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1af00 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1af30 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1af40 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1af50 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1af60 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1af70 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1af80 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1af90 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1afa0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1afb0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1afc0 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1afd0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1afe0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1aff0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1b000 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1b010 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1b020 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1b030 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c     <<- />> -les|
1b040 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
1b050 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20  ~\w-la$.        
1b060 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1b070 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1b080 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1b090 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
1b0c0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1b0d0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1b0e0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1b0f0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1b100 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1b110 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1b120 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1b130 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1b140 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b150 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1b160 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
1b170 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74  1, "|ce|cet|cett
1b180 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74  e|ces|") and not
1b190 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72   value(\1, "|par
1b1a0 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65  -la|de-la|jusque
1b1b0 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c  -la|celui-la|cel
1b1c0 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65  le-la|ceux-la|ce
1b1d0 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20  lles-la|").     
1b1e0 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69     ->> =suggSimi
1b1f0 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1b200 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b  e, True)+"|"+\1[
1b210 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20  :-3]+" l.."     
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b240 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1b250 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1b260 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1b270 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d  . Si ce ...la...
1b280 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3   signifie ici, .
1b290 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80  .crivez ...l....
1b2a0 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1b2b0 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69 6d  >> -la|-COD|VCim
1b2c0 70 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a  p..    ~\w-moi$.
1b2d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1b2e0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1b2f0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1b300 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1b310 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b330 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1b340 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1b350 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1b360 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1b370 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1b380 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1b390 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1b3a0 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1b3b0 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1b3c0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b3d0 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1b3e0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b3f0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1b400 54 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2  True)  # Ceci n.
1b410 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1b420 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1b430 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1b440 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43   <<- />> -moi|-C
1b450 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1b460 77 2d 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-toi$.        <
1b470 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1b480 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1b490 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1b4a0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4c0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1b4d0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1b4e0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1b4f0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1b500 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1b510 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1b520 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1b530 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1b540 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1b550 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b560 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
1b570 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
1b580 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1b590 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
1b5a0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b5b0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1b5c0 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1b5d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b5e0 2d 74 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  -toi|-COI|VCimp.
1b5f0 0a 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20  .    ~\w-lui$.  
1b600 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1b610 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b620 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1b630 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1b640 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b660 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1b670 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1b680 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1b690 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1b6a0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1b6b0 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1b6c0 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1b6d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1b6e0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1b6f0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1b700 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1b710 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1b720 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1b730 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99  ue)  # Ceci n...
1b740 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1b750 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1b760 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1b770 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49  <- />> -lui|-COI
1b780 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1b790 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c  leur$.        <<
1b7a0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1b7b0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1b7c0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1b7d0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7f0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1b800 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1b810 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1b820 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1b830 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1b840 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1b850 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1b860 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1b870 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1b880 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1b890 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1b8a0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1b8b0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1b8c0 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43  rue)         # C
1b8d0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1b8e0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1b8f0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1b900 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b910 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  leur|-COI|VCimp.
1b920 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a  .    ~\w-leurs$.
1b930 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1b940 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20  / ->> =\1[:-1]  
1b950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b960 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
1b970 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65   pronom personne
1b980 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e 64  l objet ne prend
1b990 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2   pas de ...s....
1b9a0 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65  .; ...leurs... e
1b9b0 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61  st un d..termina
1b9c0 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20  nt (exemple...: 
1b9d0 6c 65 75 72 73 20 61 66 66 61 69 72 65 73 29 2e  leurs affaires).
1b9e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b9f0 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d   -leur|-COI|VCim
1ba00 70 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65  p..TEST: {{donne
1ba10 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54 45  nt-les-nous}}.TE
1ba20 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e 6f  ST: {{donnait-no
1ba30 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  us-en}}.TEST: {{
1ba40 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74  prend-m...en}} t
1ba50 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20  rois, s...il te 
1ba60 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b  pla..t..TEST: {{
1ba70 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45  don-nous-en}}.TE
1ba80 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54  ST: {{bat-le}}.T
1ba90 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d  EST: {{bluff-le}
1baa0 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73  }.TEST: {{manges
1bab0 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3  -la}}.TEST: {{b.
1bac0 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e  .ton-la}} .. son
1bad0 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54   propre jeu.TEST
1bae0 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d  : {{combat-les}}
1baf0 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65  .TEST: {{flic-le
1bb00 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c  s}}.TEST: {{Oubl
1bb10 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a  ies-moi}}..TEST:
1bb20 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a   {{Oubli-moi}}..
1bb30 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69  TEST: {{Sert-toi
1bb40 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e  }} d...eux autan
1bb50 74 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78  t que tu le peux
1bb60 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69  , puis casse-toi
1bb70 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69  ..TEST: {{mainti
1bb80 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b  en-toi}}.TEST: {
1bb90 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20  {Prend-lui}} le 
1bba0 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61  pouls..TEST: {{a
1bbb0 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53  pport-lui}}..TES
1bbc0 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c  T: {{Expliques-l
1bbd0 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61  eur}} comment fa
1bbe0 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75  ire..TEST: {{fou
1bbf0 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a  -leur}} la paix.
1bc00 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65  TEST: {{explique
1bc10 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69  -leurs}} de quoi
1bc20 20 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e   il est question
1bc30 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c  ..TEST: {{calcul
1bc40 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45  -leurs}} ..a..TE
1bc50 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20  ST: c...est mon 
1bc60 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63  chez-moi.TEST: c
1bc70 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d  ...est ton chez-
1bc80 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  toi....@@@@.@@@@
1bc90 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
1bca0 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72 20 20 20  RAPH: ocr|ocr   
1bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
1bd00 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1bd10 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70  @@@..# This grap
1bd20 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79  h is parsed only
1bd30 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e   if option <ocr>
1bd40 20 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a   is activated...
1bd50 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63  ## Casse.__ocr_c
1bd60 61 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41 2d  asse__.    ~^[A-
1bd70 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c 77  Z............]\w
1bd80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1bd90 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20  r/ \1.istitle() 
1bda0 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  and before("\\w"
1bdb0 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c  ) and (morph(\1,
1bdc0 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20   ":G", ":M") or 
1bdd0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33  morph(\1, ":[123
1bde0 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c  ][sp]", ":[MNA]|
1bdf0 3e 45 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20  >Est/")).       
1be00 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -:>> =\1.lower(
1be10 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1be60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1be70 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69  sation ? Casse i
1be80 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20  mprobable...    
1be90 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c  [L...|D...|N...|
1bea0 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43  M...|T...|S...|C
1beb0 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52  ...|.....]  *WOR
1bec0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  D.        <<- /o
1bed0 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
1bee0 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
1bef0 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31  pper() -1:>> =\1
1bf00 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bf30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bf40 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65  ? Casse douteuse
1bf50 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1bf60 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2   regarde dans l.
1bf70 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20  ..obscurit.. de 
1bf80 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4  {{L...}}entrep..
1bf90 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1bfa0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
1bfb0 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1bfc0 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67  votre ami la reg
1bfd0 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e  arde, {{Vous}} n
1bfe0 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61  e l...avez pas a
1bff0 63 68 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20  chet..e         
1c000 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45       ->> vous.TE
1c010 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
1c020 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20   accommoder son 
1c030 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c  regard, {{La}} l
1c040 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65  ourde forme deme
1c050 75 72 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ure           ->
1c060 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
1c070 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63  __ parler de Nic
1c080 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d  ole, {{Le}} somm
1c090 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73  eil ne vient pas
1c0a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c0b0 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
1c0c0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74  : __ocr__ a fait
1c0d0 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73   de toi, Charles
1c0e0 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20  , {{Tu}} ..tais 
1c0f0 62 65 61 75 20 71 75 61 6e 64 20 20 20 20 20 20  beau quand      
1c100 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c110 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   tu.TEST: __ocr_
1c120 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3  _ s...habituer .
1c130 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69  . se faire servi
1c140 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74  r, {{Au}} d..but
1c150 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20   ..a            
1c160 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a           ->> au.
1c170 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75  TEST: __ocr__ Tu
1c180 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69   as tu.. ce peti
1c190 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69  t gar..on, Henri
1c1a0 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73  , {{Et}} tu le s
1c1b0 61 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ais.            
1c1c0 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f    ->> et.TEST: _
1c1d0 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69  _ocr__ d...un fi
1c1e0 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74  l de plastique t
1c1f0 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c  ransparent, {{Il
1c200 7d 7d 20 6c e2 80 99 61 67 69 74 65 20 20 20 20  }} l...agite    
1c210 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c220 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   il.TEST: __ocr_
1c230 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20  _ sur une glace 
1c240 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75  noire {{Les}} lu
1c250 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20  mi..res du port 
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c270 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53       ->> les.TES
1c280 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f  T: __ocr__ le ro
1c290 75 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b  ulis du bateau {
1c2a0 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65  {Le}} faisant he
1c2b0 75 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  urter           
1c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c2d0 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
1c2e0 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d  _ si vous {{La}}
1c2f0 20 64 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20   d..sirez       
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c320 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
1c330 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69  : __ocr__ sa mai
1c340 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72  n se referme sur
1c350 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20   {{Je}} livre   
1c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c370 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c380 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  je.TEST: __ocr__
1c390 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f   Ils ..taient po
1c3a0 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20  rt..s .. croire 
1c3b0 71 75 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f  que Danton et Ro
1c3c0 62 65 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74  bespierre ne met
1c3d0 74 72 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62  traient aucun ob
1c3e0 73 74 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20  stacle. Le 8 au 
1c3f0 73 6f 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72  soir, Robespierr
1c400 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3  e ..tait all.. .
1c410 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42  . la section {{B
1c420 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c  onne-Nouvelle}},
1c430 20 61 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3   avait invectiv.
1c440 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e  . violemment con
1c450 74 72 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20  tre la Gironde. 
1c460 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63  Pendant son disc
1c470 6f 75 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65  ours, un des sie
1c480 6e 73 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65  ns, qui l...atte
1c490 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74  ndait .. la port
1c4a0 65 2c 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f  e, disait qu...o
1c4b0 6e 20 64 65 76 72 61 69 74 20 6d 61 73 73 61 63  n devrait massac
1c4c0 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f  rer non les Giro
1c4d0 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c  ndins seulement,
1c4e0 20 6d 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73   mais tous les s
1c4f0 69 67 6e 61 74 61 69 72 65 73 20 64 65 73 20 66  ignataires des f
1c500 61 6d 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f  ameuses p..titio
1c510 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ns..TEST: __ocr_
1c520 5f 20 50 72 65 6e 64 73 20 63 65 74 74 65 20 70  _ Prends cette p
1c530 65 6c 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a  elle et creuse..
1c540 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f  TEST: __ocr__ Ro
1c550 6c 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20 61 6d  land, 87 ans, am
1c560 6f 75 72 65 75 78 20 64 65 70 75 69 73 20 63 69  oureux depuis ci
1c570 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2  nq ans..: ....J.
1c580 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73  ..ai l...impress
1c590 69 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20  ion que je vais 
1c5a0 76 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e  vivre encore lon
1c5b0 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a  gtemps.....TEST:
1c5c0 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49   __ocr__ QUE FAI
1c5d0 52 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55  RE D...APR..S EU
1c5e0 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65  X..?...## lettre
1c5f0 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72  s isol..es.__ocr
1c600 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
1c610 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73  s__.    [n|m|t|s
1c620 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57  |j|l|c|..|d]  *W
1c630 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1c640 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28  /ocr/ re.search(
1c650 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  "^[a..e......i..
1c660 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e  ouyh]", \2) -1:.
1c670 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20  2>> \1...       
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c6a0 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e   Lettre isol..e.
1c6b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c6c0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1c6d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d  T: __ocr__ {{J }
1c6e0 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a  }arrive demain..
1c6f0 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74  .# Note: l...opt
1c700 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20  ion ...mapos... 
1c710 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73  cherche les apos
1c720 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74  trophes manquant
1c730 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  es apr..s les le
1c740 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d  ttres l, d, n, m
1c750 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7  , t, s, j, c, ..
1c760 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  .__ocr_lettres_i
1c770 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20 20  sol..es2!2__.   
1c780 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c 63 7c c3   [..|..|..|b|c|.
1c790 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3 aa 7c c3  .|d|e|..|..|..|.
1c7a0 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c c3 ac 7c  .|f|g|h|i|..|..|
1c7b0 c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c  ..|..|j|k|l|m|n|
1c7c0 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c 70 7c  o|..|..|..|..|p|
1c7d0 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c c3 b9 7c  q|r|s|t|u|..|..|
1c7e0 c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a 20  ..|..|v|w|x|z]. 
1c7f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c800 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64   not before("\\d
1c810 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64  [ .....]+$") and
1c820 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70 65 72   not (\1.isupper
1c830 28 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c  () and value(>1,
1c840 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20   "|.|<end>|")). 
1c850 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20         ->> _    
1c860 20 20 20 20 20 20 20 23 20 4c 65 74 74 72 65 20         # Lettre 
1c870 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72  isol..e : erreur
1c880 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c890 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c8a0 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c 75  __ des verres lu
1c8b0 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20  isent sur {{i}} 
1c8c0 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e  le bureau blanc.
1c8d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1c8e0 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73  a voix, {{e}} es
1c8f0 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45  t celle de....TE
1c900 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73  ST: __ocr__ ress
1c910 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20  emble {{h}} une 
1c920 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72  fen..tre de serr
1c930 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1c940 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0   ..a a dur.. 3..
1c950 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  h..TEST: __ocr__
1c960 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71   c...est alors q
1c970 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e  ue je suis fort.
1c980 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58  .TEST: __ocr__ X
1c990 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1c9a0 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f  ....# virgules._
1c9b0 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a  _ocr_virgules__.
1c9c0 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2      [il|le|la|l.
1c9d0 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e  ..|les|de|d...|n
1c9e0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
1c9f0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3  e|t...|se|s...|.
1ca00 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d  .|ce|cet|cette|m
1ca10 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
1ca20 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c  tes|ses|nos|vos|
1ca30 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
1ca40 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20  |au|aux] ,.     
1ca50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61     <<- /ocr/ spa
1ca60 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
1ca70 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73  0) and not \1.is
1ca80 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65  upper() or value
1ca90 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e  (\1, "|..|") ->>
1caa0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1cab0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cac0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67  .risation ? Virg
1cad0 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f  ule superflue..?
1cae0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1caf0 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75  Pierre entre pou
1cb00 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f  r {{se,}} rappro
1cb10 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20  cher de L.TEST: 
1cb20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72  __ocr__ je voudr
1cb30 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71 75  ais faire une qu
1cb40 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73  estion ou deux s
1cb50 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65  ur une maison de
1cb60 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2   ce village, la.
1cb70 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61  .. comment l...a
1cb80 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a  ppelle-t-on..?..
1cb90 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20  .# A.__ocr_A__. 
1cba0 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c     ...        <<
1cbb0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1cbc0 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c  e(<1, "|<start>|
1cbd0 e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41  ...|...|") ->> A
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cc10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cc20 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1cc30 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73  : __ocr__ Va jus
1cc40 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b  qu...au point {{
1cc50 c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20  ..}}...# ..ge / 
1cc60 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f  age.__ocr_..ge__
1cc70 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20 20  .    >age.      
1cc80 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1cc90 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
1cca0 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1ccb0 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20  A", "..")       
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cce0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ccf0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cd00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
1cd10 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72 65  {age}}...# autre
1cd20 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61   / antre.__ocr_a
1cd30 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72  utre__.    >antr
1cd40 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1cd50 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1cd60 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20  ace("n", "u")   
1cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cdb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cdc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cdd0 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67   cet {{antre}} g
1cde0 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74  ars lui semblait
1cdf0 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a   bien louche....
1ce00 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20  # avec / aven / 
1ce10 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f  arec.__ocr_avec_
1ce20 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e  _.    [arec|aven
1ce30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1ce40 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20 20  cr/ ->> avec    
1ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cea0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ceb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cec0 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c   Elle s...en all
1ced0 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73  a {{arec}} eux s
1cee0 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e  ans un regard en
1cef0 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76   arri..re...# av
1cf00 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a  aient / avalent.
1cf10 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a  __ocr_avaient__.
1cf20 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20      avalent.    
1cf30 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1cf40 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20 20  > avaient       
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cfa0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cfb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b  T: __ocr__ Ils {
1cfc0 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73  {avalent}} tr..s
1cfd0 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73   faim....# avais
1cfe0 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73   / avals / axais
1cff0 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20  .__ocr_avis__.  
1d000 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a    [avals|axais].
1d010 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d020 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20  / ->> avais     
1d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d070 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d080 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d090 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1d0a0 e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75  ...{{axais}} sou
1d0b0 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f  vent perdu le co
1d0c0 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d  ntr..le de moi-m
1d0d0 c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69  ..me, mais jamai
1d0e0 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a  s .. ce point...
1d0f0 23 20 62 72 61 69 74 20 2f 20 62 72 75 69 74 0a  # brait / bruit.
1d100 5f 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20  __ocr_bruit__.  
1d110 20 20 62 72 61 69 74 0a 20 20 20 20 20 20 20 20    brait.        
1d120 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1d130 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c  lue(<1, "|il|ne|
1d140 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73  n...|..ne|..ness
1d150 65 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20 20  e|") ->> bruit  
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d180 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d190 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1d1a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74  ST: __ocr__ tout
1d1b0 20 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d   ce qui {{brait}
1d1c0 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a  } dans la nuit..
1d1d0 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61  .# car dans / ca
1d1e0 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f  rdans.__ocr_car_
1d1f0 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61  dans__.    carda
1d200 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
1d210 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e  ocr/ ->> car dan
1d220 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d260 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d270 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d280 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d290 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73  _ On se tut tous
1d2a0 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2  , {{cardans}} l.
1d2b0 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72  ..arm..e on appr
1d2c0 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65  end .. la boucle
1d2d0 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63  r....# cela.__oc
1d2e0 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c  r_cela__.    Gel
1d2f0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
1d300 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1d310 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22  , "|il|ne|elle|"
1d320 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20 20  ) ->> Cela      
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d350 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d360 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1d370 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1d380 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e  _ {{Gela}}, on n
1d390 e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e  ...en veut plus.
1d3a0 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c  ...# celui / cel
1d3b0 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f  ai.__ocr_celui__
1d3c0 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20  .    celai.     
1d3d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1d3e0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
1d3f0 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20  ne|le|la|les|") 
1d400 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20  ->> celui       
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d430 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d440 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d450 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69  : __ocr__ je sui
1d460 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74  s d..j.. venu et
1d470 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76   {{celai}} qui v
1d480 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a  iendra encore...
1d490 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f  .# ces / cos.__o
1d4a0 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73  cr_ces__.    cos
1d4b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d4c0 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20  r/ ->> ces      
1d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d510 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d520 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d530 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d540 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d  {{cos}} probl..m
1d550 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c  es sont insolubl
1d560 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61  es....# C.....ta
1d570 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63  it / Celait.__oc
1d580 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20  r_c_..tait__.   
1d590 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20   celait.        
1d5a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2  <<- /ocr/ ->> c.
1d5b0 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d600 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d610 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1d620 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c  T: __ocr__ {{cel
1d630 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99  ait}} perdu d...
1d640 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74  avance....# cett
1d650 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74  e / celte / cott
1d660 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a  e.__ocr_cette__.
1d670 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65      [celte|celle
1d680 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20  ]  @:N.*:f:s.   
1d690 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1d6a0 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  1>> cette       
1d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d700 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1d710 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20    cotte.        
1d720 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1d730 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a  rph(<1, ":D.*:f:
1d740 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65  [si]") ->> cette
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d780 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d790 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d7a0 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65  _ocr__ mais {{ce
1d7b0 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62  lte}} femme semb
1d7c0 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71  lait savoir ce q
1d7d0 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74  u...elle faisait
1d7e0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d7f0 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74  avec {{celle}} t
1d800 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d  entative d...hum
1d810 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20  our, il pensait 
1d820 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e  nous faire rire.
1d830 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f  .TEST: __ocr__ o
1d840 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b  n poirautait, {{
1d850 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20  cotte}} mari..e 
1d860 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73  n...arrivait pas
1d870 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e   .. se d..cider.
1d880 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62  ...# ch..re / ob
1d890 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72  ..re.__ocr_ch..r
1d8a0 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20  e__.    ob..re. 
1d8b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d8c0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1d8d0 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c  |j...|n...|l...|
1d8e0 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69  m...|t...|s...|i
1d8f0 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65  l|on|elle|..a|ce
1d900 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63  la|ceci|") ->> c
1d910 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20  h..re           
1d920 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d930 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d940 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
1d950 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65  e femme {{ob..re
1d960 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75  }} .. notre c..u
1d970 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47  r....# Comme / G
1d980 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  omme.__ocr_comme
1d990 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20  __.    Gomme.   
1d9a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1d9b0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65  ot value(<1, "|e
1d9c0 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20  t|ou|o..|") ->> 
1d9d0 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20 20  Comme           
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da00 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1da10 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1da20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
1da30 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74  omme}} il ..tait
1da40 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3   sage .. cette .
1da50 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a  .poque-l....!...
1da60 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d  # Comment / Gomm
1da70 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e  ent.__ocr_commen
1da80 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a  t__.    Gomment.
1da90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1daa0 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20  / ->> Comment   
1dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daf0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1db00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1db10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1db20 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65  {Gomment}} s...e
1db30 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f  n sortir avec to
1db40 75 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71  us ces retards q
1db50 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e  ui s...accumulen
1db60 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20  t..?...# contre 
1db70 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72  / coutre / contr
1db80 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f  a.__ocr_contre__
1db90 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75  .    [contra|cou
1dba0 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20  tre|coutra].    
1dbb0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1dbc0 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20  > contre        
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc10 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1dc20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1dc30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1dc40 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d  ..tait {{coutre}
1dc50 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74  } cette id..e et
1dc60 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f   le serait toujo
1dc70 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61  urs....# de / da
1dc80 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20  .__ocr_de__.    
1dc90 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  da.        <<- /
1dca0 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20  ocr/ ->> de     
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1dd00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dd10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1dd20 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61  _ Le nombre {{da
1dd30 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64  }} personnes end
1dd40 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65  ett..es augmente
1dd50 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23   sans cesse....#
1dd60 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63   dans / bans / c
1dd70 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f  lans.__ocr_dans_
1dd80 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20 20  _.    bans.     
1dd90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1dda0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1ddb0 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20  :p") ->> dans   
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ddf0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1de00 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1de10 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c  [clans|dons]  [l
1de20 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e  e|la|l...|les|un
1de30 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65 74 74  |une|ce|cet|cett
1de40 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  e|ces|mon|ton|so
1de50 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
1de60 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74  es|ses|notre|vot
1de70 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c  re|nos|vos|leur|
1de80 6c 65 75 72 73 7c 63 68 61 71 75 65 7c 63 68 61  leurs|chaque|cha
1de90 63 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c 71 75  cun|plusieurs|qu
1dea0 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c 6d 61  elques|maints|ma
1deb0 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75 73 7c  intes|tout|tous|
1dec0 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63 65 72  toute|toutes|cer
1ded0 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c  tains|certaines|
1dee0 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20  nombre].        
1def0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1df00 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22  rph(<1, ":D.*:p"
1df10 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20  ) -1>> dans     
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1df50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1df60 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61 6d  ation ?..    dam
1df70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1df80 72 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31  r/ not (value(<1
1df90 2c 20 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e 64  , "|grand|") and
1dfa0 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75 7c   value(<2, "|au|
1dfb0 22 29 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20  ")) ->> dans    
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1dfe0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1dff0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e000 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63   Mais {{bans}} c
1e010 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74  ette ferme, tout
1e020 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67   ..tait bien org
1e030 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  anis....TEST: __
1e040 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c  ocr__ sache que,
1e050 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65   {{clans}} cette
1e060 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61   ferme, on ne fa
1e070 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 54  it que du bio..T
1e080 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e  EST: __ocr__ ren
1e090 76 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65 6e  voyons ces chien
1e0a0 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e  s {{dam}} leur n
1e0b0 69 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  iche.TEST: __ocr
1e0c0 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61  __ nous avons va
1e0d0 69 6e 63 75 2c 20 61 75 20 67 72 61 6e 64 20 64  incu, au grand d
1e0e0 61 6d 20 64 65 20 74 6f 75 73 20 63 65 73 20 67  am de tous ces g
1e0f0 72 61 6e 64 73 20 6d 65 73 73 69 65 75 72 73 0a  rands messieurs.
1e100 0a 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65  ..# dame / darne
1e110 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20  .__ocr_dame__.  
1e120 20 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65    [>darne|>daine
1e130 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1e140 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1e150 61 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72  ace("rn", "m").r
1e160 65 70 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d 22  eplace("in", "m"
1e170 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e190 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e1a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e1b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e1c0 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20   ces {{darnes}} 
1e1d0 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63  arriv..rent avec
1e1e0 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80   dix minutes d..
1e1f0 99 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f  .avance..TEST: _
1e200 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64  _ocr__ cette {{d
1e210 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d  aine}} ..l..gamm
1e220 65 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20  ent v..tue....# 
1e230 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20  d.. / de / d..s 
1e240 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64  / des / d..s / d
1e250 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f  os.__ocr_de_des_
1e260 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20  _.    d...      
1e270 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1e280 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1e290 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20  m:[si]") ->> de 
1e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e2d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e2e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64  isation ?..    d
1e2f0 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
1e300 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1e310 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
1e320 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20  ->> des|d..s    
1e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e360 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e370 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20  on ?..    do.   
1e380 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e390 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e3f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1e400 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    dos.        <<
1e410 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1e420 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
1e430 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20  ") ->> des|d..s 
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e460 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e470 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e480 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e490 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72  ocr__ {{d..}} gr
1e4a0 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75  os camions circu
1e4b0 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20  laient toute la 
1e4c0 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
1e4d0 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
1e4e0 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
1e4f0 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
1e500 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20  cr__ {{do}} bon 
1e510 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  matin..TEST: __o
1e520 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d  cr__ {{dos}} cam
1e530 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3  ions caboss..s .
1e540 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69  . n...en plus fi
1e550 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20  nir...# de la / 
1e560 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c  del...__ocr_de_l
1e570 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20  a__.    del...  
1e580 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e590 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1e5a0 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20  au|de|en|par|") 
1e5b0 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0  ->> de la|de l..
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e5f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e600 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61  TEST: __ocr__ la
1e610 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3   peinture {{del.
1e620 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3  .}} maison s....
1e630 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f  .caillait...# do
1e640 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f  ute / cloute.__o
1e650 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63  cr_doute__.    c
1e660 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  loute.        <<
1e670 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74  - /ocr/ ->> dout
1e680 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e6d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e6e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e6f0 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20  cr__ Sans aucun 
1e700 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20  {{cloute}}....# 
1e710 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64  du / d...__ocr_d
1e720 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b  u__.    d..  @:[
1e730 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a  NA]:[me]:[si]..:
1e740 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  Y.        <<- /o
1e750 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20 20  cr/ -1>> du     
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7a0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e7b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e7c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e7d0 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d   prendre {{d..}}
1e7e0 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a   bon temps.TEST:
1e7f0 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75   __ocr__ Tous eu
1e800 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20  ssent d.. subir 
1e810 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66 66  ce supplice raff
1e820 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f  in......# elle /
1e830 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65   elfe.__ocr_elle
1e840 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20  __.    elfe.    
1e850 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f      <<- /ocr/ mo
1e860 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61  rph(<1, ":R|<sta
1e870 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65  rt>|>,") or isNe
1e880 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c  xtVerb() ->> ell
1e890 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e8c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1e8d0 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c   elfes.        <
1e8e0 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
1e8f0 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
1e900 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
1e910 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20  b() ->> elles   
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e940 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e950 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e960 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76  ocr__ {{elfe}} v
1e970 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a  iendra bient..t.
1e980 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e990 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75  Elfes}} s...ennu
1e9a0 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72  yaient .. mourir
1e9b0 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a  ....# est / ost.
1e9c0 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20  __ocr_est__.    
1e9d0 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ost.        <<- 
1e9e0 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20  /ocr/ ->> est   
1e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ea40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ea50 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ea60 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f  __ Le cheval {{o
1ea70 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a  st}} attach.....
1ea80 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72  .# et / cl.__ocr
1ea90 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31  _et__.    [cl|c1
1eaa0 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20  |e1|el].        
1eab0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65  <<- /ocr/ not be
1eac0 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29  fore("[0-9] +$")
1ead0 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20   ->> et         
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1eb10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1eb20 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1eb30 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c  _ocr__ elle {{cl
1eb40 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61  }} lui, c.....ta
1eb50 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a  it pour la vie..
1eb60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1eb70 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20  El}} il faisait 
1eb80 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a  froid l..-haut..
1eb90 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c  .# ..tat / ..tal
1eba0 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74  .__ocr_..tat_..t
1ebb0 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20  ais_..taient__. 
1ebc0 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20     ..tal.       
1ebd0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
1ebe0 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20  .tat            
1ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ec30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ec40 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
1ec50 c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20  ..tals|..tale]. 
1ec60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ec70 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61   ->> ..tais|..ta
1ec80 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecc0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ecd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ece0 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20  ..    ..talent. 
1ecf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ed00 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20   ->> ..taient   
1ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ed60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ed70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1ed80 e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65 73  ...{{..tal}} des
1ed90 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65 20   finances ne le 
1eda0 70 65 72 6d 65 74 20 70 61 73 0a 54 45 53 54 3a  permet pas.TEST:
1edb0 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b   __ocr__ Quels {
1edc0 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76  {..tals}} sont v
1edd0 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  enus..?.TEST: __
1ede0 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c  ocr__ Ce qu...il
1edf0 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76  s {{..talent}} v
1ee00 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20  raiment, nul ne 
1ee10 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 c3  le savait....# .
1ee20 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73  .tes.__ocr_..tes
1ee30 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a 20  !6__.    ..tes. 
1ee40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ee50 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1ee60 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65 73  |tu|") ->> ..tes
1ee70 7c c3 b4 74 65 7a 20 20 20 20 20 20 20 20 20 20  |..tez          
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eea0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1eeb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1eec0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1eed0 20 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20   vous {{..tes}} 
1eee0 64 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a  devenus fous....
1eef0 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61  # fasse.__ocr_fa
1ef00 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65  sse__.    >fesse
1ef10 0a 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20 20  .    fessent.   
1ef20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1ef30 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1ef40 65 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65 70  ess", "ass").rep
1ef50 6c 61 63 65 28 22 45 53 53 22 2c 20 22 41 53 53  lace("ESS", "ASS
1ef60 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1ef70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef80 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ef90 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1efa0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f  EST: __ocr__ Quo
1efb0 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73  iqu...ils {{fess
1efc0 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20  ent}} ..a donne 
1efd0 64 65 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54  de la merde.TEST
1efe0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73  : __ocr__ {{fess
1eff0 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75  e}} que Dieu nou
1f000 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69  s entende...# fi
1f010 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63  lle / tille.__oc
1f020 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69  r_fille__.    ti
1f030 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
1f040 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20  /ocr/ ->> fille 
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f090 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f0a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f0b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f0c0 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65  __ Cette {{tille
1f0d0 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20  }} n...en avait 
1f0e0 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a  jamais assez....
1f0f0 23 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73  # fol(s) / foi(s
1f100 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20  ).__ocr_foi__.  
1f110 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20    [fol|fols].   
1f120 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f130 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1f140 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
1f150 28 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20  ("L", "I")      
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f180 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f190 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1f1a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c  EST: __ocr__  il
1f1b0 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20  s sont quelques 
1f1c0 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24  {{fols}} battus$
1f1d0 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72  ...# faire.__ocr
1f1e0 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69  _faire__.    foi
1f1f0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1f200 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20  ocr/ ->> faire  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f250 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f260 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f270 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1f280 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75  __ j...en vois u
1f290 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80  ne {{foire}} l..
1f2a0 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20  .imb..cile....# 
1f2b0 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63  fout / font.__oc
1f2c0 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75  r_font__.    fou
1f2d0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1f2e0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1f2f0 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22  , "|il|elle|on|"
1f300 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
1f310 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e  <2, "|il|elle|on
1f320 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20  |") ->> font    
1f330 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f340 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1f350 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
1f360 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  ocr/ __else__ an
1f370 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f  d morph(>1, ":(?
1f380 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66  :Ov|Y|W)") ->> f
1f390 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f3c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f3d0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1f3e0 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74  __ qui ne {{fout
1f3f0 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72 20  }} rien de leur 
1f400 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
1f410 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74  _ocr__ il {{fout
1f420 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74 74  }} entendre cett
1f430 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f  e voix...# fut /
1f440 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f   rut.__ocr_fut__
1f450 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20 20  .    rut.       
1f460 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
1f470 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f4c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f4d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f4e0 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74  __ocr__ ce petit
1f4f0 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9   {{rut}} trait..
1f500 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a   comme un chien.
1f510 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73  ..# il / n / ils
1f520 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f   / U / Us / i1 /
1f530 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69   if / 11.__ocr_i
1f540 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  l__.    [<start>
1f550 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20  |,|(]  [n|h|d]  
1f560 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71  ~^[bcdfghjklmnpq
1f570 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20  rstvwxz].       
1f580 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
1f590 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c  (\3, ":(?:O[on]|
1f5a0 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20  3s)") -2>> il   
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f5e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f5f0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55  sation ?..    [U
1f600 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20  |if|i1].        
1f610 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c  <<- /ocr/ ->> Il
1f620 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
1f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f670 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f680 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73  ation ?..    [Us
1f690 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20  |ifs|i1s].      
1f6a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f6b0 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20  Ils|ils         
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f700 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f710 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31  isation ?..    1
1f720 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  1.        <<- /o
1f730 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  cr/ not morph(>1
1f740 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e  , ":N", "*") ->>
1f750 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20   Il|il          
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f7a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f7b0 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20   {{n}} contient 
1f7c0 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a  trop de soufre..
1f7d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f7e0 55 7d 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a  U}} arrive.TEST:
1f7f0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20   __ocr__ {{Us}} 
1f800 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54  arrive demain..T
1f810 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69  EST: __ocr__ {{i
1f820 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62  1s}} en savent b
1f830 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75  eaucoup trop pou
1f840 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69  r leur propre bi
1f850 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  en..TEST: __ocr_
1f860 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20  _ {{11}} n...en 
1f870 73 61 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20  sait rien.TEST: 
1f880 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31  __ocr__ elle a 1
1f890 31 20 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  1 ans..TEST: __o
1f8a0 63 72 5f 5f 20 31 31 20 6a 6f 75 72 73 20 64 65  cr__ 11 jours de
1f8b0 20 73 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54   souffrance.TEST
1f8c0 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73  : __ocr__ nous s
1f8d0 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74  ommes le 11 sept
1f8e0 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c  embre...# fa / l
1f8f0 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20  a.__ocr_la__.   
1f900 20 66 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   fa.        <<- 
1f910 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20  /ocr/ ->> la    
1f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f970 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f980 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f990 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64  __ dans {{fa}} d
1f9a0 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65  emeure...# large
1f9b0 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c   / largo.__ocr_l
1f9c0 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67  arge__.    >larg
1f9d0 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
1f9e0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1f9f0 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20  ace("o", "e")   
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fa40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fa50 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fa60 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61   elle pense {{la
1fa70 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f  rgo}}...# l... /
1fa80 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f   j... / Y / I.__
1fa90 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e  ocr_lj1__.    ~^
1faa0 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  Y...[a..e.......
1fab0 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20  .i....o..uyh].  
1fac0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fad0 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32  ->> ="l..."+\1[2
1fae0 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b  :] + "|L..."+\1[
1faf0 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31  2:] + "|j..."+\1
1fb00 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c  [2:] + "|J..."+\
1fb10 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
1fb20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1fb30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fb40 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e  ion ?..    Y  ~^
1fb50 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
1fb60 c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20  ..o..uyh].      
1fb70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
1fb80 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f  re("\\w") and no
1fb90 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22  t morph(\2, ":Y"
1fba0 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80  ) ->> l...\2|j..
1fbb0 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1fbe0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1fbf0 20 20 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2     ~^[Ii]...[a..
1fc00 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
1fc10 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .uyh].        <<
1fc20 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2  - /ocr/ ->> ="l.
1fc30 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c  .."+\1[2:] + "|L
1fc40 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
1fc50 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  j..."+\1[2:] + "
1fc60 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20  |J..."+\1[2:]   
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1fc90 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1fca0 20 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61     [I|i|1]  ~^[a
1fcb0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
1fcc0 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c  o..uy].        <
1fcd0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80  <- /ocr/ ->> l..
1fce0 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c  .\2|L...\2|j...\
1fcf0 32 7c 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20  2|J...\2        
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fd40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fd50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1fd60 59 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d  Y...arrive}} dem
1fd70 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
1fd80 5f 5f 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d  __ et {{Y acte}}
1fd90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1fda0 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65  {I...arrive}} de
1fdb0 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
1fdc0 72 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d  r__ {{1 entente}
1fdd0 7d 20 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c  } cordiale...# l
1fde0 e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63  ... / V / P.__oc
1fdf0 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20  r_l__.    ~^V.. 
1fe00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fe10 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \1.istitle() an
1fe20 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  d before("\\w") 
1fe30 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
1fe40 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20  ", ":M") >>>.   
1fe50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73       <<- /ocr/ s
1fe60 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e  pell(\1[1:]) -:>
1fe70 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20  > ="v"+\1[1:] + 
1fe80 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20  "|l..."+\1[1:]  
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fec0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1fed0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fee0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d   __else__ -:>> =
1fef0 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  "v"+\1[1:]      
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ff40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ff50 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa      ~^P[a..e....
1ff60 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
1ff70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ff80 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
1ff90 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
1ffa0 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
1ffb0 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20  (\1[1:]).       
1ffc0 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31   -:>> ="l..."+\1
1ffd0 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31  [1:] + "|p"+\1[1
1ffe0 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20020 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20030 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20040 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f  : __ocr__ beauco
20050 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d  up de {{V..los}}
20060 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a   .. Versailles..
20070 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
20080 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3  ec {{Vagile}} m.
20090 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20  .thode de notre 
200a0 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74  amie Virginie, t
200b0 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65  out est possible
200c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
200d0 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45  Viens demain..TE
200e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a  ST: __ocr__ Ce j
200f0 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65  our o.. Val..rie
20100 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20   eut sa licence 
20110 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20  de droit..TEST: 
20120 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74  __ocr__ Il scrut
20130 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72  e Pierre, {{Pair
20140 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53  }} maussade..TES
20150 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67  T: __ocr__ Une g
20160 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72 69  rosse vague arri
20170 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d  vait et {{Peau}}
20180 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20   remplit..TEST: 
20190 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f  __ocr__ selon to
201a0 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72  ute logique, Par
201b0 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3  is sera ..pargn.
201c0 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
201d0 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65   .. l...or..e de
201e0 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50   la semaine de P
201f0 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65  ..ques, l...ince
20200 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3  ndie de la cath.
20210 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d  .drale Notre-Dam
20220 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20  e...# l...avoir 
20230 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f  / la voir.__ocr_
20240 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f  l_avoir_la_voir_
20250 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20  _.    lavoir.   
20260 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
20270 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
20280 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d  .*:[me]:[si]") -
20290 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20  >> l...avoir|la 
202a0 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20 20  voir            
202b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
202d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
202e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
202f0 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d  l faut {{lavoir}
20300 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65  } pour le croire
20310 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74  ....# l.....tait
20320 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72   / T..tait.__ocr
20330 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20  _l_..tait__.    
20340 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20  T..tait.        
20350 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c  <<- /ocr/ -:>> l
20360 e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9  .....tait|t.....
20370 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20  tait|T.....tait 
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
203c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
203d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
203e0 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65  perdu, cet homme
203f0 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23   {{T..tait}}...#
20400 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20   le / les / l.. 
20410 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c  / l..s / lui / l
20420 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20  ai / lei / la / 
20430 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65  tu / lu.__ocr_le
20440 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c  _la_les__.    >l
20450 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
20460 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
20470 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e  lace("..", "e").
20480 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45  replace("..", "E
20490 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
204c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
204d0 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c  on ?..    [lai|l
204e0 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ei].        <<- 
204f0 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65  /ocr/ ->> lui|le
20500 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20550 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20560 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20  n ?..    los.   
20570 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20580 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  >> les          
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
205e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
205f0 20 20 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d    lu.        <<-
20600 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20610 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a  (<1, ":(?:V0|N.*
20620 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74  :m:[si])") ->> t
20630 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20  u|le|la         
20640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20650 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20660 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20670 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20680 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20  r__ il s...agit 
20690 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65  de {{l..s}} obse
206a0 72 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rver..TEST: __oc
206b0 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73  r__ {{lai}} gros
206c0 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54   sont mal vus..T
206d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
206e0 75 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72  u}} as si bien r
206f0 c3 a9 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f  ..ussi.TEST: __o
20700 63 72 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f  cr__ contre {{lo
20710 73 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d  s}} impies...# M
20720 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72  . / Mr / M.__ocr
20730 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 7e  _mr__.    M ,  ~
20740 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20  ^[A-Z....].     
20750 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3a     <<- /ocr/ -1:
20760 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20  2>> "Mr..|M..." 
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
207c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
207d0 20 20 4d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d    M  ~^[A-Z....]
207e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
207f0 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e  r/ -1>> "Mr..|M.
20800 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20850 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20860 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20870 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b  _ {{M,}} Patrick
20880 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73   nous a oubli..s
20890 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
208a0 52 65 6e 63 6f 6e 74 72 65 20 61 76 65 63 20 7b  Rencontre avec {
208b0 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20  {M}} Black....# 
208c0 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61  Mais / Hais / Ma
208d0 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72  ts / niais.__ocr
208e0 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73  _mais__.    Hais
208f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20900 72 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20  r/ ->> Mais     
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20950 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20960 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20970 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20  ..    mats.     
20980 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20990 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b   morph(<1, ":D:[
209a0 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73  me]:p") ->> mais
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
209e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
209f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20a00 6d 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c  ma..s.        <<
20a10 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
20a20 68 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73  h(<1, ":D:(?:m:s
20a30 7c 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73  |e:p)") ->> mais
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20a70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20a80 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73  ion ?..    niais
20a90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20aa0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
20ab0 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71   ">(?:homme|ce|q
20ac0 75 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e  uel|..tre)/") ->
20ad0 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20b00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20b10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20b20 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20   {{Hais}} il en 
20b30 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a  sait trop..TEST:
20b40 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74   __ocr__ c.....t
20b50 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73  ait bien, {{mats
20b60 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3  }} quelle journ.
20b70 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
20b80 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b   c...est bien, {
20b90 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75  {niais}} trop su
20ba0 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  btil..TEST: __oc
20bb0 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66  r__ c...est parf
20bc0 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74  ait, {{ma..s}} t
20bd0 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20  rop subtil....# 
20be0 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69  matin.__ocr_mati
20bf0 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c  n__.    [m..tin|
20c00 6d c3 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20 20  m..tins].       
20c10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
20c20 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c  \1.replace("..",
20c30 20 22 61 22 29 2e 72 65 70 6c 61 63 65 28 22 c3   "a").replace(".
20c40 82 22 2c 20 22 41 22 29 20 20 20 20 20 20 20 20  .", "A")        
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20c70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20c80 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
20c90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b  T: __ocr__ ce {{
20ca0 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65  m..tin}}, il y e
20cb0 75 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e  ut une temp..te.
20cc0 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa  ...# m..me / m..
20cd0 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9  me / m..me / m..
20ce0 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72  mo / m..me.__ocr
20cf0 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3  _m..me__.    >m.
20d00 b4 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
20d10 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
20d20 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22  place("..", ".."
20d30 29 2e 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20  ).replace("..", 
20d40 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20d70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20d80 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3  ation ?..    >m.
20d90 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
20da0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
20db0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22  place("..", ".."
20dc0 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
20dd0 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20e00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20e10 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3  ation ?..    >m.
20e20 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .mo.        <<- 
20e30 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
20e40 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22  place("..", ".."
20e50 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20  ).replace("..", 
20e60 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f  "..").replace("o
20e70 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
20e80 22 4f 22 2c 20 22 45 22 29 20 20 20 23 20 45 72  "O", "E")   # Er
20e90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20ea0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20eb0 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69  _ocr__ J...en ai
20ec0 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d   assez {{m..me}}
20ed0 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f   si ..a ne se vo
20ee0 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f  it pas..TEST: __
20ef0 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d  ocr__ Ces {{m..m
20f00 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20  es}} hommes qui 
20f10 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9  nous ont l..ch..
20f20 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74  s au pire moment
20f30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
20f40 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73  ...est l...inces
20f50 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b  sant retour du {
20f60 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65  {m..mo}}....# me
20f70 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73  s.__ocr_mes_m_as
20f80 5f 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20 20 20  __.    mas.     
20f90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20fa0 20 6d 65 73 7c 6d e2 80 99 61 73 20 20 20 20 20   mes|m...as     
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21000 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
21010 20 20 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20     nies.        
21020 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
21030 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c  lue(<1, "|tu|ne|
21040 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20  n...|") ->> mes 
21050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21080 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21090 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
210a0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65  : __ocr__ elle e
210b0 73 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d  st fi..re de {{m
210c0 61 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53  as}} succ..s.TES
210d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63  T: __ocr__ Est-c
210e0 65 20 71 75 65 20 74 75 20 76 61 73 20 6e 69 65  e que tu vas nie
210f0 72 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73  r {{nies}} r..us
21100 73 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20  sites...# mon / 
21110 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a  won.__ocr_mon__.
21120 20 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20      won.        
21130 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f  <<- /ocr/ ->> mo
21140 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21190 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
211a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
211b0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b  _ocr__ c...est {
211c0 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d  {won}} ami...# m
211d0 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f  ot / mol / moi._
211e0 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b  _ocr_mot__.    [
211f0 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20  mol|mols].      
21200 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21210 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
21220 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "t").replace("L
21230 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72  ", "T")+"|"+\1.r
21240 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29  eplace("l", "i")
21250 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49  .replace("L", "I
21260 22 29 20 20 23 20 45 72 72 65 75 72 20 64 65 20  ")  # Erreur de 
21270 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21280 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
21290 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d  ...est un {{mol}
212a0 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23  } tr..s dur....#
212b0 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79   moyen.__ocr_moy
212c0 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a  en__.    >moyeu.
212d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
212e0 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65  / ->> moyen|moye
212f0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
21300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21330 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21340 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
21350 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21360 71 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65  quel {{moyeu}} e
21370 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e  mployer..?...# n
21380 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69  e / na / no / ri
21390 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20  e.__ocr_ne__.   
213a0 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20   [no|na|rie].   
213b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
213c0 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20  >> ne           
213d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21420 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21430 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
21440 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65  }} fais rien que
21450 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67   tu pourrais reg
21460 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  retter.TEST: __o
21470 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65  cr__ elle avance
21480 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70  , mais {{rie}} p
21490 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72  rend jamais de r
214a0 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9  isque inconsid..
214b0 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20  r......# nous / 
214c0 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63  noue / noua.__oc
214d0 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f  r_nous__.    [no
214e0 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20  ue|noua].       
214f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e   <<- /ocr/ ->> n
21500 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
21510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21540 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21550 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21560 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21570 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d  __ocr__ {{noue}}
21580 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78   attaquer .. eux
21590 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65   signerait notre
215a0 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20   perte....# par 
215b0 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61  / paf / pan / pa
215c0 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20  t.__ocr_par__.  
215d0 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20    [paf|pat].    
215e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
215f0 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
21600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21650 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21660 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pan.        <<-
21670 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70   /ocr/ ->> par|p
21680 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
216d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
216e0 6f 6e 20 3f 0a 0a 20 20 20 20 70 75 72 20 40 3a  on ?..    pur @:
216f0 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [DMT].        <<
21700 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61 72  - /ocr/ -1>> par
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21760 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21770 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
21780 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20  ocr__ Une seule 
21790 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a  action {{paf}} j
217a0 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  our.TEST: __ocr_
217b0 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20 64 c3 a9  _ {{Pur}} la d..
217c0 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a 20 5f 5f  esse..!.TEST: __
217d0 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3 a9 20 7b  ocr__ attaqu.. {
217e0 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66 6f 69 73  {pan}} deux fois
217f0 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61  ...# par le / pa
21800 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f  r la / par les /
21810 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f   parle / parla /
21820 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61   parles.__ocr_pa
21830 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20  r_le_la_les__.  
21840 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e    parle  @:[NA].
21850 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20  *:[me]:[si].    
21860 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21870 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
21880 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22  |il|on|elle|je|"
21890 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20 20  ) -1>> par le   
218a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
218d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
218e0 20 70 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a   parla  @:[NA].*
218f0 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20  :[fe]:[si].     
21900 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
21910 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
21920 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31  il|on|elle|") -1
21930 3e 3e 20 70 61 72 20 6c 61 20 20 20 20 20 20 20  >> par la       
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21960 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21970 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
21980 70 61 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a  parles  @:[NA].*
21990 3a 5b 70 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[pi].        <<
219a0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
219b0 65 28 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29  e(<1, "|ne|tu|")
219c0 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20   -1>> par les   
219d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21a00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21a10 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21a20 63 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67  cr__ {{parle}} g
21a30 6c 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73  laive et le mens
21a40 6f 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73  onge, l.....glis
21a50 65 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45  e s...imposa..TE
21a60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
21a70 72 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20  rla}} force, on 
21a80 70 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45  peut r..ussir.TE
21a90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66  ST: __ocr__ tu f
21aa0 75 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61  us tromp..e {{pa
21ab0 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73  rles}} mensonges
21ac0 20 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73   permanents de s
21ad0 6f 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a  on beau-p..re...
21ae0 0a 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e  .# pendant / pon
21af0 64 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61  dant.__ocr_penda
21b00 6e 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74  nt__.    pondant
21b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21b20 72 2f 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20  r/ ->> pendant  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b70 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21b80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21b90 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21ba0 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80  {{pondant}} qu..
21bb0 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c  .elle travaille,
21bc0 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65   il se pr..lasse
21bd0 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74  ....# peu / peut
21be0 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f   / peux / pou.__
21bf0 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75  ocr_peu_peux_peu
21c00 74 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20  t__.    pou.    
21c10 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21c20 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
21c30 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20  *:m:s") ->> peu 
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21c80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21c90 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c   poux.        <<
21ca0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
21cb0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  h(<1, ":D.*:m:p"
21cc0 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c  ) ->> peux|peut|
21cd0 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  pour            
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21d00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21d10 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21d20 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f  cr__ il est {{po
21d30 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2  u}} probable qu.
21d40 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65  ..il y parvienne
21d50 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21d60 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65  elles sont venue
21d70 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20  s {{poux}} voir 
21d80 64 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65 73  de leurs propres
21d90 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20   yeux....# plus 
21da0 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75  / pins.__ocr_plu
21db0 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20 20  s__.    pins.   
21dc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21dd0 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20  >> plus         
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21e30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21e40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
21e50 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e  sont {{pins}} in
21e60 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20  struits qu...il 
21e70 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a  n...y para..t...
21e80 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f  .# puis / pois._
21e90 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20  _ocr_puis__.    
21ea0 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pois.        <<-
21eb0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21ec0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
21ed0 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20   ->> puis       
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21f10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21f20 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21f30 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76  r__ elles sont v
21f40 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20  enues, {{pois}} 
21f50 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69  elles sont parti
21f60 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70  es....# pour / p
21f70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f  ouf.__ocr_pour__
21f80 0a 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20  .    pouf.      
21f90 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21fa0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
21fb0 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20  f:s") ->> pour  
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21ff0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22000 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22010 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d   __ocr__ {{pouf}
22020 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69  } elle, il ..tai
22030 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e  t pr..t .. tout.
22040 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3  ...# pr..s / pr.
22050 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f  .s.__ocr_pr..s__
22060 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20  .    pr..s.     
22070 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22080 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
22090 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72  :[me]:p") ->> pr
220a0 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
220e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
220f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73  T: __ocr__ ils s
22100 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70  ont arriv..s {{p
22110 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d  r..s}} de la tom
22120 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75  be....# que / qu
22130 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20  o.__ocr_que__.  
22140 20 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c 3c    qua.        <<
22150 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
22160 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20  e(<1, "|sine|") 
22170 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221a0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
221b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
221c0 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20  ion ?..    quo. 
221d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
221e0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
221f0 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75  |statu|") ->> qu
22200 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
22210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22230 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22240 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22250 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
22260 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61  les ne savent pa
22270 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a  s {{qua}} faire.
22280 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22290 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20  Quo}} penser de 
222a0 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53  tout ceci..?.TES
222b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
222c0 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e  elle, c...est un
222d0 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65  e condition sine
222e0 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75   qua non....# qu
222f0 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72  ...importe.__ocr
22300 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20  _qu_importe__.  
22310 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3    qu... [import.
22320 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20  .|importa].     
22330 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e     <<- /ocr/ -2>
22340 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20  > importe       
22350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22390 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
223a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
223b0 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b  : __ocr__ Qu...{
223c0 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66  {import..}} le f
223d0 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75  lacon, pourvu qu
223e0 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76  ...on ait l...iv
223f0 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65  resse....# reine
22400 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72   / ruine.__ocr_r
22410 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20  eine_ruine__.   
22420 20 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20   >rainer.       
22430 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65   <<- /ocr/ value
22440 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69  (\1, "|raine|rai
22450 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65  nes|") ->> reine
22460 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75  |reines|ruine|ru
22470 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ines            
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22490 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
224a0 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
224b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
224c0 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
224d0 6c 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e  lace("ain", "uin
224e0 22 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22  ").replace("AIN"
224f0 2c 20 22 55 49 4e 22 29 20 20 20 20 20 20 20 20  , "UIN")        
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22510 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22520 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
22530 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73  : __ocr__ tu vas
22540 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72   {{rainer}} notr
22550 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54  e r..putation..T
22560 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
22570 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20   {{raines}} mal 
22580 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2  aim..es....# qu.
22590 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71  ....tant.__ocr_q
225a0 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71  u_..tant__.    q
225b0 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20 20  u..tant.        
225c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75  <<- /ocr/ ->> qu
225d0 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20 20  .....tant       
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22620 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22630 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22640 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3  T: __ocr__ {{Qu.
22650 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65  .tant}} la fille
22660 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73 65   d...une d..esse
22670 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61 69 74  , elle n...avait
22680 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73 74 69   pas .. se justi
22690 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20  fier....# qui / 
226a0 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a  gui.__ocr_qui__.
226b0 20 20 20 20 67 75 69 0a 20 20 20 20 20 20 20 20      gui.        
226c0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
226d0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
226e0 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20  s") ->> qui     
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22710 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22720 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22730 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22740 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75  _ocr__ avec {{gu
22750 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e  i}} faire allian
22760 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c  ce..?...# s...il
22770 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69   / sil.__ocr_s_i
22780 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20 20 20 20  l__.    sil.    
22790 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
227a0 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20  > s...il        
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22800 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
22810 20 20 20 73 69 6c 73 0a 20 20 20 20 20 20 20 20     sils.        
22820 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2  <<- /ocr/ ->> s.
22830 80 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  ..ils           
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22880 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22890 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
228a0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d   __ocr__ {{sil}}
228b0 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2   avait su, il n.
228c0 80 99 61 75 72 61 69 74 20 72 69 65 6e 20 74 65  ..aurait rien te
228d0 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64  nt.. de trop aud
228e0 61 63 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f  acieux..TEST: __
228f0 6f 63 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3  ocr__ {{sils}} .
22900 a9 74 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f  .taient venus, o
22910 6e 20 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e  n l...aurait vu.
22920 0a 0a 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f  ...# son / sou._
22930 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73  _ocr_son__.    s
22940 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ou.        <<- /
22950 6f 63 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20  ocr/ ->> son    
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
229b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
229c0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
229d0 5f 5f 20 c3 a7 61 20 76 69 65 6e 74 20 64 65 20  __ ..a vient de 
229e0 7b 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20  {{sou}} ami...# 
229f0 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f  sur / sar.__ocr_
22a00 73 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20  sur__.    sar.  
22a10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22a20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20  ->> sur         
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a70 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22a80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
22a90 20 20 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c     sui.        <
22aa0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
22ab0 75 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73  ue(>1, "|generis
22ac0 7c 22 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20  |") ->> sur     
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22b00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22b10 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
22b20 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76  _ocr__ il ne sav
22b30 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d  ait rien {{sar}}
22b40 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   eux..TEST: __oc
22b50 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b  r__ il en est {{
22b60 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f  sui}}...# tard /
22b70 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64   lard.__ocr_tard
22b80 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20 20  __.    lard.    
22b90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
22ba0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65  t value(<1, "|le
22bb0 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  |ce|mon|ton|son|
22bc0 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72  du|un|") ->> tar
22bd0 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22c00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22c10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
22c20 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74   seront l.. t..t
22c30 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a   ou {{lard}}....
22c40 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74  # tandis que / t
22c50 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64  audis.__ocr_tand
22c60 69 73 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20  is__.    taudis 
22c70 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
22c80 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
22c90 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20 20  >> tandis       
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22cf0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22d00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20  T: __ocr__ mais 
22d10 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99  {{taudis}} qu...
22d20 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0  elle ..uvrait ..
22d30 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73   leur salut, les
22d40 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e   nuages s...amon
22d50 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2  celaient....# l.
22d60 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f  ..est / Test.__o
22d70 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54  cr_l_est__.    T
22d80 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  est.        <<- 
22d90 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
22da0 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20  w") ->> l...est 
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22df0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22e00 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22e10 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
22e20 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
22e30 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
22e40 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f  te.__ocr_t..te__
22e50 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20  .    t..te.     
22e60 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22e70 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
22e80 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7  il|elle|on|ne|..
22e90 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  a|") ->> =\1.rep
22ea0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
22eb0 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
22ec0 c3 8a 22 29 20 20 20 20 23 20 45 72 72 65 75 72  ..")    # Erreur
22ed0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22ee0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22ef0 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b  __ cette forte {
22f00 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63  {t..te}} n.....c
22f10 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73  oute jamais pers
22f20 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20  onne....# tin / 
22f30 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66  fin / un.__ocr_f
22f40 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a  in_un__.    tin.
22f50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22f60 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20  / ->> fin|un    
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fb0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22fc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22fd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
22fe0 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d  .....tait {{tin}
22ff0 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74  } marchand vanit
23000 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74  eux....# ton / t
23010 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20  an.__ocr_ton__. 
23020 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20     >tan.        
23030 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
23040 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  1.replace("a", "
23050 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  o").replace("A",
23060 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20   "O")           
23070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23080 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
23090 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
230a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
230b0 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61  _ocr__ pour {{ta
230c0 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e  n}} propre bien.
230d0 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e  ...# toute / ton
230e0 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f  te.__ocr_toute__
230f0 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20  .    >tonte.    
23100 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23110 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e  > =\1.replace("n
23120 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28  ", "u").replace(
23130 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20  "N", "U")       
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
23170 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23180 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b  T: __ocr__ .. {{
23190 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c  tonte}} fin util
231a0 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75  e...# tu es / tu
231b0 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f  es.__ocr_tu_es__
231c0 0a 20 20 20 20 74 75 65 73 0a 20 20 20 20 20 20  .    tues.      
231d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
231e0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e  morph(<1, ":(?:N
231f0 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29  .*:f:p|V0e.*:3p)
23200 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d  |>(?:tu|ne)/") -
23210 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20  >> tu es        
23220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23230 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23240 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23250 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f   __ocr__ dans to
23260 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75  us les cas, {{tu
23270 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53  es}} foutue..TES
23280 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61  T: __ocr__ ses a
23290 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23  ctions tues....#
232a0 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f   un / vin.__ocr_
232b0 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20  un__.    vin.   
232c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
232d0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63  ot value(<1, "|c
232e0 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c  e|de|du|un|quel|
232f0 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75  leur|le|") ->> u
23300 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23320 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
23330 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23340 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69  ST: __ocr__ {{vi
23350 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69  n}} math..matici
23360 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75  en hors du commu
23370 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65  n....# une / ure
23380 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e   / vine.__ocr_un
23390 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20  e__.    ure.    
233a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
233b0 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23400 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
23410 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
23420 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c   vine.        <<
23430 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20  - /ocr/ ->> une 
23440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23480 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
23490 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
234a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
234b0 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b  cr__ il avait {{
234c0 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3  ure}} femme ..l.
234d0 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63  .gante et silenc
234e0 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  ieuse.TEST: __oc
234f0 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72  r__ c...est pour
23500 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a   {{vine}} amie..
23510 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76  .# v..tement / v
23520 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76  ..lement.__ocr_v
23530 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e  ..tement__.    >
23540 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20  v..lement.      
23550 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23560 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
23570 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "t").replace("L
23580 22 2c 20 22 54 22 29 20 20 20 20 20 20 20 20 20  ", "T")         
23590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
235b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
235c0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
235d0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66  : __ocr__ il enf
235e0 69 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d  ila ses {{v..lem
235f0 65 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e  ents}} en h..te.
23600 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f  ...# vite.__ocr_
23610 76 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a  vite__.    vile.
23620 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23630 2f 20 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20  / ->> vite      
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23680 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
23690 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
236a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
236b0 45 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d  Elle est {{vile}
236c0 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72  } d..bord..e par
236d0 20 6c e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20   l...ampleur de 
236e0 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76  la t..che....# v
236f0 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c  oil...__ocr_voil
23700 c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  ..__.    [<start
23710 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c  >|,|(]  ?[me|te|
23720 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c  le|la|nous|vous|
23730 6c 65 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20  les]..  voila.  
23740 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23750 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20  --1>> voil..    
23760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
237b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f  um..risationb..?
237c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
237d0 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a  nous {{voila}}..
237e0 0a 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f  .# voit / volt._
237f0 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20  _ocr_voit__.    
23800 76 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  volt.        <<-
23810 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20   /ocr/ ->> voit 
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
23870 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23880 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
23890 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b 7b  cr__ La femme {{
238a0 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e  volt}} plus loin
238b0 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61  ...# vous / voua
238c0 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f   / voue.__ocr_vo
238d0 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76  us__.    [voue|v
238e0 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oua].        <<-
238f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73 20   /ocr/ ->> vous 
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23940 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
23950 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23960 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23970 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d  r__ avec {{voue}
23980 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73  }, je n...ai pas
23990 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40   confiance.....@
239a0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
239b0 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72  @@.@@@@GRAPH: gr
239c0 61 70 68 65 31 7c 67 31 20 20 20 20 20 20 20 20  aphe1|g1        
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40        _.@@@@.@@@
23a20 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21  @.@@@@.@@@@..!!!
23a30 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73  ! Doublons (cass
23a40 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20 20  e identique)    
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
23a90 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48 41  !...# SLOWER THA
23aa0 4e 20 52 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f  N REGEX RULE.#__
23ab0 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a  doublon__.#    *
23ac0 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20 20 20  WORD  *WORD.#   
23ad0 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20   <<- \1 == \2.# 
23ae0 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 76         and not v
23af0 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c  alue(\2, "|nous|
23b00 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61  vous|faire|en|la
23b10 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75  |lui|donnant|..u
23b20 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9  vre|ah|oh|eh|h..
23b30 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c  |ho|ha|hou|ol..|
23b40 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e  joli|Bora|couven
23b50 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e  t|d..ment|sapien
23b60 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29  s|tr..s|vroum|")
23b70 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
23b80 74 20 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65  t (value(\1, "|e
23b90 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76 61  st|une|") and va
23ba0 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64  lue(<1, "|l...|d
23bb0 e2 80 99 7c 22 29 29 0a 23 20 20 20 20 20 20 20  ...|")).#       
23bc0 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20   and not (\2 == 
23bd0 22 6d 69 65 75 78 22 20 61 6e 64 20 76 61 6c 75  "mieux" and valu
23be0 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a  e(<1, "|qui|")).
23bf0 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  #    ->> \1     
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a       # Doublon..
23c60 23 0a 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20  #.#TEST: Il y a 
23c70 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75  un {{doublon dou
23c80 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a  blon}}....!!.!!.
23c90 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cf0 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74     !!.!!.!!..__t
23d00 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61  ypo_..lisions_ma
23d10 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b  nquantes__.    [
23d20 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3  le|la|de]  ~^[a.
23d30 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a  .e....i..o..u]..
23d40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23d50 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  o/ space_after(\
23d60 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74  1, 1, 1) and not
23d70 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
23d80 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69  ^(?:onz[ei]|..ni
23d90 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73  ..me|iourte|ouis
23da0 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f  titi|ouate|one-?
23db0 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f  step|ouf|Ouagado
23dc0 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  ugou|I(?:I|V|X|e
23dd0 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8  r|.....|.....|..
23de0 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ?re))", \2) and 
23df0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
23e00 47 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e  G").        -1:.
23e10 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80  2>> =\1[0:1]+"..
23e20 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e50 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20    # ..lision de 
23e60 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61  l...article deva
23e70 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e  nt un mot commen
23e80 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
23e90 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  yelle.|http://fr
23ea0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
23eb0 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
23ec0 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20    si [il|ils].  
23ed0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23ee0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
23ef0 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73   1, 1) -1:.2>> s
23f00 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
23f10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
23f20 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
23f30 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .si... et l...ac
23f40 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e  coler au pronom.
23f50 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
23f60 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
23f70 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20  lision..    que 
23f80 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  [il|ils|elle|ell
23f90 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a  es|on|iel|iels].
23fa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23fb0 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  o/ space_after(\
23fc0 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e  1, 1, 1) -1:.2>>
23fd0 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20   qu...          
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23ff0 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
24000 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80  ...que... et l..
24010 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e  .accoler au pron
24020 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  om.|http://fr.wi
24030 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
24040 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73  /..lision..    s
24050 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  e  ~^[a..e....i.
24060 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20  .o..u]..        
24070 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d  <<- /typo/ \1 !=
24080 20 22 53 45 22 20 61 6e 64 20 73 70 61 63 65 5f   "SE" and space_
24090 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
240a0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
240b0 56 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20 20  V", ":Q").      
240c0 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20    -1:.2>> s...  
240d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
24110 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f  t ..lider le pro
24120 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20  nom ...se... et 
24130 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76  l...accoler au v
24140 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  erbe.|http://fr.
24150 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
24160 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
24170 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}amour 
24180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
241c0 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
241d0 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24200 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
24210 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
24220 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
24230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24260 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   d....TEST: {{de
24270 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20   }}est          
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242b0 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a  ->> d....TEST: j
242c0 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69  e crois que {{si
242d0 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c   }}ils viennent,
242e0 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63   ils seront m..c
242f0 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b  ontents.TEST: {{
24300 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74  Que }}ils soient
24310 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 49   heureux.TEST: I
24320 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61  l {{se }}avan..a
24330 69 74 20 70 61 72 6d 69 20 65 75 78 2e 0a 54 45  it parmi eux..TE
24340 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3  ST: J...ai pass.
24350 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64  . une journ..e d
24360 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e  e ouf....# ce ->
24370 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68   cet.__typo_euph
24380 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63  onie_cet__.    c
24390 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  e  ~^[a..e....i.
243a0 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c  .o..u].        <
243b0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65  <- /typo/ not re
243c0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
243d0 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
243e0 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74  f|..ni..me|ouist
243f0 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28  iti|one-?step|I(
24400 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
24410 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72  ))", \2) and mor
24420 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
24430 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [me]").        -
24440 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20  1>> cet         
24450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69         # Euphoni
24490 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76  e : ...ce... dev
244a0 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64  ient ...cet... d
244b0 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
244c0 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
244d0 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a   voyelle...TEST:
244e0 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65   {{ce}} animal e
244f0 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 0a  st dangereux....
24500 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72  !!.!!.!!!! Nombr
24510 65 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20  es ordinaux     
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
24570 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
24580 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73  x_chiffres_expos
24590 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74  ants__.# D..sact
245a0 69 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72  iv.. dans Writer
245b0 20 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61   pour ..viter la
245c0 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20   confusion avec 
245d0 6c 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70  le formatage exp
245e0 6f 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20  osant.    1er.  
245f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24600 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
24610 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
24620 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
24630 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
24640 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
24650 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
24660 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
24670 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
24680 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24690 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
246a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
246b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
246c0 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20 20 20  .    1ers.      
246d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
246e0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
246f0 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20  " ->> 1.......  
24700 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24710 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
24720 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
24730 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
24740 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
24750 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
24760 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24770 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24780 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24790 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
247a0 20 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    1re.        <<
247b0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
247c0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
247d0 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e  > 1.....     # N
247e0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
247f0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
24800 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
24810 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24820 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
24830 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
24840 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24850 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24860 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24870 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
24880 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
24890 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
248a0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca   "Writer" ->> 1.
248b0 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
248c0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
248d0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
248e0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
248f0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
24900 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24910 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
24920 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24930 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24940 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24950 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20  4271..    2d.   
24960 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24970 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
24980 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ter" ->> 2...   
24990 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
249a0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
249b0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
249c0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
249d0 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
249e0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
249f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24a00 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24a10 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24a20 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20  =4271..    2ds. 
24a30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24a40 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24a50 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb  riter" ->> 2....
24a60 a2 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
24a70 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
24a80 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
24a90 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
24aa0 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
24ab0 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
24ac0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24ad0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24ae0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24af0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
24b00 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
24b10 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24b20 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
24b30 b5 88 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
24b40 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
24b50 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
24b60 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
24b70 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
24b80 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
24b90 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24ba0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24bb0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24bc0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24bd0 20 20 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c    2des.        <
24be0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
24bf0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24c00 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
24c10 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24c20 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
24c30 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
24c40 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
24c50 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
24c60 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
24c70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24c80 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24c90 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24ca0 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a  71..    ~^\d+e$.
24cb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24cc0 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e  o/ \1 != "1e" an
24cd0 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
24ce0 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
24cf0 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20  -1]+"..."       
24d00 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24d10 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
24d20 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
24d30 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
24d40 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24d50 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24d60 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24d70 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73  271..    ~^\d+es
24d80 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
24d90 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22  ypo/ \1 != "1es"
24da0 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d   and sContext !=
24db0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
24dc0 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
24dd0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
24de0 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
24df0 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
24e00 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
24e10 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24e20 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24e30 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24e40 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
24e50 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69  : le {{1er}} qui
24e60 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65   m...emmerde, je
24e70 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20   le fusille     
24e80 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53    ->> 1......TES
24e90 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20  T: les {{1ers}} 
24ea0 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20  seront toujours 
24eb0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
24ec0 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54    ->> 1........T
24ed0 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20  EST: la {{1re}} 
24ee0 63 6c 61 73 73 65 20 20 20 20 20 20 20 20 20 20  classe          
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f00 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
24f10 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d  ST: les {{1res}}
24f20 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20   classes        
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54    ->> 1........T
24f50 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d  EST: ..tre {{2d}
24f60 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20  } au classement 
24f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f80 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53      ->> 2....TES
24f90 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32  T: ..ternels {{2
24fa0 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53    ->> 2......TES
24fd0 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f  T: la {{2de}} fo
24fe0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53   ->> 2.......TES
25010 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20  T: les {{2des}} 
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25040 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54   ->> 2.........T
25050 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
25060 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20  {{3e}}          
25070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25080 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45       ->> 3....TE
25090 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20  ST: les {{4es}} 
250a0 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20  vont en cours.  
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250c0 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f    ->> 4........_
250d0 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
250e0 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63  hiffres_incorrec
250f0 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c  ts__.    1 [ier|
25100 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20  er].    1ier.   
25110 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25120 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20  ->> 1.....      
25130 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25140 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
25150 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
25160 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
25170 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
25180 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
25190 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
251a0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
251b0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
251c0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
251d0 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d      1 [iers|ers]
251e0 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20 20  .    1iers.     
251f0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
25200 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > 1.......      
25210 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
25220 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
25230 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
25240 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
25250 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
25260 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
25270 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25280 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25290 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
252a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
252b0 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65     1 [i..re|..re
252c0 7c 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65  |re].    [1i..re
252d0 7c 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20  |1..re].        
252e0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
252f0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23  .....          #
25300 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
25310 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
25320 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
25330 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
25340 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
25350 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
25360 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25370 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25380 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25390 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
253a0 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72   [i..res|..res|r
253b0 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73  es].    [1i..res
253c0 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20 20  |1..res].       
253d0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
253e0 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  1.......        
253f0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
25400 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
25410 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
25420 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
25430 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
25440 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
25450 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25460 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25470 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25480 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25490 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20   2 nd.    2nd.  
254a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
254b0 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20   ->> 2...       
254c0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
254d0 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
254e0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
254f0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
25500 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
25510 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
25520 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25530 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25540 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25550 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64  d=4271..    2 nd
25560 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20  s.    2nds.     
25570 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
25580 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20  > 2.....        
25590 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
255a0 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
255b0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
255c0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
255d0 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
255e0 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
255f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25600 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25610 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25620 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a  4271..    2 nde.
25630 20 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20      2nde.       
25640 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25650 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20  2......         
25660 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
25670 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
25680 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
25690 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
256a0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
256b0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
256c0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
256d0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
256e0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
256f0 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a  271..    2 ndes.
25700 20 20 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20      2ndes.      
25710 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25720 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20   2........      
25730 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
25740 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
25750 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
25760 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
25770 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
25780 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
25790 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
257a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
257b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
257c0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
257d0 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
257e0 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
257f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25800 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
25810 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25820 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20  inal singulier. 
25830 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
25840 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
25850 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25860 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25870 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25880 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
25890 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65  $  [es|..s|i..me
258a0 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d  s|iemes|..mes|em
258b0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
258c0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
258d0 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
258e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
258f0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
25900 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
25910 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
25920 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25930 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25940 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25950 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8  ..    ~^\d+(?:..
25960 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
25970 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25980 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
25990 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
259a0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  \1.replace("mes"
259b0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
259c0 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
259d0 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
259e0 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
259f0 cb a2 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .."    # Nombre 
25a00 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
25a10 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
25a20 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
25a30 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25a40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25a50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25a60 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
25a70 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25a80 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
25a90 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
25aa0 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
25ab0 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
25ac0 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
25ad0 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
25ae0 20 22 e1 b5 89 22 20 20 20 20 20 20 23 20 4e 6f   "..."      # No
25af0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
25b00 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
25b10 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
25b20 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25b30 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25b40 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25b50 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54  l.asp?id=4271..T
25b60 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d  EST: le {{1ier}}
25b70 20 64 65 20 63 68 61 71 75 65 20 73 65 6d 61 69   de chaque semai
25b80 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  ne             -
25b90 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> 1......TEST: 
25ba0 6c 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20  les {{1 iers}}  
25bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1            ->> 1.
25bd0 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20  .......TEST: la 
25be0 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c  {{1i..re}} fois,
25bf0 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73   c...est la plus
25c00 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca   dure     ->> 1.
25c10 b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
25c20 7b 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20  {1i..res}}      
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c40 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89        ->> 1.....
25c50 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e  ...TEST: le {{2n
25c60 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20  d}} du mois     
25c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c80 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54     ->> 2....TEST
25c90 3a 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64  : les {{2nds}} d
25ca0 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  u mois          
25cb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25cc0 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20  2......TEST: la 
25cd0 7b 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65 73 73  {{2 nde}} vitess
25ce0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
25cf0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
25d00 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32  ...TEST: les {{2
25d10 6e 64 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20  ndes}} classes  
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2     ->> 2........
25d40 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b  .TEST: Non, la {
25d50 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20  {2 ..}} fois.   
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d70 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a    ->> 2....TEST:
25d80 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 20   C...est la {{3 
25d90 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20  ..me}} fois...  
25da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25db0 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43  ->> 3....TEST: C
25dc0 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d  ...est la {{3..m
25dd0 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20  e}} fois...     
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25df0 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  > 3....TEST: les
25e00 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61   {{5 ..mes}} cla
25e10 73 73 65 73 e2 80 a6 20 20 20 20 20 20 20 20 20  sses...         
25e20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1            ->> 5.
25e30 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
25e40 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9  {3i..mes}} ann..
25e50 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
25e60 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb         ->> 3....
25e70 a2 0a 0a 0a 23 20 43 68 61 72 73 3a e2 85 a0 e2  ....# Chars:....
25e80 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae e2 85  ................
25e90 af 2c 20 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85  ., plus ........
25ea0 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa  ................
25eb0 e2 85 ab 20 70 6f 75 72 20 6c 65 73 20 68 65 75  ... pour les heu
25ec0 72 65 73 0a 23 5f 5f 74 79 70 6f 5f 63 61 72 64  res.#__typo_card
25ed0 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a  inaux_romains__.
25ee0 23 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  #    ~^[IVXLCDM]
25ef0 7b 32 2c 32 30 7d 24 0a 23 20 20 20 20 20 20 20  {2,20}$.#       
25f00 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f   <<- /romain/ no
25f10 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 43 44  t value(\1, "|CD
25f20 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c 43 49  I|LCD|VIL|MIX|CI
25f30 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  D|") ->> =\1.rep
25f40 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
25f50 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
25f60 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
25f70 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
25f80 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
25f90 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
25fa0 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
25fb0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
25fc0 2c 20 22 e2 85 af 22 29 0a 23 20 20 20 20 20 20  , "...").#      
25fd0 20 20 23 20 4e 6f 6d 62 72 65 20 63 61 72 64 69    # Nombre cardi
25fe0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 55 74 69 6c  nal romain. Util
25ff0 69 73 65 7a 20 6c 65 73 20 63 61 72 61 63 74 c3  isez les caract.
26000 a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23  .res d..di..s..#
26010 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
26020 5f 5f 20 43 68 61 72 6c 65 73 20 7b 7b 56 49 49  __ Charles {{VII
26030 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26040 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0        ->> ......
26050 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
26060 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58  ain__ Anno {{MXX
26070 58 49 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20  XIII}}          
26080 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 af           ->> ...
26090 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2  ................
260a0 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
260b0 69 6e 5f 5f 20 6a e2 80 99 61 69 20 65 75 20 75  in__ j...ai eu u
260c0 6e 20 43 44 49 2e 0a 23 54 45 53 54 3a 20 5f 5f  n CDI..#TEST: __
260d0 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74  romain__ c...est
260e0 20 75 6e 20 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a   un ..cran LCD..
260f0 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
26100 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e  _chiffres_romain
26110 73 5f 65 78 70 6f 73 61 6e 74 73 21 35 5f 5f 0a  s_exposants!5__.
26120 20 20 20 20 49 65 72 0a 20 20 20 20 20 20 20 20      Ier.        
26130 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
26140 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
26150 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
26160 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5  romain") ->> I..
26170 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
26180 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
26190 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
261a0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
261b0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
261c0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
261d0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
261e0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
261f0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26200 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26210 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
26220 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
26230 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20  ->> ........    
26240 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26250 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
26260 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
26270 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
26280 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
26290 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
262a0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
262b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
262c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
262d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
262e0 37 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20  71..    Iers.   
262f0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
26300 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
26310 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
26320 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
26330 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20  > I.......    # 
26340 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26350 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
26360 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
26370 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
26380 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
26390 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
263a0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
263b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
263c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
263d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
263e0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
263f0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  main/ ->> ......
26400 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
26410 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
26420 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
26430 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
26440 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
26450 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
26460 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
26470 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26480 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26490 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
264a0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
264b0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
264c0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
264d0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
264e0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
264f0 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20  n") ->> I.....  
26500 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26510 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
26520 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
26530 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
26540 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
26550 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26560 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
26570 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26580 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26590 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
265a0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
265b0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
265c0 85 a0 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f  .......     # No
265d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
265e0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
265f0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26600 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
26610 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
26620 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
26630 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26640 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26650 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26660 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26670 20 20 20 49 72 65 73 0a 20 20 20 20 20 20 20 20     Ires.        
26680 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
26690 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
266a0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
266b0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3  romain") ->> I..
266c0 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
266d0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
266e0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
266f0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
26700 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
26710 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
26720 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
26730 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26740 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26750 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26760 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
26770 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
26780 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20   ->> .......... 
26790 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
267a0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
267b0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
267c0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
267d0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
267e0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
267f0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
26800 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26810 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26820 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26830 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a 20 20  4271..    IId.  
26840 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
26850 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
26860 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
26870 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
26880 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 23 20 4e  >> II...     # N
26890 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
268a0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
268b0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
268c0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
268d0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
268e0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
268f0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26900 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26910 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26920 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
26930 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
26940 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20   ->> .........  
26950 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26960 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
26970 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
26980 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
26990 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
269a0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
269b0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
269c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
269d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
269e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
269f0 0a 0a 20 20 20 20 49 49 64 73 0a 20 20 20 20 20  ..    IIds.     
26a00 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
26a10 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
26a20 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
26a30 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
26a40 49 49 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d  II.....    # Nom
26a50 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26a60 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
26a70 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
26a80 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26a90 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
26aa0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
26ab0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26ac0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26ad0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26ae0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
26af0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
26b00 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20  >> ...........  
26b10 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26b20 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
26b30 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
26b40 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
26b50 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
26b60 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
26b70 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26b80 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26b90 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26ba0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26bb0 0a 20 20 20 20 49 49 64 65 0a 20 20 20 20 20 20  .    IIde.      
26bc0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
26bd0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
26be0 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
26bf0 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
26c00 49 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d  I......    # Nom
26c10 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26c20 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
26c30 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
26c40 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26c50 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
26c60 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
26c70 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26c80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26c90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26ca0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
26cb0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
26cc0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20  >> ............ 
26cd0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26ce0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
26cf0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
26d00 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
26d10 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
26d20 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
26d30 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
26d40 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26d50 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26d60 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26d70 0a 0a 20 20 20 20 49 49 64 65 73 0a 20 20 20 20  ..    IIdes.    
26d80 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
26d90 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
26da0 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
26db0 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
26dc0 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 23 20   II........   # 
26dd0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26de0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
26df0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
26e00 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
26e10 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
26e20 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
26e30 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26e40 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26e50 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26e60 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
26e70 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
26e80 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1  / ->> ..........
26e90 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65 20  ....   # Nombre 
26ea0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26eb0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
26ec0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
26ed0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
26ee0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
26ef0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
26f00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26f10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26f20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26f30 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
26f40 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20 20  LCDM]{2,20}e$.  
26f50 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
26f60 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
26f70 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
26f80 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
26f90 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
26fa0 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  "    # Nombre or
26fb0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
26fc0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
26fd0 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
26fe0 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
26ff0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27000 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27010 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27020 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27030 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
27040 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-1].replace("I"
27050 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27060 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
27070 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
27080 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
27090 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
270a0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
270b0 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
270c0 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
270d0 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
270e0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
270f0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
27100 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
27110 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
27120 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27130 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27140 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27150 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27160 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20    [Ie|Ve|Xe].   
27170 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27180 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
27190 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
271a0 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
271b0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
271c0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
271d0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
271e0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
271f0 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
27200 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
27210 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27220 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
27230 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27240 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
27250 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a  omain/ ->> =\1[:
27260 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  -1].replace("I",
27270 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27280 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
27290 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
272a0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
272b0 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
272c0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
272d0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
272e0 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b  ace("M", "...")+
272f0 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 23  "...".#        #
27300 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27310 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
27320 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
27330 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
27340 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27350 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27360 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27370 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
27380 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32   ~^[IVXLCDM]{2,2
27390 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  0}es$.        <<
273a0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
273b0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
273c0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
273d0 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
273e0 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23 20  -2]+"....."   # 
273f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27400 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
27410 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
27420 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
27430 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27440 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27450 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27460 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
27470 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
27480 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ain/ ->> =\1[:-2
27490 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
274a0 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
274b0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
274c0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
274d0 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
274e0 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
274f0 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
27500 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27510 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
27520 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 23  ....".#        #
27530 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27540 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
27550 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
27560 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
27570 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
27580 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27590 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
275a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
275b0 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65  .    [Ies|Ves|Xe
275c0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
275d0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
275e0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
275f0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
27600 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  n") ->> =\1[:-2]
27610 2b 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d  +"....."   # Nom
27620 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27630 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
27640 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
27650 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
27660 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27670 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27680 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27690 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
276a0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
276b0 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72  / ->> =\1[:-2].r
276c0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
276d0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
276e0 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
276f0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
27700 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
27710 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
27720 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
27730 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27740 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb  M", "...")+"....
27750 a2 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f  .".#        # No
27760 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27770 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
27780 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
27790 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
277a0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
277b0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
277c0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
277d0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
277e0 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
277f0 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ier}}           
27800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27810 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
27820 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20  les {{Iers}}    
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
27850 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20  .......TEST: la 
27860 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20  {{Ire}}         
27870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27880 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
27890 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 72  ..TEST: les {{Ir
278a0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
278b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278c0 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54    ->> I........T
278d0 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64 7d 7d 20  EST: le {{IId}} 
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27900 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c  >> II....TEST: l
27910 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20  es {{IIds}}     
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
27940 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
27950 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20  IIde}}          
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27970 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
27980 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49  ..TEST: les {{II
27990 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
279a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279b0 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2    ->> II........
279c0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
279d0 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63  e {{IIIe}} si..c
279e0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
279f0 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54      ->> III....T
27a00 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d 20 52  EST: La {{Ve}} R
27a10 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20  ..publique      
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54 3a 20 4c  ->> V....TEST: L
27a40 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65  e {{Xe}} si..cle
27a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 e1            ->> X.
27a70 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58 58 49 49  ...TEST: {{XXXII
27a80 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1 b5 89 cb     ->> XXXII....
27ab0 a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 56 65  ..TEST: les {{Ve
27ac0 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20  s}} si..cles    
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ae0 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54     ->> V......#T
27af0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
27b00 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d  Fran..ois {{Ier}
27b10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27b20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45  ->> .........#TE
27b30 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
27b40 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20  es {{Iers}}     
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27b60 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45  > ...........#TE
27b70 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
27b80 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20  a {{Ire}}       
27b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27ba0 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54  > .........#TEST
27bb0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
27bc0 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20   {{Ires}}       
27bd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27be0 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
27bf0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
27c00 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20  {{IId}}         
27c10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27c20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a  ..........#TEST:
27c30 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
27c40 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20  {{IIds}}        
27c50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
27c60 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54  ...........#TEST
27c70 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20  : __romain__ la 
27c80 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20  {{IIde}}        
27c90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27ca0 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45  .............#TE
27cb0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
27cc0 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27ce0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
27cf0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
27d00 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  __ c...est le {{
27d10 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IIIe}} si..cle  
27d20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2       ->> .......
27d30 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27d40 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d  omain__ La {{Ve}
27d50 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20  } R..publique   
27d60 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1          ->> ....
27d70 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27d80 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d 20 73  in__ Le {{Xe}} s
27d90 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
27da0 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a       ->> .......
27db0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
27dc0 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20  _ {{XXXIIes}}   
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85   ->> ...........
27df0 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
27e00 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
27e10 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73  {{Ves}} si..cles
27e20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27e30 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70  ...........__typ
27e40 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
27e50 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f  res_romains_inco
27e60 72 72 65 63 74 73 21 35 5f 5f 0a 20 20 20 20 49  rrects!5__.    I
27e70 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a 20 20   ier.    Iier.  
27e80 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
27e90 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
27ec0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27ed0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
27ee0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
27ef0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
27f00 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
27f10 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
27f20 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27f30 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27f40 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27f50 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
27f60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
27f70 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
27f80 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 20  > ........      
27f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27fa0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27fb0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
27fc0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
27fd0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
27fe0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
27ff0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
28000 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
28010 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28020 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28030 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28040 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20 20  ..    I iers.   
28050 20 49 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c   Iiers.        <
28060 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1  <- /typo/ ->> I.
28070 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
28080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28090 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
280a0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
280b0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
280c0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
280d0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
280e0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
280f0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
28100 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28110 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28120 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28130 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
28140 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
28150 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1  _else__ ->> ....
28160 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
28170 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
28180 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28190 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
281a0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
281b0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
281c0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
281d0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
281e0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
281f0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28200 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28210 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28220 20 49 20 69 c3 a8 72 65 0a 20 20 20 20 49 69 c3   I i..re.    Ii.
28230 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
28240 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5  /typo/ ->> I....
28250 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28270 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28280 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
28290 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
282a0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
282b0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
282c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
282d0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
282e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
282f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28300 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28310 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
28320 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
28330 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  e__ ->> ........
28340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28350 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
28360 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
28370 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
28380 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
28390 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
283a0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
283b0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
283c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
283d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
283e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
283f0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3  d=4271..    I i.
28400 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8 72 65 73  .res.    Ii..res
28410 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28420 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2  po/ ->> I.......
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28450 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
28460 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
28470 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
28480 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
28490 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
284a0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
284b0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
284c0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
284d0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
284e0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
284f0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
28500 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
28510 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2  _ ->> ..........
28520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28530 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
28540 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
28550 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
28560 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
28570 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
28580 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
28590 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
285a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
285b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
285c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
285d0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
285e0 0a 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20  .    IInd.      
285f0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
28600 20 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20   II...          
28610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28620 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
28630 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
28640 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
28650 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
28660 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
28670 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
28680 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
28690 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
286a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
286b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
286c0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
286d0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
286e0 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
286f0 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28700 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
28710 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28720 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
28730 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
28740 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
28750 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
28760 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
28770 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28780 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28790 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
287a0 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73  4271..    II nds
287b0 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20  .    IInds.     
287c0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
287d0 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20  > II.....       
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287f0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
28800 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28810 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
28820 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
28830 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
28840 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
28850 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
28860 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28870 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28880 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28890 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
288a0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
288b0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85  else__ ->> .....
288c0 a0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
288d0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
288e0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
288f0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
28900 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
28910 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
28920 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
28930 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
28940 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28950 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28960 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28970 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
28980 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20  nde.    IInde.  
28990 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
289a0 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
289d0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
289e0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
289f0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
28a00 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
28a10 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
28a20 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
28a30 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28a40 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28a50 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28a60 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
28a70 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28a80 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
28a90 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20  ...........     
28aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28ab0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28ac0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
28ad0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
28ae0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
28af0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
28b00 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
28b10 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28b20 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28b30 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28b40 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28b50 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49    II ndes.    II
28b60 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ndes.        <<-
28b70 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
28b80 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ba0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
28bb0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
28bc0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
28bd0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
28be0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
28bf0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
28c00 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
28c10 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28c20 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28c30 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28c40 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
28c50 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
28c60 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  __ ->> .........
28c70 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
28c80 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
28c90 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
28ca0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
28cb0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
28cc0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
28cd0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
28ce0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
28cf0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28d00 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28d10 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28d20 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
28d30 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b  XLCDM]{1,20}$  [
28d40 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c  e|..|i..me|ieme|
28d50 c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20  ..me|eme].      
28d60 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
28d70 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d90 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
28da0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
28db0 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
28dc0 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
28dd0 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
28de0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28df0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28e00 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28e10 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
28e20 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
28e30 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e__ ->> =\1.repl
28e40 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
28e50 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
28e60 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
28e70 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28e80 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
28e90 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
28ea0 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
28eb0 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
28ec0 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 22 0a   "...") + "...".
28ed0 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  #        # Nombr
28ee0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
28ef0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
28f00 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
28f10 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
28f20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28f30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28f40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28f50 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  1..    ~^[IVXLCD
28f60 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c c3  M]{1,20}$  [es|.
28f70 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c  .s|i..mes|iemes|
28f80 c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20  ..mes|emes].    
28f90 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28fa0 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
28fd0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28fe0 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
28ff0 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
29000 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
29010 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29020 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29030 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29040 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
29050 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
29060 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  / __else__ ->> =
29070 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
29080 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29090 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
290a0 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
290b0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
290c0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
290d0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
290e0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
290f0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b  ce("M", "...") +
29100 20 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20   ".....".#      
29110 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
29120 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
29130 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
29140 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
29150 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29160 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29170 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29180 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
29190 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
291a0 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8  1,20}(?:..|i?[..
291b0 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20  e]me)s?$.       
291c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
291d0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20  morph(\1, ":G") 
291e0 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
291f0 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69  /typo/ \1.endswi
29200 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
29210 64 73 77 69 74 68 28 22 53 22 29 0a 20 20 20 20  dswith("S").    
29220 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
29230 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72  ace("mes", "").r
29240 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
29250 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
29260 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
29270 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20  ") + "....."    
29280 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
29290 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
292a0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
292b0 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
292c0 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
292d0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
292e0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
292f0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29300 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
29310 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f   /typo/ __else__
29320 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
29330 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
29340 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
29350 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
29360 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
29370 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20  ", "") + "..."  
29380 20 20 20 20 20 20 20 23 20 20 4e 6f 6d 62 72 65         #  Nombre
29390 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
293a0 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
293b0 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
293c0 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
293d0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
293e0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
293f0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29400 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
29410 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e  - /romain/ \1.en
29420 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c  dswith("s") or \
29430 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a  1.endswith("S").
29440 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  #        ->> =\1
29450 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
29460 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
29470 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29480 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
29490 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
294a0 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
294b0 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
294c0 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
294d0 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70  ("M", "...").rep
294e0 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e  lace("mes", "").
294f0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
29500 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
29510 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
29520 22 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20  "")+".....".#   
29530 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
29540 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
29550 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
29560 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
29570 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
29580 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29590 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
295a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
295b0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
295c0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
295d0 73 65 5f 5f 0a 23 20 20 20 20 20 20 20 20 2d 3e  se__.#        ->
295e0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
295f0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29600 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
29610 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
29620 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
29630 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
29640 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29650 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
29660 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
29670 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20  ).replace("me", 
29680 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
29690 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
296a0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
296b0 69 22 2c 20 22 22 29 2b 22 e1 b5 89 22 0a 23 20  i", "")+"...".# 
296c0 20 20 20 20 20 20 20 23 20 20 4e 6f 6d 62 72 65         #  Nombre
296d0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
296e0 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
296f0 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
29700 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
29710 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29720 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29730 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29740 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e  4271..TEST: Fran
29750 c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20  ..ois {{Iier}}  
29760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29770 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
29780 b3 0a 54 45 53 54 3a 20 7b 7b 49 69 65 72 73 7d  ..TEST: {{Iiers}
29790 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297b0 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54    ->> I........T
297c0 45 53 54 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d  EST: {{I i..re}}
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297f0 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> I......TEST:
29800 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{Ii..res}}    
29810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29820 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29830 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  I........TEST: l
29840 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63  e {{IInd}} si..c
29850 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
29860 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
29870 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64  ....TEST: {{IInd
29880 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
29890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298a0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a      ->> II......
298b0 54 45 53 54 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d  TEST: {{II nde}}
298c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298e0 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53  ->> II.......TES
298f0 54 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20  T: {{IIndes}}   
29900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29910 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29920 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54   II.........TEST
29930 3a 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65  : Le {{XXII ..me
29940 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
29950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29960 3e 20 58 58 49 49 e1 b5 89 0a 54 45 53 54 3a 20  > XXII....TEST: 
29970 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d  Les {{XVI ..mes}
29980 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
29990 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
299a0 56 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  VI......TEST: le
299b0 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3   {{VIi..me}} si.
299c0 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
299d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49            ->> VI
299e0 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
299f0 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  X ..me}} si..cle
29a00 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29a10 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a        ->> XX....
29a20 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8  TEST: Le {{XXI..
29a30 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
29a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a50 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53    ->> XXI....TES
29a60 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73  T: le {{XX..}} s
29a70 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29a90 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 6c  >> XX....TEST: l
29aa0 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20  es {{CXI..mes}} 
29ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ac0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 58            ->> CX
29ad0 49 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  I......#TEST: __
29ae0 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f  romain__ Fran..o
29af0 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20  is {{Iier}}     
29b00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
29b10 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29b20 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d  omain__ {{Iiers}
29b30 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29b40 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
29b50 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29b60 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72  omain__ {{I i..r
29b70 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
29b80 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca          ->> ....
29b90 b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
29ba0 6d 61 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73  main__ {{Ii..res
29bb0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29bc0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
29bd0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29be0 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e  omain__ le {{IIn
29bf0 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  d}} si..cle     
29c00 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
29c10 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29c20 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d  omain__ {{IInds}
29c30 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29c40 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
29c50 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
29c60 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64  romain__ {{II nd
29c70 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
29c80 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
29c90 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
29ca0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e  __romain__ {{IIn
29cb0 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
29cc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
29cd0 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45  .............#TE
29ce0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
29cf0 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20  e {{XXII ..me}} 
29d00 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
29d10 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0  ->> ............
29d20 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29d30 61 69 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56 49 20  ain__ Les {{XVI 
29d40 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20  ..mes}}.        
29d50 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4        ->> ......
29d60 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
29d70 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
29d80 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
29d90 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
29da0 e2 85 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
29db0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
29dc0 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {XX ..me}} si..c
29dd0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  le.          ->>
29de0 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54   ..........#TEST
29df0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20  : __romain__ Le 
29e00 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XXI..me}} si..
29e10 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e  cle.          ->
29e20 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23  > .............#
29e30 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29e40 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3   le {{XX..}} si.
29e50 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
29e60 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a    ->> ..........
29e70 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29e80 5f 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73  _ les {{CXI..mes
29e90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29ea0 20 20 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1    ->> ..........
29eb0 b5 89 cb a2 0a 0a 0a 21 21 21 21 20 43 68 69 6d  .......!!!! Chim
29ec0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
29ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f10 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 63           !!..__c
29f20 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f  him_mol..cules__
29f30 0a 20 20 20 20 5b 41 63 32 4f 33 7c 41 67 32 43  .    [Ac2O3|Ag2C
29f40 32 7c 41 67 32 43 32 4f 34 7c 41 67 32 43 6c 32  2|Ag2C2O4|Ag2Cl2
29f50 7c 41 67 32 43 4f 33 7c 41 67 32 43 72 32 4f 37  |Ag2CO3|Ag2Cr2O7
29f60 7c 41 67 32 43 72 4f 34 7c 41 67 32 46 7c 41 67  |Ag2CrO4|Ag2F|Ag
29f70 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41 67 32 53 7c  2MoO4|Ag2O|Ag2S|
29f80 41 67 32 53 65 7c 41 67 32 53 65 4f 33 7c 41 67  Ag2Se|Ag2SeO3|Ag
29f90 32 53 65 4f 34 7c 41 67 32 53 4f 34 7c 41 67 32  2SeO4|Ag2SO4|Ag2
29fa0 54 65 7c 41 67 33 42 72 32 7c 41 67 33 42 72 33  Te|Ag3Br2|Ag3Br3
29fb0 7c 41 67 33 43 6c 33 7c 41 67 33 49 33 7c 41 67  |Ag3Cl3|Ag3I3|Ag
29fc0 33 50 4f 34 7c 41 67 42 46 34 7c 41 67 42 72 4f  3PO4|AgBF4|AgBrO
29fd0 32 7c 41 67 42 72 4f 33 7c 41 67 42 72 4f 34 7c  2|AgBrO3|AgBrO4|
29fe0 41 67 43 6c 33 43 75 32 7c 41 67 43 6c 4f 33 7c  AgCl3Cu2|AgClO3|
29ff0 41 67 43 6c 4f 34 7c 41 67 46 32 7c 41 67 49 4f  AgClO4|AgF2|AgIO
2a000 32 7c 41 67 49 4f 33 7c 41 67 49 4f 34 7c 41 67  2|AgIO3|AgIO4|Ag
2a010 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c  MnO4|AgN3|AgNO3|
2a020 41 67 50 46 36 7c 41 6c 32 42 65 4f 34 7c 41 6c  AgPF6|Al2BeO4|Al
2a030 32 42 72 36 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c  2Br6|Al2Cl9K3|Al
2a040 32 43 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c 32 49  2CoO4|Al2F6|Al2I
2a050 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41  6|Al2MgO4|Al2O|A
2a060 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35  l2O2|Al2O3|Al2O5
2a070 53 69 7c 41 6c 32 4f 37 53 69 32 7c 41 6c 32 53  Si|Al2O7Si2|Al2S
2a080 7c 41 6c 32 53 33 7c 41 6c 32 53 65 7c 41 6c 32  |Al2S3|Al2Se|Al2
2a090 54 65 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41  Te|Al3F14Na...|A
2a0a0 6c 34 43 33 7c 41 6c 36 42 65 4f 31 30 7c 41 6c  l4C3|Al6BeO10|Al
2a0b0 36 4f 31 33 53 69 32 7c 41 6c 42 4f 33 7c 41 6c  6O13Si2|AlBO3|Al
2a0c0 42 72 33 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c 32  Br3|AlCl2F|AlCl2
2a0d0 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c 34 43 73 7c  H|AlCl3|AlCl4Cs|
2a0e0 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41  AlCl4K|AlCl4Na|A
2a0f0 6c 43 6c 34 52 62 7c 41 6c 43 6c 36 4b 33 7c 41  lCl4Rb|AlCl6K3|A
2a100 6c 43 6c 36 4e 61 33 7c 41 6c 46 32 7c 41 6c 46  lCl6Na3|AlF2|AlF
2a110 32 4f 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c  2O|AlF3|AlF4K|Al
2a120 46 34 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c 46 36  F4Li|AlF6K3|AlF6
2a130 4c 69 33 7c 41 6c 46 36 4e 61 33 7c 41 6c 49 33  Li3|AlF6Na3|AlI3
2a140 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41  |AlLiO2|AlNaO2|A
2a150 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c 54 65 32 7c  lO2|AlPO4|AlTe2|
2a160 41 73 32 49 34 7c 41 73 32 4d 67 33 7c 41 73 32  As2I4|As2Mg3|As2
2a170 4f 33 7c 41 73 32 4f 35 7c 41 73 32 50 32 7c 41  O3|As2O5|As2P2|A
2a180 73 32 53 34 7c 41 73 32 53 35 7c 41 73 32 53 65  s2S4|As2S5|As2Se
2a190 7c 41 73 32 53 65 33 7c 41 73 32 53 65 35 7c 41  |As2Se3|As2Se5|A
2a1a0 73 33 4f 34 7c 41 73 33 50 7c 41 73 34 4f 33 7c  s3O4|As3P|As4O3|
2a1b0 41 73 34 4f 35 7c 41 73 34 53 33 7c 41 73 34 53  As4O5|As4S3|As4S
2a1c0 34 7c 41 73 42 72 33 7c 41 73 43 6c 33 7c 41 73  4|AsBr3|AsCl3|As
2a1d0 43 6c 33 4f 7c 41 73 43 6c 34 46 7c 41 73 46 33  Cl3O|AsCl4F|AsF3
2a1e0 7c 41 73 46 35 7c 41 73 48 33 7c 41 73 49 33 7c  |AsF5|AsH3|AsI3|
2a1f0 41 73 4f 32 7c 41 73 50 33 7c 41 75 32 4f 33 7c  AsO2|AsP3|Au2O3|
2a200 41 75 32 53 7c 41 75 32 53 33 7c 41 75 32 53 65  Au2S|Au2S3|Au2Se
2a210 33 7c 41 75 42 72 33 7c 41 75 43 6c 33 7c 41 75  3|AuBr3|AuCl3|Au
2a220 46 33 7c 41 75 49 33 5d 0a 20 20 20 20 5b 42 32  F3|AuI3].    [B2
2a230 43 6c 34 7c 42 32 46 34 7c 42 32 48 36 7c 42 32  Cl4|B2F4|B2H6|B2
2a240 4f 33 7c 42 32 53 33 7c 42 32 53 65 33 7c 42 33  O3|B2S3|B2Se3|B3
2a250 4e 33 48 36 7c 42 34 43 7c 42 61 32 50 32 4f 37  N3H6|B4C|Ba2P2O7
2a260 7c 42 61 32 56 32 4f 37 7c 42 61 32 58 65 4f 36  |Ba2V2O7|Ba2XeO6
2a270 7c 42 61 33 4e 32 7c 42 61 42 36 7c 42 61 42 72  |Ba3N2|BaB6|BaBr
2a280 32 7c 42 61 43 32 7c 42 61 43 32 4f 34 7c 42 61  2|BaC2|BaC2O4|Ba
2a290 43 6c 32 7c 42 61 43 4f 33 7c 42 61 43 72 4f 34  Cl2|BaCO3|BaCrO4
2a2a0 7c 42 61 46 32 7c 42 61 46 65 53 69 34 4f 31 30  |BaF2|BaFeSi4O10
2a2b0 7c 42 61 48 66 4f 33 7c 42 61 48 67 49 34 7c 42  |BaHfO3|BaHgI4|B
2a2c0 61 49 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f  aI2|BaMnO4|BaMoO
2a2d0 34 7c 42 61 4e 36 7c 42 61 4e 62 32 4f 36 7c 42  4|BaN6|BaNb2O6|B
2a2e0 61 4f 32 7c 42 61 53 32 4f 33 7c 42 61 53 65 4f  aO2|BaS2O3|BaSeO
2a2f0 33 7c 42 61 53 65 4f 34 7c 42 61 53 69 32 7c 42  3|BaSeO4|BaSi2|B
2a300 61 53 69 32 4f 35 7c 42 61 53 69 46 36 7c 42 61  aSi2O5|BaSiF6|Ba
2a310 53 69 4f 33 7c 42 61 53 6e 4f 33 7c 42 61 53 4f  SiO3|BaSnO3|BaSO
2a320 33 7c 42 61 53 4f 34 7c 42 41 73 4f 34 7c 42 61  3|BaSO4|BAsO4|Ba
2a330 54 65 4f 33 7c 42 61 54 69 4f 33 7c 42 61 55 32  TeO3|BaTiO3|BaU2
2a340 4f 37 7c 42 61 57 4f 34 7c 42 61 5a 72 4f 33 7c  O7|BaWO4|BaZrO3|
2a350 42 42 72 33 7c 42 43 6c 33 7c 42 65 32 43 7c 42  BBr3|BCl3|Be2C|B
2a360 65 33 4e 32 7c 42 65 42 32 7c 42 65 42 72 32 7c  e3N2|BeB2|BeBr2|
2a370 42 65 43 6c 32 7c 42 65 43 4f 33 7c 42 65 46 32  BeCl2|BeCO3|BeF2
2a380 7c 42 65 49 32 7c 42 65 53 4f 33 7c 42 65 53 4f  |BeI2|BeSO3|BeSO
2a390 34 7c 42 46 33 7c 42 69 32 4f 33 7c 42 69 32 53  4|BF3|Bi2O3|Bi2S
2a3a0 33 7c 42 69 32 53 65 33 7c 42 49 33 7c 42 69 42  3|Bi2Se3|BI3|BiB
2a3b0 4f 33 7c 42 69 42 72 33 7c 42 69 43 36 48 35 4f  O3|BiBr3|BiC6H5O
2a3c0 37 7c 42 69 43 6c 33 7c 42 69 46 33 7c 42 69 49  7|BiCl3|BiF3|BiI
2a3d0 33 7c 42 69 50 4f 34 7c 42 50 4f 34 7c 42 72 32  3|BiPO4|BPO4|Br2
2a3e0 7c 42 72 32 4f 35 7c 42 72 43 6c 33 7c 42 72 43  |Br2O5|BrCl3|BrC
2a3f0 6c 35 7c 42 72 46 33 7c 42 72 46 35 5d 0a 20 20  l5|BrF3|BrF5].  
2a400 20 20 5b 43 31 30 48 31 30 4e 32 4f 7c 43 31 30    [C10H10N2O|C10
2a410 48 31 30 4f 32 7c 43 31 30 48 31 30 4f 34 7c 43  H10O2|C10H10O4|C
2a420 31 30 48 31 31 4e 33 4f 33 53 7c 43 31 30 48 31  10H11N3O3S|C10H1
2a430 32 4e 32 7c 43 31 30 48 31 32 4f 7c 43 31 30 48  2N2|C10H12O|C10H
2a440 31 32 4f 32 7c 43 31 30 48 31 32 4f 33 7c 43 31  12O2|C10H12O3|C1
2a450 30 48 31 33 4e 35 4f 34 7c 43 31 30 48 31 34 4f  0H13N5O4|C10H14O
2a460 7c 43 31 30 48 31 35 4f 4e 7c 43 31 30 48 31 36  |C10H15ON|C10H16
2a470 7c 43 31 30 48 31 36 4f 7c 43 31 30 48 31 37 4e  |C10H16O|C10H17N
2a480 4f 33 7c 43 31 30 48 31 39 4e 4f 33 7c 43 31 30  O3|C10H19NO3|C10
2a490 48 32 30 4e 32 4f 32 7c 43 31 30 48 32 32 7c 43  H20N2O2|C10H22|C
2a4a0 31 30 48 37 4e 33 53 7c 43 31 30 48 37 4e 4f 32  10H7N3S|C10H7NO2
2a4b0 7c 43 31 30 48 38 7c 43 31 30 48 38 4f 33 7c 43  |C10H8|C10H8O3|C
2a4c0 31 30 48 39 4e 35 4f 7c 43 31 30 48 39 4e 4f 32  10H9N5O|C10H9NO2
2a4d0 7c 43 31 31 48 31 31 4e 4f 32 7c 43 31 31 48 31  |C11H11NO2|C11H1
2a4e0 32 4e 32 4f 32 7c 43 31 31 48 31 32 4f 33 7c 43  2N2O2|C11H12O3|C
2a4f0 31 31 48 31 34 4e 32 4f 7c 43 31 31 48 31 34 4f  11H14N2O|C11H14O
2a500 32 7c 43 31 31 48 31 39 4e 4f 34 7c 43 31 31 48  2|C11H19NO4|C11H
2a510 32 34 7c 43 31 31 48 38 4f 32 7c 43 31 32 48 31  24|C11H8O2|C12H1
2a520 30 7c 43 31 32 48 31 30 43 6c 4e 32 4f 35 53 7c  0|C12H10ClN2O5S|
2a530 43 31 32 48 31 31 4e 35 7c 43 31 32 48 31 31 4e  C12H11N5|C12H11N
2a540 37 7c 43 31 32 48 31 33 4e 4f 32 7c 43 31 32 48  7|C12H13NO2|C12H
2a550 31 34 4f 34 7c 43 31 32 48 31 35 4e 4f 7c 43 31  14O4|C12H15NO|C1
2a560 32 48 31 36 4e 32 7c 43 31 32 48 31 36 4f 33 7c  2H16N2|C12H16O3|
2a570 43 31 32 48 31 36 4f 34 7c 43 31 32 48 31 36 4f  C12H16O4|C12H16O
2a580 37 7c 43 31 32 48 31 38 4f 7c 43 31 32 48 32 32  7|C12H18O|C12H22
2a590 4f 31 31 7c 43 31 32 48 32 36 7c 43 31 32 48 34  O11|C12H26|C12H4
2a5a0 4e 34 7c 43 31 32 48 38 4f 34 7c 43 31 33 31 48  N4|C12H8O4|C131H
2a5b0 32 30 30 4e 33 30 4f 34 33 53 32 7c 43 31 33 48  200N30O43S2|C13H
2a5c0 31 30 4f 7c 43 31 33 48 31 32 46 32 4e 36 4f 7c  10O|C13H12F2N6O|
2a5d0 43 31 33 48 31 32 4f 7c 43 31 33 48 31 32 4f 32  C13H12O|C13H12O2
2a5e0 7c 43 31 33 48 31 34 4e 32 4f 7c 43 31 33 48 31  |C13H14N2O|C13H1
2a5f0 36 4e 32 4f 32 7c 43 31 33 48 31 38 4f 32 7c 43  6N2O2|C13H18O2|C
2a600 31 33 48 32 38 7c 43 31 34 48 31 30 7c 43 31 34  13H28|C14H10|C14
2a610 48 31 30 4f 31 34 7c 43 31 34 48 31 32 4f 33 7c  H10O14|C14H12O3|
2a620 43 31 34 48 31 34 43 6c 32 4e 32 4f 7c 43 31 34  C14H14Cl2N2O|C14
2a630 48 31 38 4e 32 4f 35 7c 43 31 34 48 31 38 4e 34  H18N2O5|C14H18N4
2a640 4f 33 7c 43 31 34 48 33 30 7c 43 31 35 38 48 32  O3|C14H30|C158H2
2a650 35 31 4e 33 39 4f 34 36 53 7c 43 31 35 48 31 30  51N39O46S|C15H10
2a660 4f 34 7c 43 31 35 48 31 30 4f 35 7c 43 31 35 48  O4|C15H10O5|C15H
2a670 31 30 4f 36 7c 43 31 35 48 31 30 4f 37 7c 43 31  10O6|C15H10O7|C1
2a680 35 48 31 32 4e 32 4f 7c 43 31 35 48 31 32 4e 32  5H12N2O|C15H12N2
2a690 4f 32 7c 43 31 35 48 33 32 7c 43 31 36 31 48 32  O2|C15H32|C161H2
2a6a0 33 36 4e 34 32 4f 34 38 7c 43 31 36 34 48 32 35  36N42O48|C164H25
2a6b0 36 4e 61 32 4f 36 38 53 32 7c 43 31 36 48 31 34  6Na2O68S2|C16H14
2a6c0 4f 33 7c 43 31 36 48 32 38 4e 32 4f 36 5a 6e 7c  O3|C16H28N2O6Zn|
2a6d0 43 31 36 48 33 34 7c 43 31 37 48 31 33 43 6c 4e  C16H34|C17H13ClN
2a6e0 34 7c 43 31 37 48 31 34 46 33 4e 33 4f 32 53 7c  4|C17H14F3N3O2S|
2a6f0 43 31 37 48 31 38 4e 32 4f 36 7c 43 31 37 48 31  C17H18N2O6|C17H1
2a700 39 4e 33 4f 33 53 7c 43 31 37 48 32 32 4f 32 7c  9N3O3S|C17H22O2|
2a710 43 31 37 48 32 34 4f 7c 43 31 37 48 32 34 4f 39  C17H24O|C17H24O9
2a720 7c 43 31 37 48 33 36 7c 43 31 38 48 32 32 4f 32  |C17H36|C18H22O2
2a730 7c 43 31 38 48 32 34 4f 32 7c 43 31 38 48 32 34  |C18H24O2|C18H24
2a740 4f 33 7c 43 31 38 48 32 34 4f 34 7c 43 31 38 48  O3|C18H24O4|C18H
2a750 32 37 4e 4f 33 7c 43 31 38 48 33 32 4f 32 7c 43  27NO3|C18H32O2|C
2a760 31 38 48 33 36 4f 32 7c 43 31 38 48 33 38 7c 43  18H36O2|C18H38|C
2a770 31 39 48 31 36 43 6c 4e 4f 34 7c 43 31 39 48 32  19H16ClNO4|C19H2
2a780 36 4f 32 7c 43 31 39 48 32 38 4f 32 7c 43 31 39  6O2|C19H28O2|C19
2a790 48 33 30 4f 32 7c 43 31 39 48 34 30 7c 43 32 30  H30O2|C19H40|C20
2a7a0 48 32 34 4f 32 4e 32 7c 43 32 30 48 32 37 4e 4f  H24O2N2|C20H27NO
2a7b0 31 31 7c 43 32 30 48 32 38 4f 32 7c 43 32 30 48  11|C20H28O2|C20H
2a7c0 33 32 4f 35 7c 43 32 30 48 33 34 4f 35 7c 43 32  32O5|C20H34O5|C2
2a7d0 30 48 34 32 7c 43 32 31 48 32 30 4f 36 7c 43 32  0H42|C21H20O6|C2
2a7e0 31 48 33 30 4f 32 7c 43 32 31 48 33 36 4e 37 4f  1H30O2|C21H36N7O
2a7f0 31 36 50 33 53 7c 43 32 32 48 32 33 43 6c 4e 32  16P3S|C22H23ClN2
2a800 4f 32 7c 43 32 33 48 31 39 43 6c 46 33 4e 4f 33  O2|C23H19ClF3NO3
2a810 7c 43 32 46 34 7c 43 32 48 32 7c 43 32 48 32 4f  |C2F4|C2H2|C2H2O
2a820 32 7c 43 32 48 33 43 6c 7c 43 32 48 33 4e 4f 7c  2|C2H3Cl|C2H3NO|
2a830 43 32 48 34 7c 43 32 48 34 43 6c 32 7c 43 32 48  C2H4|C2H4Cl2|C2H
2a840 34 4e 34 7c 43 32 48 34 4f 7c 43 32 48 34 4f 32  4N4|C2H4O|C2H4O2
2a850 7c 43 32 48 35 42 72 7c 43 32 48 35 4e 48 32 7c  |C2H5Br|C2H5NH2|
2a860 43 32 48 35 4e 4f 32 7c 43 32 48 35 4f 43 73 7c  C2H5NO2|C2H5OCs|
2a870 43 32 48 35 4f 48 7c 43 32 48 35 4f 4b 7c 43 32  C2H5OH|C2H5OK|C2
2a880 48 35 4f 4e 61 7c 43 32 48 35 4f 52 62 7c 43 32  H5ONa|C2H5ORb|C2
2a890 48 36 7c 43 32 48 36 4f 53 7c 43 32 48 37 4e 4f  H6|C2H6OS|C2H7NO
2a8a0 7c 43 32 48 37 4e 4f 32 7c 43 32 48 37 4e 4f 33  |C2H7NO2|C2H7NO3
2a8b0 53 7c 43 33 30 48 31 39 4e 4f 39 7c 43 33 34 48  S|C30H19NO9|C34H
2a8c0 34 36 4f 31 38 7c 43 33 35 48 36 30 4f 36 7c 43  46O18|C35H60O6|C
2a8d0 33 48 33 4e 7c 43 33 48 34 4e 32 7c 43 33 48 34  3H3N|C3H4N2|C3H4
2a8e0 4e 32 53 7c 43 33 48 34 4f 33 7c 43 33 48 34 4f  N2S|C3H4O3|C3H4O
2a8f0 34 7c 43 33 48 35 4e 33 7c 43 33 48 35 4e 33 4f  4|C3H5N3|C3H5N3O
2a900 39 7c 43 33 48 35 4e 4f 7c 43 33 48 36 7c 43 33  9|C3H5NO|C3H6|C3
2a910 48 36 4f 32 7c 43 33 48 36 4f 32 53 7c 43 33 48  H6O2|C3H6O2S|C3H
2a920 37 4e 7c 43 33 48 37 4e 4f 32 7c 43 33 48 37 4e  7N|C3H7NO2|C3H7N
2a930 4f 32 53 7c 43 33 48 37 4e 4f 33 7c 43 33 48 38  O2S|C3H7NO3|C3H8
2a940 7c 43 33 48 38 4e 4f 35 50 7c 43 33 48 38 4f 7c  |C3H8NO5P|C3H8O|
2a950 43 33 48 38 4f 32 7c 43 33 48 38 4f 33 7c 43 33  C3H8O2|C3H8O3|C3
2a960 48 39 4e 33 7c 43 33 48 4e 7c 43 33 4e 31 32 7c  H9N3|C3HN|C3N12|
2a970 43 34 30 48 35 36 7c 43 34 34 48 36 39 4e 31 35  C40H56|C44H69N15
2a980 4f 39 53 7c 43 34 48 31 30 7c 43 34 48 31 30 4f  O9S|C4H10|C4H10O
2a990 7c 43 34 48 31 30 4f 32 7c 43 34 48 31 30 4f 33  |C4H10O2|C4H10O3
2a9a0 7c 43 34 48 31 31 4e 4f 32 7c 43 34 48 32 7c 43  |C4H11NO2|C4H2|C
2a9b0 34 48 32 42 72 43 6c 4e 32 7c 43 34 48 32 43 6c  4H2BrClN2|C4H2Cl
2a9c0 32 4e 32 7c 43 34 48 33 43 6c 32 4e 33 7c 43 34  2N2|C4H3Cl2N3|C4
2a9d0 48 33 46 4e 32 4f 32 7c 43 34 48 34 7c 43 34 48  H3FN2O2|C4H4|C4H
2a9e0 34 46 4e 33 4f 7c 43 34 48 34 4e 32 4f 32 7c 43  4FN3O|C4H4N2O2|C
2a9f0 34 48 34 4e 34 7c 43 34 48 34 4f 7c 43 34 48 35  4H4N4|C4H4O|C4H5
2aa00 4e 33 4f 7c 43 34 48 36 4e 32 7c 43 34 48 36 4e  N3O|C4H6N2|C4H6N
2aa10 32 53 7c 43 34 48 36 4e 34 4f 7c 43 34 48 36 4f  2S|C4H6N4O|C4H6O
2aa20 32 7c 43 34 48 36 4f 34 7c 43 34 48 37 42 72 4f  2|C4H6O4|C4H7BrO
2aa30 32 7c 43 34 48 37 4b 4f 33 7c 43 34 48 37 4e 61  2|C4H7KO3|C4H7Na
2aa40 4f 33 7c 43 34 48 37 4e 4f 32 7c 43 34 48 37 4e  O3|C4H7NO2|C4H7N
2aa50 4f 33 7c 43 34 48 37 4e 4f 34 7c 43 34 48 38 7c  O3|C4H7NO4|C4H8|
2aa60 43 34 48 38 4e 32 4f 33 7c 43 34 48 38 4f 7c 43  C4H8N2O3|C4H8O|C
2aa70 34 48 38 4f 32 7c 43 34 48 38 4f 33 7c 43 34 48  4H8O2|C4H8O3|C4H
2aa80 39 4c 69 7c 43 34 48 39 4e 4f 32 7c 43 34 48 39  9Li|C4H9NO2|C4H9
2aa90 4e 4f 33 7c 43 34 48 39 4f 48 7c 43 34 48 43 6c  NO3|C4H9OH|C4HCl
2aaa0 32 46 4e 32 7c 43 34 49 32 7c 43 35 35 48 37 34  2FN2|C4I2|C55H74
2aab0 49 4e 33 4f 32 31 53 34 7c 43 35 39 48 38 30 4e  IN3O21S4|C59H80N
2aac0 34 4f 32 32 53 34 7c 43 35 48 31 30 7c 43 35 48  4O22S4|C5H10|C5H
2aad0 31 30 4e 32 4f 33 7c 43 35 48 31 30 4f 32 7c 43  10N2O3|C5H10O2|C
2aae0 35 48 31 30 4f 34 7c 43 35 48 31 31 4e 4f 32 7c  5H10O4|C5H11NO2|
2aaf0 43 35 48 31 31 4e 4f 32 53 7c 43 35 48 31 32 7c  C5H11NO2S|C5H12|
2ab00 43 35 48 31 32 4f 32 7c 43 35 48 31 32 4f 34 7c  C5H12O2|C5H12O4|
2ab10 43 35 48 31 32 4f 35 7c 43 35 48 33 42 72 32 4e  C5H12O5|C5H3Br2N
2ab20 7c 43 35 48 33 42 72 4e 32 4f 32 7c 43 35 48 33  |C5H3BrN2O2|C5H3
2ab30 43 6c 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 34 7c  ClN2O2|C5H3ClN4|
2ab40 43 35 48 34 4e 32 4f 32 7c 43 35 48 34 4e 32 4f  C5H4N2O2|C5H4N2O
2ab50 34 7c 43 35 48 34 4e 34 4f 7c 43 35 48 34 4e 34  4|C5H4N4O|C5H4N4
2ab60 4f 32 7c 43 35 48 34 4e 34 53 7c 43 35 48 34 4e  O2|C5H4N4S|C5H4N
2ab70 43 4f 4f 48 7c 43 35 48 34 4f 7c 43 35 48 34 4f  COOH|C5H4O|C5H4O
2ab80 32 7c 43 35 48 34 4f 32 53 7c 43 35 48 35 42 72  2|C5H4O2S|C5H5Br
2ab90 4e 32 7c 43 35 48 35 43 6c 4e 32 7c 43 35 48 35  N2|C5H5ClN2|C5H5
2aba0 49 4e 32 7c 43 35 48 35 4e 7c 43 35 48 35 4e 33  IN2|C5H5N|C5H5N3
2abb0 4f 7c 43 35 48 35 4e 33 4f 32 7c 43 35 48 35 4e  O|C5H5N3O2|C5H5N
2abc0 35 7c 43 35 48 35 4e 35 4f 7c 43 35 48 35 4e 4f  5|C5H5N5O|C5H5NO
2abd0 7c 43 35 48 36 42 4e 4f 32 7c 43 35 48 36 4e 32  |C5H6BNO2|C5H6N2
2abe0 7c 43 35 48 36 4e 32 4f 32 7c 43 35 48 36 4e 32  |C5H6N2O2|C5H6N2
2abf0 4f 53 7c 43 35 48 36 4f 7c 43 35 48 36 4f 35 7c  OS|C5H6O|C5H6O5|
2ac00 43 35 48 37 4e 33 7c 43 35 48 38 4f 32 7c 43 35  C5H7N3|C5H8O2|C5
2ac10 48 39 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c 43 36  H9NO2|C5H9NO4|C6
2ac20 32 48 38 39 43 6f 4e 31 33 4f 31 35 50 7c 43 36  2H89CoN13O15P|C6
2ac30 33 48 38 38 43 6f 4e 31 34 4f 31 34 50 7c 43 36  3H88CoN14O14P|C6
2ac40 33 48 39 31 43 6f 4e 31 33 4f 31 34 50 7c 43 36  3H91CoN13O14P|C6
2ac50 46 35 43 4f 4f 48 7c 43 36 48 31 30 4f 33 7c 43  F5COOH|C6H10O3|C
2ac60 36 48 31 30 4f 34 7c 43 36 48 31 31 4e 4f 32 7c  6H10O4|C6H11NO2|
2ac70 43 36 48 31 32 7c 43 36 48 31 32 4f 33 7c 43 36  C6H12|C6H12O3|C6
2ac80 48 31 32 4f 36 7c 43 36 48 31 33 4e 4f 7c 43 36  H12O6|C6H13NO|C6
2ac90 48 31 33 4e 4f 32 7c 43 36 48 31 34 7c 43 36 48  H13NO2|C6H14|C6H
2aca0 31 34 4e 32 4f 32 7c 43 36 48 31 34 4e 34 4f 32  14N2O2|C6H14N4O2
2acb0 7c 43 36 48 31 34 4f 32 7c 43 36 48 31 34 4f 33  |C6H14O2|C6H14O3
2acc0 7c 43 36 48 31 34 4f 34 7c 43 36 48 31 35 4e 4f  |C6H14O4|C6H15NO
2acd0 33 7c 43 36 48 33 42 72 33 4f 7c 43 36 48 33 43  3|C6H3Br3O|C6H3C
2ace0 6c 33 4f 7c 43 36 48 34 42 72 4e 4f 32 7c 43 36  l3O|C6H4BrNO2|C6
2acf0 48 34 43 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f 32  H4ClN3|C6H4ClNO2
2ad00 7c 43 36 48 34 4e 34 7c 43 36 48 34 4f 32 7c 43  |C6H4N4|C6H4O2|C
2ad10 36 48 35 42 72 7c 43 36 48 35 43 48 32 4f 48 7c  6H5Br|C6H5CH2OH|
2ad20 43 36 48 35 43 48 4f 7c 43 36 48 35 43 6c 7c 43  C6H5CHO|C6H5Cl|C
2ad30 36 48 35 43 4f 43 6c 7c 43 36 48 35 43 4f 4f 48  6H5COCl|C6H5COOH
2ad40 7c 43 36 48 35 46 7c 43 36 48 35 49 7c 43 36 48  |C6H5F|C6H5I|C6H
2ad50 35 4e 4f 32 7c 43 36 48 35 4e 4f 33 7c 43 36 48  5NO2|C6H5NO3|C6H
2ad60 35 4f 48 7c 43 36 48 36 7c 43 36 48 36 42 43 6c  5OH|C6H6|C6H6BCl
2ad70 4f 32 7c 43 36 48 36 42 46 4f 32 7c 43 36 48 36  O2|C6H6BFO2|C6H6
2ad80 49 4e 7c 43 36 48 36 4e 32 4f 7c 43 36 48 36 4e  IN|C6H6N2O|C6H6N
2ad90 32 4f 32 7c 43 36 48 36 4f 7c 43 36 48 36 4f 32  2O2|C6H6O|C6H6O2
2ada0 7c 43 36 48 36 4f 33 7c 43 36 48 37 42 4f 32 7c  |C6H6O3|C6H7BO2|
2adb0 43 36 48 37 43 73 4f 36 7c 43 36 48 37 4b 4f 36  C6H7CsO6|C6H7KO6
2adc0 7c 43 36 48 37 4c 69 4f 36 7c 43 36 48 37 4e 33  |C6H7LiO6|C6H7N3
2add0 4f 7c 43 36 48 37 4e 61 4f 36 7c 43 36 48 37 52  O|C6H7NaO6|C6H7R
2ade0 62 4f 36 7c 43 36 48 38 4e 32 7c 43 36 48 38 4e  bO6|C6H8N2|C6H8N
2adf0 32 4f 32 53 7c 43 36 48 38 4f 37 7c 43 36 48 39  2O2S|C6H8O7|C6H9
2ae00 4e 33 4f 32 7c 43 36 48 39 4e 33 4f 33 7c 43 36  N3O2|C6H9N3O3|C6
2ae10 4e 34 7c 43 37 32 48 31 30 30 43 6f 4e 31 38 4f  N4|C72H100CoN18O
2ae20 31 37 50 7c 43 37 37 48 31 32 30 4e 31 38 4f 32  17P|C77H120N18O2
2ae30 36 53 7c 43 37 48 31 30 4e 32 7c 43 37 48 31 31  6S|C7H10N2|C7H11
2ae40 4e 4f 35 7c 43 37 48 31 32 4e 32 4f 34 7c 43 37  NO5|C7H12N2O4|C7
2ae50 48 31 32 4f 34 7c 43 37 48 31 34 4f 36 7c 43 37  H12O4|C7H14O6|C7
2ae60 48 31 36 7c 43 37 48 35 42 72 33 4f 7c 43 37 48  H16|C7H5Br3O|C7H
2ae70 35 43 6c 33 4f 7c 43 37 48 35 46 33 4f 7c 43 37  5Cl3O|C7H5F3O|C7
2ae80 48 35 46 4f 32 7c 43 37 48 35 4e 33 4f 32 7c 43  H5FO2|C7H5N3O2|C
2ae90 37 48 35 4e 4f 34 7c 43 37 48 35 4e 53 32 7c 43  7H5NO4|C7H5NS2|C
2aea0 37 48 36 4e 32 7c 43 37 48 36 4f 7c 43 37 48 36  7H6N2|C7H6O|C7H6
2aeb0 4f 32 7c 43 37 48 36 4f 33 7c 43 37 48 36 4f 34  O2|C7H6O3|C7H6O4
2aec0 7c 43 37 48 36 4f 35 7c 43 37 48 37 42 4f 34 7c  |C7H6O5|C7H7BO4|
2aed0 43 37 48 37 4e 33 7c 43 37 48 37 4e 4f 32 7c 43  C7H7N3|C7H7NO2|C
2aee0 37 48 37 4e 4f 33 7c 43 37 48 38 7c 43 37 48 38  7H7NO3|C7H8|C7H8
2aef0 43 6c 4e 33 4f 34 53 32 7c 43 37 48 38 4e 34 4f  ClN3O4S2|C7H8N4O
2af00 32 7c 43 37 48 39 42 4f 32 7c 43 37 48 39 42 4f  2|C7H9BO2|C7H9BO
2af10 33 7c 43 38 33 48 31 33 31 4e 31 39 4f 32 37 53  3|C83H131N19O27S
2af20 7c 43 38 48 31 30 4e 34 4f 32 7c 43 38 48 31 31  |C8H10N4O2|C8H11
2af30 4e 35 4f 33 7c 43 38 48 31 31 4e 4f 7c 43 38 48  N5O3|C8H11NO|C8H
2af40 31 36 4f 32 7c 43 38 48 31 36 4f 36 7c 43 38 48  16O2|C8H16O6|C8H
2af50 31 38 7c 43 38 48 35 46 33 4e 32 4f 53 7c 43 38  18|C8H5F3N2OS|C8
2af60 48 35 4e 4f 32 7c 43 38 48 36 42 72 4e 7c 43 38  H5NO2|C8H6BrN|C8
2af70 48 36 43 6c 32 4f 33 7c 43 38 48 36 43 6c 4e 7c  H6Cl2O3|C8H6ClN|
2af80 43 38 48 36 4e 32 4f 7c 43 38 48 36 4e 32 4f 32  C8H6N2O|C8H6N2O2
2af90 7c 43 38 48 37 4e 7c 43 38 48 37 4e 4f 7c 43 38  |C8H7N|C8H7NO|C8
2afa0 48 38 7c 43 38 48 38 4e 32 4f 53 7c 43 38 48 38  H8|C8H8N2OS|C8H8
2afb0 4f 33 7c 43 38 48 38 4f 34 7c 43 38 48 39 4e 4f  O3|C8H8O4|C8H9NO
2afc0 32 7c 43 39 48 31 30 4f 7c 43 39 48 31 30 4f 33  2|C9H10O|C9H10O3
2afd0 7c 43 39 48 31 31 4e 4f 32 7c 43 39 48 31 31 4e  |C9H11NO2|C9H11N
2afe0 4f 33 7c 43 39 48 31 31 4e 4f 34 7c 43 39 48 31  O3|C9H11NO4|C9H1
2aff0 37 4e 4f 32 7c 43 39 48 31 38 4e 32 4f 32 7c 43  7NO2|C9H18N2O2|C
2b000 39 48 32 30 7c 43 39 48 36 42 72 4e 7c 43 39 48  9H20|C9H6BrN|C9H
2b010 36 4e 32 7c 43 39 48 36 4f 33 7c 43 39 48 36 4f  6N2|C9H6O3|C9H6O
2b020 53 7c 43 39 48 37 4e 4f 7c 43 39 48 37 4e 4f 32  S|C9H7NO|C9H7NO2
2b030 7c 43 39 48 38 4e 32 7c 43 39 48 38 4f 32 7c 43  |C9H8N2|C9H8O2|C
2b040 39 48 38 4f 33 7c 43 39 48 38 4f 34 7c 43 39 48  9H8O3|C9H8O4|C9H
2b050 39 4e 7c 43 39 48 39 4e 4f 7c 43 39 48 39 4e 4f  9N|C9H9NO|C9H9NO
2b060 33 7c 43 61 33 4e 32 7c 43 61 33 50 32 7c 43 61  3|Ca3N2|Ca3P2|Ca
2b070 41 6c 32 4f 34 7c 43 61 42 36 7c 43 61 42 72 32  Al2O4|CaB6|CaBr2
2b080 7c 43 61 43 32 7c 43 61 43 32 4f 34 7c 43 61 43  |CaC2|CaC2O4|CaC
2b090 6c 32 7c 43 61 43 4e 32 7c 43 61 43 4f 33 7c 43  l2|CaCN2|CaCO3|C
2b0a0 61 46 32 7c 43 61 48 32 7c 43 61 48 50 4f 34 7c  aF2|CaH2|CaHPO4|
2b0b0 43 61 49 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32  CaI2|CaMoO4|CaO2
2b0c0 7c 43 61 53 65 4f 33 7c 43 61 53 65 4f 34 7c 43  |CaSeO3|CaSeO4|C
2b0d0 61 53 69 4f 33 7c 43 61 53 4f 33 7c 43 61 53 4f  aSiO3|CaSO3|CaSO
2b0e0 34 7c 43 61 54 65 4f 33 7c 43 61 54 65 4f 34 7c  4|CaTeO3|CaTeO4|
2b0f0 43 61 54 69 4f 33 7c 43 61 57 4f 34 7c 43 43 6c  CaTiO3|CaWO4|CCl
2b100 32 46 32 7c 43 43 6c 34 7c 43 64 32 4e 62 32 4f  2F2|CCl4|Cd2Nb2O
2b110 37 7c 43 64 33 41 73 32 7c 43 64 33 50 32 7c 43  7|Cd3As2|Cd3P2|C
2b120 64 42 72 32 7c 43 64 43 32 4f 34 7c 43 64 43 6c  dBr2|CdC2O4|CdCl
2b130 32 7c 43 64 43 4f 33 7c 43 64 43 72 4f 34 7c 43  2|CdCO3|CdCrO4|C
2b140 64 46 32 7c 43 64 49 32 7c 43 64 4d 6f 4f 34 7c  dF2|CdI2|CdMoO4|
2b150 43 64 53 65 4f 33 7c 43 64 53 69 4f 33 7c 43 64  CdSeO3|CdSiO3|Cd
2b160 53 4f 33 7c 43 64 53 4f 34 7c 43 64 54 65 4f 34  SO3|CdSO4|CdTeO4
2b170 7c 43 64 54 69 4f 33 7c 43 64 57 4f 34 7c 43 64  |CdTiO3|CdWO4|Cd
2b180 5a 72 4f 33 7c 43 65 32 43 33 7c 43 65 32 4f 33  ZrO3|Ce2C3|Ce2O3
2b190 7c 43 65 32 53 33 7c 43 65 42 36 7c 43 65 42 72  |Ce2S3|CeB6|CeBr
2b1a0 33 7c 43 65 43 6c 33 7c 43 65 46 33 7c 43 65 46  3|CeCl3|CeF3|CeF
2b1b0 34 7c 43 65 49 32 7c 43 65 49 33 7c 43 65 4f 32  4|CeI2|CeI3|CeO2
2b1c0 7c 43 65 53 69 32 7c 43 46 33 43 6c 7c 43 46 34  |CeSi2|CF3Cl|CF4
2b1d0 7c 43 46 43 6c 32 43 46 32 43 6c 7c 43 46 43 6c  |CFCl2CF2Cl|CFCl
2b1e0 33 7c 43 48 32 43 48 43 48 43 48 32 7c 43 48 32  3|CH2CHCHCH2|CH2
2b1f0 43 48 4f 48 7c 43 48 32 43 6c 32 7c 43 48 32 43  CHOH|CH2Cl2|CH2C
2b200 6c 43 4f 4f 48 7c 43 48 32 43 6c 46 7c 43 48 32  lCOOH|CH2ClF|CH2
2b210 43 4f 7c 43 48 32 4f 7c 43 48 32 4f 48 43 48 32  CO|CH2O|CH2OHCH2
2b220 4f 48 7c 43 48 33 43 43 48 7c 43 48 33 43 64 43  OH|CH3CCH|CH3CdC
2b230 48 33 7c 43 48 33 43 48 32 42 72 7c 43 48 33 43  H3|CH3CH2Br|CH3C
2b240 48 32 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48  H2CH2CH2OH|CH3CH
2b250 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43 4f 4e  2CH2OH|CH3CH2CON
2b260 48 32 7c 43 48 33 43 48 32 43 4f 4f 48 7c 43 48  H2|CH3CH2COOH|CH
2b270 33 43 48 32 4f 43 48 32 43 48 33 7c 43 48 33 43  3CH2OCH2CH3|CH3C
2b280 48 32 4f 48 7c 43 48 33 43 48 43 48 32 7c 43 48  H2OH|CH3CHCH2|CH
2b290 33 43 48 43 48 43 48 33 7c 43 48 33 43 48 4f 7c  3CHCHCH3|CH3CHO|
2b2a0 43 48 33 43 6c 7c 43 48 33 43 4e 7c 43 48 33 43  CH3Cl|CH3CN|CH3C
2b2b0 4f 43 48 33 7c 43 48 33 43 4f 43 6c 7c 43 48 33  OCH3|CH3COCl|CH3
2b2c0 43 4f 4e 48 32 7c 43 48 33 43 4f 4f 43 48 32 43  CONH2|CH3COOCH2C
2b2d0 36 48 35 7c 43 48 33 43 4f 4f 43 48 33 7c 43 48  6H5|CH3COOCH3|CH
2b2e0 33 43 4f 4f 43 48 43 48 32 7c 43 48 33 43 4f 4f  3COOCHCH2|CH3COO
2b2f0 43 73 7c 43 48 33 43 4f 4f 48 7c 43 48 33 43 4f  Cs|CH3COOH|CH3CO
2b300 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c 43 48 33 43  OK|CH3COONa|CH3C
2b310 4f 4f 52 62 7c 43 48 33 48 67 43 48 33 7c 43 48  OORb|CH3HgCH3|CH
2b320 33 49 7c 43 48 33 4e 48 32 7c 43 48 33 4e 4f 7c  3I|CH3NH2|CH3NO|
2b330 43 48 33 4f 43 48 33 7c 43 48 33 4f 43 73 7c 43  CH3OCH3|CH3OCs|C
2b340 48 33 4f 48 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c  H3OH|CH3OK|CH3OL
2b350 69 7c 43 48 33 4f 4e 61 7c 43 48 33 4f 52 62 7c  i|CH3ONa|CH3ORb|
2b360 43 48 33 53 43 48 33 7c 43 48 33 53 48 7c 43 48  CH3SCH3|CH3SH|CH
2b370 34 7c 43 48 34 4e 32 4f 32 7c 43 48 35 4e 33 7c  4|CH4N2O2|CH5N3|
2b380 43 48 43 6c 33 7c 43 48 43 6c 46 32 7c 43 6c 32  CHCl3|CHClF2|Cl2
2b390 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32  |Cl2O3|Cl2O6|Cl2
2b3a0 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c  O7|Cl2O8|ClF3|Cl
2b3b0 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c  F5|ClO2|ClO3F|Cl
2b3c0 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c 43  OClO3|CO2|Co2B|C
2b3d0 6f 32 53 33 7c 43 6f 32 53 69 4f 34 7c 43 6f 32  o2S3|Co2SiO4|Co2
2b3e0 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f 32 54  SnO4|Co2SO4|Co2T
2b3f0 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c  iO4|CO3|CoAl2O4|
2b400 43 6f 41 73 32 7c 43 6f 42 72 32 7c 43 6f 43 32  CoAs2|CoBr2|CoC2
2b410 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43  O4|CoCl2|COCl2|C
2b420 6f 43 72 32 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f  oCr2O4|CoCrO4|Co
2b430 46 32 7c 43 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d  F2|CoF3|CoI2|CoM
2b440 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53 65 4f 33 7c  oO4|CoS2|CoSeO3|
2b450 43 6f 54 69 4f 33 7c 43 6f 57 4f 34 7c 43 72 32  CoTiO3|CoWO4|Cr2
2b460 4f 33 7c 43 72 32 53 33 7c 43 72 32 53 65 33 7c  O3|Cr2S3|Cr2Se3|
2b470 43 72 32 54 65 33 7c 43 72 33 41 73 32 7c 43 72  Cr2Te3|Cr3As2|Cr
2b480 33 43 32 7c 43 72 33 53 62 32 7c 43 72 42 72 32  3C2|Cr3Sb2|CrBr2
2b490 7c 43 72 42 72 33 7c 43 72 43 6c 32 7c 43 72 43  |CrBr3|CrCl2|CrC
2b4a0 6c 33 7c 43 72 43 6c 34 7c 43 72 46 32 7c 43 72  l3|CrCl4|CrF2|Cr
2b4b0 46 33 7c 43 72 46 34 7c 43 72 46 35 7c 43 72 46  F3|CrF4|CrF5|CrF
2b4c0 36 7c 43 72 49 32 7c 43 72 49 33 7c 43 72 4f 32  6|CrI2|CrI3|CrO2
2b4d0 7c 43 72 4f 32 43 6c 32 7c 43 72 4f 33 7c 43 72  |CrO2Cl2|CrO3|Cr
2b4e0 50 4f 34 7c 43 72 53 69 32 7c 43 72 56 4f 34 7c  PO4|CrSi2|CrVO4|
2b4f0 43 53 32 7c 43 73 32 43 32 4f 34 7c 43 73 32 43  CS2|Cs2C2O4|Cs2C
2b500 4f 33 7c 43 73 32 43 72 32 4f 37 7c 43 73 32 43  O3|Cs2Cr2O7|Cs2C
2b510 72 4f 34 7c 43 73 32 48 50 4f 33 7c 43 73 32 48  rO4|Cs2HPO3|Cs2H
2b520 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c 43 73 32 4e  PO4|Cs2MoO4|Cs2N
2b530 62 4f 33 7c 43 73 32 4f 7c 43 73 32 4f 32 7c 43  bO3|Cs2O|Cs2O2|C
2b540 73 32 53 7c 43 73 32 53 69 4f 33 7c 43 73 32 53  s2S|Cs2SiO3|Cs2S
2b550 4f 33 7c 43 73 32 53 4f 34 7c 43 73 32 54 65 4f  O3|Cs2SO4|Cs2TeO
2b560 34 7c 43 73 32 54 69 4f 33 7c 43 73 32 57 4f 34  4|Cs2TiO3|Cs2WO4
2b570 7c 43 73 33 50 4f 33 7c 43 73 33 50 4f 34 7c 43  |Cs3PO3|Cs3PO4|C
2b580 73 33 56 4f 34 7c 43 73 42 4f 32 7c 43 73 42 72  s3VO4|CsBO2|CsBr
2b590 33 7c 43 73 42 72 4f 32 7c 43 73 42 72 4f 33 7c  3|CsBrO2|CsBrO3|
2b5a0 43 73 42 72 4f 34 7c 43 73 43 32 48 33 4f 32 7c  CsBrO4|CsC2H3O2|
2b5b0 43 73 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43 73  CsClO2|CsClO3|Cs
2b5c0 43 6c 4f 34 7c 43 73 48 32 50 4f 33 7c 43 73 48  ClO4|CsH2PO3|CsH
2b5d0 32 50 4f 34 7c 43 73 48 43 4f 33 7c 43 73 48 53  2PO4|CsHCO3|CsHS
2b5e0 4f 33 7c 43 73 48 53 4f 34 7c 43 73 49 33 7c 43  O3|CsHSO4|CsI3|C
2b5f0 73 49 4f 32 7c 43 73 49 4f 33 7c 43 73 49 4f 34  sIO2|CsIO3|CsIO4
2b600 7c 43 73 4e 33 7c 43 73 4e 62 4f 33 7c 43 73 4e  |CsN3|CsNbO3|CsN
2b610 48 32 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43  H2|CsNO2|CsNO3|C
2b620 73 4f 32 7c 43 73 53 65 4f 34 7c 43 73 54 61 4f  sO2|CsSeO4|CsTaO
2b630 33 7c 43 75 32 4f 7c 43 75 32 53 7c 43 75 32 53  3|Cu2O|Cu2S|Cu2S
2b640 65 7c 43 75 32 54 65 7c 43 75 33 41 73 7c 43 75  e|Cu2Te|Cu3As|Cu
2b650 33 50 7c 43 75 33 53 62 7c 43 75 39 53 35 7c 43  3P|Cu3Sb|Cu9S5|C
2b660 75 42 72 32 7c 43 75 43 32 4f 34 7c 43 75 43 6c  uBr2|CuC2O4|CuCl
2b670 32 7c 43 75 46 32 7c 43 75 46 65 32 4f 34 7c 43  2|CuF2|CuFe2O4|C
2b680 75 46 65 32 53 33 7c 43 75 46 65 53 32 7c 43 75  uFe2S3|CuFeS2|Cu
2b690 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43 75 53 69 4f  IO3|CuMoO4|CuSiO
2b6a0 33 7c 43 75 53 4f 34 7c 43 75 54 65 4f 33 7c 43  3|CuSO4|CuTeO3|C
2b6b0 75 54 69 4f 33 7c 43 75 57 4f 34 5d 0a 20 20 20  uTiO3|CuWO4].   
2b6c0 20 5b 44 32 4f 7c 44 79 32 4f 33 7c 44 79 32 53   [D2O|Dy2O3|Dy2S
2b6d0 33 7c 44 79 42 72 33 7c 44 79 43 6c 32 7c 44 79  3|DyBr3|DyCl2|Dy
2b6e0 43 6c 33 7c 44 79 53 69 32 5d 0a 20 20 20 20 5b  Cl3|DySi2].    [
2b6f0 45 72 43 6c 33 7c 45 72 46 32 7c 45 72 46 33 7c  ErCl3|ErF2|ErF3|
2b700 45 72 49 33 7c 45 72 49 34 4e 61 7c 45 75 32 4f  ErI3|ErI4Na|Eu2O
2b710 7c 45 75 32 4f 32 7c 45 75 32 4f 33 7c 45 75 32  |Eu2O2|Eu2O3|Eu2
2b720 53 7c 45 75 32 53 32 7c 45 75 43 6c 32 7c 45 75  S|Eu2S2|EuCl2|Eu
2b730 43 6c 33 7c 45 75 46 33 7c 45 75 49 32 7c 45 75  Cl3|EuF3|EuI2|Eu
2b740 4e 62 32 4f 36 7c 45 75 4e 62 4f 32 7c 45 75 4f  Nb2O6|EuNbO2|EuO
2b750 32 56 7c 45 75 4f 33 54 69 7c 45 75 4f 33 56 7c  2V|EuO3Ti|EuO3V|
2b760 45 75 4f 34 57 7c 45 75 53 32 7c 45 75 53 4f 34  EuO4W|EuS2|EuSO4
2b770 5d 0a 20 20 20 20 5b 46 31 30 4d 6f 32 7c 46 31  ].    [F10Mo2|F1
2b780 30 53 32 7c 46 31 35 4d 6f 33 7c 46 32 7c 46 32  0S2|F15Mo3|F2|F2
2b790 46 65 7c 46 32 47 61 7c 46 32 47 64 7c 46 32 47  Fe|F2Ga|F2Gd|F2G
2b7a0 65 7c 46 32 47 65 4f 7c 46 32 48 67 7c 46 32 48  e|F2GeO|F2Hg|F2H
2b7b0 67 32 7c 46 32 48 6f 7c 46 32 49 50 7c 46 32 4b  g2|F2Ho|F2IP|F2K
2b7c0 32 7c 46 32 4b 72 7c 46 32 4c 61 7c 46 32 4c 69  2|F2Kr|F2La|F2Li
2b7d0 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f  2|F2Mg|F2Mn|F2Mo
2b7e0 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32  |F2MoO2|F2N|F2N2
2b7f0 4f 7c 46 32 4e 61 32 7c 46 32 4e 64 7c 46 32 4e  O|F2Na2|F2Nd|F2N
2b800 69 7c 46 32 4f 7c 46 32 4f 32 7c 46 32 4f 32 53  i|F2O|F2O2|F2O2S
2b810 7c 46 32 4f 32 57 7c 46 32 4f 35 53 33 7c 46 32  |F2O2W|F2O5S3|F2
2b820 4f 53 7c 46 32 4f 53 69 7c 46 32 4f 54 69 7c 46  OS|F2OSi|F2OTi|F
2b830 32 50 7c 46 32 50 62 7c 46 32 50 74 7c 46 32 50  2P|F2Pb|F2Pt|F2P
2b840 75 7c 46 32 53 7c 46 32 53 32 7c 46 32 53 32 57  u|F2S|F2S2|F2S2W
2b850 7c 46 32 53 63 7c 46 32 53 65 7c 46 32 53 69 7c  |F2Sc|F2Se|F2Si|
2b860 46 32 53 6e 7c 46 32 53 72 7c 46 32 53 57 7c 46  F2Sn|F2Sr|F2SW|F
2b870 32 54 68 7c 46 32 54 69 7c 46 32 54 6c 32 7c 46  2Th|F2Ti|F2Tl2|F
2b880 32 57 7c 46 32 58 65 7c 46 32 59 7c 46 32 5a 6e  2W|F2Xe|F2Y|F2Zn
2b890 7c 46 32 5a 72 7c 46 33 46 65 7c 46 33 47 61 7c  |F2Zr|F3Fe|F3Ga|
2b8a0 46 33 47 64 7c 46 33 48 6f 7c 46 33 4c 61 7c 46  F3Gd|F3Ho|F3La|F
2b8b0 33 4c 69 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46  3Li3|F3Lu|F3Mn|F
2b8c0 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c  3Mo|F3MoO|F3MoS|
2b8d0 46 33 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e 64 7c  F3N|F3NaSn|F3Nd|
2b8e0 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f  F3NO|F3NO2S|F3NO
2b8f0 33 53 7c 46 33 4e 53 7c 46 33 4f 50 7c 46 33 4f  3S|F3NS|F3OP|F3O
2b900 54 61 7c 46 33 4f 56 7c 46 33 50 7c 46 33 50 72  Ta|F3OV|F3P|F3Pr
2b910 7c 46 33 50 53 7c 46 33 50 75 7c 46 33 52 68 7c  |F3PS|F3Pu|F3Rh|
2b920 46 33 53 7c 46 33 53 62 7c 46 33 53 63 7c 46 33  F3S|F3Sb|F3Sc|F3
2b930 53 69 7c 46 33 53 6d 7c 46 33 53 57 7c 46 33 54  Si|F3Sm|F3SW|F3T
2b940 62 7c 46 33 54 68 7c 46 33 54 69 7c 46 33 54 6c  b|F3Th|F3Ti|F3Tl
2b950 7c 46 33 54 6d 7c 46 33 57 7c 46 33 59 7c 46 33  |F3Tm|F3W|F3Y|F3
2b960 59 62 7c 46 33 5a 72 7c 46 34 47 65 7c 46 34 47  Yb|F3Zr|F4Ge|F4G
2b970 65 32 7c 46 34 48 66 7c 46 34 4d 67 32 7c 46 34  e2|F4Hf|F4Mg2|F4
2b980 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46  Mo|F4MoO|F4MoS|F
2b990 34 4e 32 7c 46 34 4e 61 32 53 6e 7c 46 34 4f 4f  4N2|F4Na2Sn|F4OO
2b9a0 73 7c 46 34 4f 50 32 7c 46 34 4f 52 65 7c 46 34  s|F4OP2|F4ORe|F4
2b9b0 4f 53 7c 46 34 4f 57 7c 46 34 4f 58 65 7c 46 34  OS|F4OW|F4OXe|F4
2b9c0 50 32 7c 46 34 50 62 7c 46 34 50 74 7c 46 34 50  P2|F4Pb|F4Pt|F4P
2b9d0 75 7c 46 34 53 7c 46 34 53 65 7c 46 34 53 69 7c  u|F4S|F4Se|F4Si|
2b9e0 46 34 53 6e 32 7c 46 34 53 57 7c 46 34 54 69 7c  F4Sn2|F4SW|F4Ti|
2b9f0 46 34 55 7c 46 34 57 7c 46 34 58 65 7c 46 34 5a  F4U|F4W|F4Xe|F4Z
2ba00 72 7c 46 35 49 7c 46 35 4d 6f 7c 46 35 4f 52 65  r|F5I|F5Mo|F5ORe
2ba10 7c 46 35 50 7c 46 35 50 75 7c 46 35 53 7c 46 35  |F5P|F5Pu|F5S|F5
2ba20 53 62 7c 46 35 54 61 7c 46 35 55 7c 46 35 57 7c  Sb|F5Ta|F5U|F5W|
2ba30 46 36 46 65 32 7c 46 36 4c 61 32 7c 46 36 4d 6f  F6Fe2|F6La2|F6Mo
2ba40 7c 46 36 4e 50 33 7c 46 36 4f 73 7c 46 36 50 75  |F6NP3|F6Os|F6Pu
2ba50 7c 46 36 52 65 7c 46 36 53 7c 46 36 53 65 7c 46  |F6Re|F6S|F6Se|F
2ba60 36 53 69 32 7c 46 36 53 6e 33 7c 46 36 54 65 7c  6Si2|F6Sn3|F6Te|
2ba70 46 36 55 7c 46 36 57 7c 46 36 58 65 7c 46 37 49  F6U|F6W|F6Xe|F7I
2ba80 7c 46 37 4e 53 7c 46 37 52 65 7c 46 38 53 69 33  |F7NS|F7Re|F8Si3
2ba90 7c 46 65 32 49 32 7c 46 65 32 49 34 7c 46 65 32  |Fe2I2|Fe2I4|Fe2
2baa0 4f 31 32 53 33 7c 46 65 32 4f 31 32 57 33 7c 46  O12S3|Fe2O12W3|F
2bab0 65 32 4f 33 7c 46 65 32 50 7c 46 65 32 53 69 4f  e2O3|Fe2P|Fe2SiO
2bac0 34 7c 46 65 33 48 32 4e 61 32 4f 34 35 53 69 7c  4|Fe3H2Na2O45Si|
2bad0 46 65 33 4f 34 7c 46 65 33 50 7c 46 65 37 53 69  Fe3O4|Fe3P|Fe7Si
2bae0 38 4f 32 34 48 32 7c 46 65 42 72 32 7c 46 65 42  8O24H2|FeBr2|FeB
2baf0 72 33 7c 46 65 43 31 30 48 31 30 7c 46 65 43 32  r3|FeC10H10|FeC2
2bb00 4f 34 7c 46 65 43 35 4f 35 7c 46 65 43 6c 32 7c  O4|FeC5O5|FeCl2|
2bb10 46 65 43 6c 33 7c 46 65 43 4f 33 7c 46 65 43 72  FeCl3|FeCO3|FeCr
2bb20 32 4f 34 7c 46 65 46 32 7c 46 65 49 32 7c 46 65  2O4|FeF2|FeI2|Fe
2bb30 49 33 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46  I3|FeMoO4|FeO2|F
2bb40 65 4f 32 48 7c 46 65 4f 34 53 7c 46 65 4f 34 53  eO2H|FeO4S|FeO4S
2bb50 65 7c 46 65 4f 38 48 34 50 32 7c 46 65 50 4f 34  e|FeO8H4P2|FePO4
2bb60 7c 46 65 53 32 7c 46 65 54 69 4f 33 7c 46 65 56  |FeS2|FeTiO3|FeV
2bb70 4f 34 7c 46 65 57 4f 34 7c 46 65 5a 72 4f 33 7c  O4|FeWO4|FeZrO3|
2bb80 46 49 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46  FI2|FLi2|FMnO3|F
2bb90 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f  Na2|FNO2|FNO3|FO
2bba0 32 7c 46 4f 33 53 7c 46 50 53 32 5d 0a 20 20 20  2|FO3S|FPS2].   
2bbb0 20 5b 47 61 32 4f 33 7c 47 61 32 53 33 7c 47 61   [Ga2O3|Ga2S3|Ga
2bbc0 32 54 65 33 7c 47 61 41 73 4f 34 7c 47 61 42 72  2Te3|GaAsO4|GaBr
2bbd0 33 7c 47 61 43 6c 32 7c 47 61 49 32 7c 47 61 49  3|GaCl2|GaI2|GaI
2bbe0 33 7c 47 61 50 4f 34 7c 47 65 42 72 34 7c 47 65  3|GaPO4|GeBr4|Ge
2bbf0 48 33 43 4f 4f 48 7c 47 65 49 32 7c 47 65 49 34  H3COOH|GeI2|GeI4
2bc00 5d 0a 20 20 20 20 5b 48 32 7c 48 32 43 32 4f 34  ].    [H2|H2C2O4
2bc10 7c 48 32 43 34 48 34 4f 36 7c 48 32 43 38 48 34  |H2C4H4O6|H2C8H4
2bc20 4f 34 7c 48 32 43 4f 7c 48 32 43 4f 33 7c 48 32  O4|H2CO|H2CO3|H2
2bc30 43 72 4f 34 7c 48 32 43 53 4f 7c 48 32 4e 32 4f  CrO4|H2CSO|H2N2O
2bc40 32 7c 48 32 4e 43 48 32 43 4f 4f 48 7c 48 32 4e  2|H2NCH2COOH|H2N
2bc50 4e 48 32 7c 48 32 4f 7c 48 32 4f 32 7c 48 32 53  NH2|H2O|H2O2|H2S
2bc60 7c 48 32 53 32 4f 32 7c 48 32 53 32 4f 33 7c 48  |H2S2O2|H2S2O3|H
2bc70 32 53 32 4f 34 7c 48 32 53 32 4f 35 7c 48 32 53  2S2O4|H2S2O5|H2S
2bc80 32 4f 36 7c 48 32 53 32 4f 37 7c 48 32 53 32 4f  2O6|H2S2O7|H2S2O
2bc90 38 7c 48 32 53 65 4f 33 7c 48 32 53 65 4f 34 7c  8|H2SeO3|H2SeO4|
2bca0 48 32 53 69 4f 33 7c 48 32 53 4f 33 7c 48 32 53  H2SiO3|H2SO3|H2S
2bcb0 4f 34 7c 48 32 54 65 4f 33 7c 48 32 54 69 4f 33  O4|H2TeO3|H2TiO3
2bcc0 7c 48 33 41 73 4f 34 7c 48 33 43 43 48 32 43 48  |H3AsO4|H3CCH2CH
2bcd0 33 7c 48 33 50 4f 32 7c 48 33 50 4f 33 7c 48 33  3|H3PO2|H3PO3|H3
2bce0 50 4f 34 7c 48 34 58 65 4f 36 7c 48 36 54 65 4f  PO4|H4XeO6|H6TeO
2bcf0 36 7c 48 42 72 4f 32 7c 48 42 72 4f 33 7c 48 42  6|HBrO2|HBrO3|HB
2bd00 72 4f 34 7c 48 43 31 32 48 31 37 4f 4e 34 53 43  rO4|HC12H17ON4SC
2bd10 6c 32 7c 48 43 33 48 35 4f 33 7c 48 43 36 48 37  l2|HC3H5O3|HC6H7
2bd20 4f 36 7c 48 43 39 48 37 4f 34 7c 48 43 6c 4f 32  O6|HC9H7O4|HClO2
2bd30 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f  |HClO3|HClO4|HCO
2bd40 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c 48 66 42 72  NH2|HCOONH4|HfBr
2bd50 34 7c 48 66 46 34 7c 48 67 32 42 72 32 7c 48 67  4|HfF4|Hg2Br2|Hg
2bd60 32 43 6c 32 7c 48 67 32 49 32 7c 48 67 42 72 32  2Cl2|Hg2I2|HgBr2
2bd70 7c 48 67 43 6c 32 7c 48 67 49 32 7c 48 67 53 65  |HgCl2|HgI2|HgSe
2bd80 4f 33 7c 48 67 54 65 4f 33 7c 48 67 57 4f 34 7c  O3|HgTeO3|HgWO4|
2bd90 48 49 4f 32 7c 48 49 4f 33 7c 48 49 4f 34 7c 48  HIO2|HIO3|HIO4|H
2bda0 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20  N3|HNO2|HNO3].  
2bdb0 20 20 5b 49 32 7c 49 32 4f 35 7c 49 42 72 33 7c    [I2|I2O5|IBr3|
2bdc0 49 43 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32 53 33  ICl3|In2O3|In2S3
2bdd0 7c 49 6e 32 53 65 33 7c 49 6e 32 54 65 33 7c 49  |In2Se3|In2Te3|I
2bde0 6e 42 72 32 49 7c 49 6e 42 72 33 7c 49 6e 42 72  nBr2I|InBr3|InBr
2bdf0 49 32 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49  I2|InCl2|InCl3|I
2be00 6e 49 32 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c 49  nI2|InI3|InPO4|I
2be10 72 42 72 33 5d 0a 20 20 20 20 5b 4b 32 43 4f 33  rBr3].    [K2CO3
2be20 7c 4b 32 43 72 32 4f 37 7c 4b 32 43 72 4f 34 7c  |K2Cr2O7|K2CrO4|
2be30 4b 32 48 41 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b  K2HAsO4|K2HPO3|K
2be40 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e  2HPO4|K2MnO4|K2N
2be50 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53  2O2|K2O|K2O2|K2S
2be60 7c 4b 32 53 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b  |K2S2O3|K2S2O5|K
2be70 32 53 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f  2S2O8|K2SO3|K2SO
2be80 34 7c 4b 33 41 73 4f 34 7c 4b 33 43 36 48 35 4f  4|K3AsO4|K3C6H5O
2be90 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41  7|K3PO3|K3PO4|KA
2bea0 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c  sO2|KBrO2|KBrO3|
2beb0 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f  KBrO4|KClO2|KClO
2bec0 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c  3|KClO4|KH2AsO4|
2bed0 4b 48 32 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48  KH2PO3|KH2PO4|KH
2bee0 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c  CO3|KHSO3|KHSO4|
2bef0 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b  KIO2|KIO3|KIO4|K
2bf00 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c  MnO4|KNbO3|KNO2|
2bf10 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c 61 32 4f 33  KNO3].    [La2O3
2bf20 7c 4c 61 42 72 33 7c 4c 61 43 6c 33 7c 4c 61 49  |LaBr3|LaCl3|LaI
2bf30 33 7c 4c 61 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c  3|LaPO4|Li2CO3|L
2bf40 69 32 43 72 32 4f 37 7c 4c 69 32 43 72 4f 34 7c  i2Cr2O7|Li2CrO4|
2bf50 4c 69 32 48 41 73 4f 34 7c 4c 69 32 48 50 4f 33  Li2HAsO4|Li2HPO3
2bf60 7c 4c 69 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34  |Li2HPO4|Li2MoO4
2bf70 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33  |Li2N2O2|Li2NbO3
2bf80 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53  |Li2O|Li2O2|Li2S
2bf90 7c 4c 69 32 53 65 4f 33 7c 4c 69 32 53 65 4f 34  |Li2SeO3|Li2SeO4
2bfa0 7c 4c 69 32 53 69 4f 33 7c 4c 69 32 53 4f 33 7c  |Li2SiO3|Li2SO3|
2bfb0 4c 69 32 53 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c  Li2SO4|Li2TeO3|L
2bfc0 69 32 54 65 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c  i2TeO4|Li2TiO3|L
2bfd0 69 32 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69  i2WO4|Li2ZrO3|Li
2bfe0 33 41 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69 33  3AsO4|Li3PO3|Li3
2bff0 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c 69 42 48 34  PO4|LiAlH4|LiBH4
2c000 7c 4c 69 42 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c  |LiBrO2|LiBrO3|L
2c010 69 42 72 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c 69  iBrO4|LiC2H5O|Li
2c020 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c  ClO2|LiClO3|LiCl
2c030 4f 34 7c 4c 69 48 32 41 73 4f 34 7c 4c 69 48 32  O4|LiH2AsO4|LiH2
2c040 50 4f 33 7c 4c 69 48 32 50 4f 34 7c 4c 69 48 43  PO3|LiH2PO4|LiHC
2c050 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69 48 53 4f 34  O3|LiHSO3|LiHSO4
2c060 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49  |LiIO2|LiIO3|LiI
2c070 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c  O4|LiNbO3|LiNO2|
2c080 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20 20  LiNO3|LiTaO3].  
2c090 20 20 5b 4d 67 32 50 32 4f 37 7c 4d 67 32 53 69    [Mg2P2O7|Mg2Si
2c0a0 4f 34 7c 4d 67 33 41 73 32 7c 4d 67 33 42 69 32  O4|Mg3As2|Mg3Bi2
2c0b0 7c 4d 67 33 50 32 7c 4d 67 42 72 32 7c 4d 67 43  |Mg3P2|MgBr2|MgC
2c0c0 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c  2O4|MgCl2|MgCO3|
2c0d0 4d 67 43 72 4f 34 7c 4d 67 46 32 7c 4d 67 48 50  MgCrO4|MgF2|MgHP
2c0e0 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d  O4|MgI2|MgMoO4|M
2c0f0 67 53 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67 53  gSeO3|MgSeO4|MgS
2c100 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c  iO3|MgSO3|MgSO4|
2c110 4d 67 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32  MgTiO3|MgWO4|Mn2
2c120 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c  O3|Mn3As2|Mn3O4|
2c130 4d 6e 33 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42  Mn3P2|Mn3Sb2|MnB
2c140 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d  r2|MnCl2|MnCO3|M
2c150 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c  nF2|MnI2|MnMoO4|
2c160 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72  MnO2|MnZrO3|MoBr
2c170 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f  2|MoBr3|MoCl2|Mo
2c180 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d  Cl3|MoCl5|MoO2|M
2c190 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a  oO3|MoS2|MoSe2].
2c1a0 20 20 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48      [N2|N2H2|N2H
2c1b0 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c  4|N2O|N2O3|N2O4|
2c1c0 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61 32 43 32 4f  N2O5|N4H4|Na2C2O
2c1d0 34 7c 4e 61 32 43 36 48 36 4f 37 7c 4e 61 32 43  4|Na2C6H6O7|Na2C
2c1e0 4f 33 7c 4e 61 32 48 41 73 4f 34 7c 4e 61 32 48  O3|Na2HAsO4|Na2H
2c1f0 50 4f 33 7c 4e 61 32 48 50 4f 34 7c 4e 61 32 4d  PO3|Na2HPO4|Na2M
2c200 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f  oS4|Na2N2O2|Na2O
2c210 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c 4e 61 32 53  |Na2O2|Na2S|Na2S
2c220 32 4f 33 7c 4e 61 32 53 32 4f 35 7c 4e 61 32 53  2O3|Na2S2O5|Na2S
2c230 32 4f 38 7c 4e 61 32 53 34 7c 4e 61 32 53 65 4f  2O8|Na2S4|Na2SeO
2c240 33 7c 4e 61 32 53 65 4f 34 7c 4e 61 32 53 4f 33  3|Na2SeO4|Na2SO3
2c250 7c 4e 61 32 53 4f 34 7c 4e 61 32 54 65 4f 33 7c  |Na2SO4|Na2TeO3|
2c260 4e 61 32 54 65 4f 34 7c 4e 61 32 54 69 4f 33 7c  Na2TeO4|Na2TiO3|
2c270 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c  Na2ZnO2|Na2ZrO3|
2c280 4e 61 33 41 6c 46 36 7c 4e 61 33 41 73 4f 34 7c  Na3AlF6|Na3AsO4|
2c290 4e 61 33 43 36 48 35 4f 37 7c 4e 61 33 50 4f 33  Na3C6H5O7|Na3PO3
2c2a0 7c 4e 61 33 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e  |Na3PO4|Na3VO4|N
2c2b0 61 34 56 32 4f 37 7c 4e 61 41 6c 53 69 33 4f 33  a4V2O7|NaAlSi3O3
2c2c0 7c 4e 61 41 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e  |NaAsO2|NaBrO2|N
2c2d0 61 42 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61 43  aBrO3|NaBrO4|NaC
2c2e0 36 46 35 43 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f  6F5COO|NaC6H5COO
2c2f0 7c 4e 61 43 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e  |NaC6H7O7|NaCl|N
2c300 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43  aClO2|NaClO3|NaC
2c310 6c 4f 34 7c 4e 61 48 32 41 73 4f 34 7c 4e 61 48  lO4|NaH2AsO4|NaH
2c320 32 50 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e 61 48  2PO3|NaH2PO4|NaH
2c330 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e 61 48 53 4f  CO3|NaHSO3|NaHSO
2c340 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61  4|NaIO2|NaIO3|Na
2c350 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32  IO4|NaNbO3|NaNH2
2c360 43 36 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61  C6H4SO3|NaNO2|Na
2c370 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e 61 54 61 4f  NO3|NaSeO3|NaTaO
2c380 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62  3|NaVO3|Nb2O3|Nb
2c390 42 72 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c  Br5|NbCl3|NbCl5|
2c3a0 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c  NbI5|NCl3|Nd2O3|
2c3b0 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e 48 32 43 36  NdCl2|NdI2|NH2C6
2c3c0 48 34 53 4f 33 48 7c 4e 48 32 43 48 32 43 48 32  H4SO3H|NH2CH2CH2
2c3d0 4e 48 32 7c 4e 48 32 43 48 32 43 4e 7c 4e 48 32  NH2|NH2CH2CN|NH2
2c3e0 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48 32 43  Cl|NH2CONH2|NH2C
2c3f0 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48  OOH|NH2OH|NH3|NH
2c400 34 42 72 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f  4Br|NH4Cl|NH4ClO
2c410 34 7c 4e 48 34 43 4f 32 4e 48 32 7c 4e 48 34 48  4|NH4CO2NH2|NH4H
2c420 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e  S|NH4NO3|NH4OCON
2c430 48 32 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e  H2|NH4OH|NHCl2|N
2c440 69 32 53 69 4f 34 7c 4e 49 33 7c 4e 69 33 53 62  i2SiO4|NI3|Ni3Sb
2c450 32 7c 4e 69 42 72 32 7c 4e 69 43 6c 32 7c 4e 69  2|NiBr2|NiCl2|Ni
2c460 46 65 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f  Fe2O4|NiI2|NiMoO
2c470 34 7c 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e 69 54  4|NiS2|NiSO4|NiT
2c480 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f  iO3|NiWO4|NO2|NO
2c490 32 43 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32 46  2Cl].    [O2|O2F
2c4a0 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20 20 20 5b 50  2|O3|OF2].    [P
2c4b0 32 49 34 7c 50 32 4f 35 7c 50 32 53 33 7c 50 32  2I4|P2O5|P2S3|P2
2c4c0 53 65 33 7c 50 33 4e 35 7c 50 62 43 32 4f 34 7c  Se3|P3N5|PbC2O4|
2c4d0 50 62 43 6c 32 7c 50 62 43 6c 34 7c 50 62 43 4f  PbCl2|PbCl4|PbCO
2c4e0 33 7c 50 62 43 72 4f 34 7c 50 62 46 32 7c 50 62  3|PbCrO4|PbF2|Pb
2c4f0 48 41 73 4f 34 7c 50 62 49 32 7c 50 62 4f 32 7c  HAsO4|PbI2|PbO2|
2c500 50 62 53 4f 34 7c 50 43 6c 33 7c 50 43 6c 35 7c  PbSO4|PCl3|PCl5|
2c510 50 48 33 7c 50 6f 42 72 32 7c 50 6f 43 6c 32 7c  PH3|PoBr2|PoCl2|
2c520 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46 36  POCl3|PoCl4|PoF6
2c530 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d  |PoH2|PoO2|PoO3]
2c540 0a 20 20 20 20 5b 52 61 43 6c 32 7c 52 62 32 43  .    [RaCl2|Rb2C
2c550 4f 33 7c 52 62 32 48 50 4f 33 7c 52 62 32 48 50  O3|Rb2HPO3|Rb2HP
2c560 4f 34 7c 52 62 32 4f 7c 52 62 32 4f 32 7c 52 62  O4|Rb2O|Rb2O2|Rb
2c570 32 53 7c 52 62 32 53 4f 33 7c 52 62 32 53 4f 34  2S|Rb2SO3|Rb2SO4
2c580 7c 52 62 33 50 4f 33 7c 52 62 33 50 4f 34 7c 52  |Rb3PO3|Rb3PO4|R
2c590 62 42 72 4f 32 7c 52 62 42 72 4f 33 7c 52 62 42  bBrO2|RbBrO3|RbB
2c5a0 72 4f 34 7c 52 62 43 6c 4f 32 7c 52 62 43 6c 4f  rO4|RbClO2|RbClO
2c5b0 33 7c 52 62 43 6c 4f 34 7c 52 62 48 32 50 4f 33  3|RbClO4|RbH2PO3
2c5c0 7c 52 62 48 32 50 4f 34 7c 52 62 48 43 4f 33 7c  |RbH2PO4|RbHCO3|
2c5d0 52 62 48 53 4f 33 7c 52 62 48 53 4f 34 7c 52 62  RbHSO3|RbHSO4|Rb
2c5e0 49 4f 32 7c 52 62 49 4f 33 7c 52 62 49 4f 34 7c  IO2|RbIO3|RbIO4|
2c5f0 52 62 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e  RbNbO3|RbNO2|RbN
2c600 4f 33 7c 52 6e 46 32 7c 52 75 43 6c 33 7c 52 75  O3|RnF2|RuCl3|Ru
2c610 46 36 7c 52 75 4f 34 5d 0a 20 20 20 20 5b 53 32  F6|RuO4].    [S2
2c620 42 72 32 7c 53 62 32 4f 33 7c 53 62 32 4f 35 7c  Br2|Sb2O3|Sb2O5|
2c630 53 62 32 4f 53 32 7c 53 62 32 53 33 7c 53 62 32  Sb2OS2|Sb2S3|Sb2
2c640 53 65 33 7c 53 62 32 53 65 35 7c 53 62 32 54 65  Se3|Sb2Se5|Sb2Te
2c650 33 7c 53 62 42 72 33 7c 53 62 43 6c 33 7c 53 62  3|SbBr3|SbCl3|Sb
2c660 43 6c 35 7c 53 62 49 33 7c 53 62 50 4f 34 7c 53  Cl5|SbI3|SbPO4|S
2c670 63 32 4f 33 7c 53 65 42 72 34 7c 53 65 43 6c 34  c2O3|SeBr4|SeCl4
2c680 7c 53 65 4f 32 7c 53 65 4f 43 6c 32 7c 53 65 4f  |SeO2|SeOCl2|SeO
2c690 46 32 7c 53 46 34 7c 53 46 36 7c 53 69 33 4e 34  F2|SF4|SF6|Si3N4
2c6a0 7c 53 69 42 72 34 7c 53 69 43 6c 34 7c 53 69 48  |SiBr4|SiCl4|SiH
2c6b0 34 7c 53 69 49 34 7c 53 69 4f 32 7c 53 6e 33 53  4|SiI4|SiO2|Sn3S
2c6c0 62 34 7c 53 6e 42 72 32 7c 53 6e 42 72 32 43 6c  b4|SnBr2|SnBr2Cl
2c6d0 32 7c 53 6e 42 72 33 43 6c 7c 53 6e 42 72 34 7c  2|SnBr3Cl|SnBr4|
2c6e0 53 6e 42 72 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e  SnBrCl3|SnCl2|Sn
2c6f0 43 6c 32 49 32 7c 53 6e 43 6c 34 7c 53 6e 49 34  Cl2I2|SnCl4|SnI4
2c700 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53 65 32  |SnO2|SnS2|SnSe2
2c710 7c 53 6e 54 65 34 7c 53 4f 32 7c 53 4f 32 43 6c  |SnTe4|SO2|SO2Cl
2c720 32 7c 53 4f 32 46 32 7c 53 4f 33 7c 53 4f 46 32  2|SO2F2|SO3|SOF2
2c730 7c 53 72 32 52 75 4f 34 7c 53 72 42 72 32 7c 53  |Sr2RuO4|SrBr2|S
2c740 72 43 32 4f 34 7c 53 72 43 6c 32 7c 53 72 43 4f  rC2O4|SrCl2|SrCO
2c750 33 7c 53 72 46 32 7c 53 72 48 66 4f 33 7c 53 72  3|SrF2|SrHfO3|Sr
2c760 49 32 7c 53 72 4d 6f 4f 34 7c 53 72 53 65 4f 33  I2|SrMoO4|SrSeO3
2c770 7c 53 72 53 65 4f 34 7c 53 72 54 65 4f 33 7c 53  |SrSeO4|SrTeO3|S
2c780 72 54 65 4f 34 7c 53 72 54 69 4f 33 5d 0a 20 20  rTeO4|SrTiO3].  
2c790 20 20 5b 54 32 4f 7c 54 61 42 72 33 7c 54 61 42    [T2O|TaBr3|TaB
2c7a0 72 35 7c 54 61 43 6c 35 7c 54 61 49 35 7c 54 65  r5|TaCl5|TaI5|Te
2c7b0 42 72 32 7c 54 65 42 72 34 7c 54 65 43 6c 32 7c  Br2|TeBr4|TeCl2|
2c7c0 54 65 43 6c 34 7c 54 65 49 32 7c 54 65 49 34 7c  TeCl4|TeI2|TeI4|
2c7d0 54 65 4f 32 7c 54 68 4f 32 7c 54 69 42 72 34 7c  TeO2|ThO2|TiBr4|
2c7e0 54 69 43 6c 32 49 32 7c 54 69 43 6c 33 49 7c 54  TiCl2I2|TiCl3I|T
2c7f0 69 43 6c 34 7c 54 69 48 32 7c 54 69 49 34 7c 54  iCl4|TiH2|TiI4|T
2c800 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53  iO2|Tl2MoO4|Tl2S
2c810 65 4f 33 7c 54 6c 32 54 65 4f 33 7c 54 6c 32 57  eO3|Tl2TeO3|Tl2W
2c820 4f 34 7c 54 6c 33 41 73 7c 54 6c 42 72 33 7c 54  O4|Tl3As|TlBr3|T
2c830 6c 43 32 48 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c  lC2H3O2|TlCl3|Tl
2c840 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54  I3|TlIO3|TlNO3|T
2c850 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a 20 20 20 20  lPF6|TmCl3].    
2c860 5b 55 33 4f 38 7c 55 42 72 32 7c 55 42 72 33 7c  [U3O8|UBr2|UBr3|
2c870 55 42 72 35 7c 55 43 32 7c 55 43 6c 33 7c 55 43  UBr5|UC2|UCl3|UC
2c880 6c 34 7c 55 46 34 7c 55 46 36 7c 55 49 33 7c 55  l4|UF4|UF6|UI3|U
2c890 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f 32 53 4f 34  O2|UO2Cl2|UO2SO4
2c8a0 7c 55 4f 33 7c 55 53 32 7c 55 53 65 32 7c 55 54  |UO3|US2|USe2|UT
2c8b0 65 32 7c 56 32 4f 33 7c 56 32 4f 35 7c 56 42 72  e2|V2O3|V2O5|VBr
2c8c0 32 7c 56 42 72 33 7c 56 43 6c 32 7c 56 43 6c 33  2|VBr3|VCl2|VCl3
2c8d0 7c 56 49 33 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f  |VI3|VOC2O4|VOSO
2c8e0 34 7c 57 42 72 32 7c 57 42 72 33 7c 57 42 72 34  4|WBr2|WBr3|WBr4
2c8f0 7c 57 42 72 35 7c 57 42 72 36 7c 57 43 6c 32 7c  |WBr5|WBr6|WCl2|
2c900 57 43 6c 33 7c 57 43 6c 34 7c 57 43 6c 35 7c 57  WCl3|WCl4|WCl5|W
2c910 43 6c 36 7c 57 46 34 7c 57 46 35 7c 57 46 36 7c  Cl6|WF4|WF5|WF6|
2c920 57 49 32 7c 57 49 34 7c 57 4f 32 7c 57 4f 32 42  WI2|WI4|WO2|WO2B
2c930 72 32 7c 57 4f 32 43 6c 32 7c 57 4f 32 49 32 7c  r2|WO2Cl2|WO2I2|
2c940 57 4f 33 7c 57 4f 42 72 33 7c 57 4f 42 72 34 7c  WO3|WOBr3|WOBr4|
2c950 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46 34  WOCl3|WOCl4|WOF4
2c960 7c 57 53 32 7c 57 53 33 7c 57 53 65 32 7c 57 54  |WS2|WS3|WSe2|WT
2c970 65 32 7c 59 32 4f 33 7c 59 32 53 33 5d 0a 20 20  e2|Y2O3|Y2S3].  
2c980 20 20 5b 59 62 32 4f 33 7c 59 62 32 53 33 7c 59    [Yb2O3|Yb2S3|Y
2c990 62 32 53 65 33 7c 59 42 36 7c 59 62 42 72 32 7c  b2Se3|YB6|YbBr2|
2c9a0 59 62 42 72 33 7c 59 62 43 6c 32 7c 59 62 43 6c  YbBr3|YbCl2|YbCl
2c9b0 33 7c 59 62 46 32 7c 59 62 46 33 7c 59 62 49 32  3|YbF2|YbF3|YbI2
2c9c0 7c 59 62 49 33 7c 59 62 50 4f 34 7c 59 42 72 33  |YbI3|YbPO4|YBr3
2c9d0 7c 59 62 53 69 32 7c 59 43 32 7c 59 43 6c 33 7c  |YbSi2|YC2|YCl3|
2c9e0 59 46 33 7c 59 56 4f 34 5d 0a 20 20 20 20 5b 5a  YF3|YVO4].    [Z
2c9f0 6e 32 50 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a  n2P2O7|Zn2SiO4|Z
2ca00 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50  n3As2|Zn3N2|Zn3P
2ca10 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42 72 32 7c 5a  2|Zn3Sb2|ZnBr2|Z
2ca20 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32  nCl2|ZnCO3|ZnCr2
2ca30 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d  O4|ZnF2|ZnI2|ZnM
2ca40 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c  oO4|ZnO2|ZnS2O3|
2ca50 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e  ZnSeO3|ZnSeO4|Zn
2ca60 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34  SnO3|ZnSO3|ZnSO4
2ca70 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a  |ZnTeO3|ZnTeO4|Z
2ca80 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72  nTiO3|ZnWO4|ZnZr
2ca90 4f 33 7c 5a 72 42 32 7c 5a 72 42 72 34 7c 5a 72  O3|ZrB2|ZrBr4|Zr
2caa0 43 6c 34 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a 72  Cl4|ZrF4|ZrI4|Zr
2cab0 4f 32 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a 72 53  O2|ZrP2|ZrS2|ZrS
2cac0 69 32 7c 5a 72 53 69 4f 34 5d 0a 20 20 20 20 20  i2|ZrSiO4].     
2cad0 20 20 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e     <<- /chim/ ->
2cae0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 31  > =\1.replace("1
2caf0 22 2c 20 22 e2 82 81 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2cb00 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65  e("2", "...").re
2cb10 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22  place("3", "..."
2cb20 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22  ).replace("4", "
2cb30 e2 82 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35  ...").replace("5
2cb40 22 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2cb50 65 28 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65  e("6", "...").re
2cb60 70 6c 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22  place("7", "..."
2cb70 29 2e 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22  ).replace("8", "
2cb80 e2 82 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39  ...").replace("9
2cb90 22 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2cba0 65 28 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20  e("0", "...").  
2cbb0 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
2cbc0 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
2cbd0 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d  s chimiques. [!]
2cbe0 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
2cbf0 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20   les mol..cules 
2cc00 7b 7b 43 61 43 4f 33 7d 7d e2 80 a6 20 20 20 20  {{CaCO3}}...    
2cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc30 20 2d 3e 3e 20 43 61 43 4f e2 82 83 0a 54 45 53   ->> CaCO....TES
2cc40 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 7b 7b 43 35  T: __chim__ {{C5
2cc50 48 31 30 4e 32 4f 33 7d 7d 20 20 20 20 20 20 20  H10N2O3}}       
2cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 82           ->> C..
2cc90 85 48 e2 82 81 e2 82 80 4e e2 82 82 4f e2 82 83  .H......N...O...
2cca0 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20  ....!!!! Dates  
2ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd00 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69        !!..__fusi
2cd10 6f 6e 5f 64 61 74 65 5f 5f 0a 20 20 20 20 2a 4e  on_date__.    *N
2cd20 55 4d 20 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20  UM  -  ~^\d\d?$ 
2cd30 20 2d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20   -  ~^\d{2,5}$. 
2cd40 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73         <<- \1.is
2cd50 64 69 67 69 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a  digit() ~>> ....
2cd60 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
2cd70 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20  change_meta(\1, 
2cd80 22 44 41 54 45 22 29 0a 0a 0a 5f 5f 64 61 74 65  "DATE")...__date
2cd90 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
2cda0 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72 69  e__.    31 [avri
2cdb0 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65  l|juin|septembre
2cdc0 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20 20  |novembre].     
2cdd0 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70     <<- /date/ sp
2cde0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
2cdf0 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20   1) ->> 30 \2   
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ce30 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
2ce40 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
2ce50 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72  .y a que 30 jour
2ce60 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33  s en \2...    [3
2ce70 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20  0|31] f..vrier. 
2ce80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
2ce90 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
2cea0 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66  , 1, 1) ->> 28 f
2ceb0 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72  ..vrier|29 f..vr
2cec0 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
2cef0 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20  e est invalide. 
2cf00 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32  Il n...y a que 2
2cf10 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e  8 ou 29 jours en
2cf20 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20   f..vrier...    
2cf30 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69  ~^\d\d?$  [janvi
2cf40 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73  er|f..vrier|mars
2cf50 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c  |avril|mai|juin|
2cf60 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3  juillet|aout|ao.
2cf70 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74  .t|septembre|oct
2cf80 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3  obre|novembre|d.
2cf90 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32  .cembre]  ~^\d{2
2cfa0 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,5}$.        <<-
2cfb0 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63   /date/ not chec
2cfc0 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33  kDate(\1, \2, \3
2cfd0 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d000 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
2d010 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
2d020 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  de...TEST: le {{
2d030 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a  31 avril}}.TEST:
2d040 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65   le {{30 f..vrie
2d050 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66  r}}.TEST: {{29 f
2d060 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a  ..vrier 2011}}..
2d070 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65  .__date_journ..e
2d080 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
2d090 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c  e__.    ([lundi|
2d0a0 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
2d0b0 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
2d0c0 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20  medi|dimanche]) 
2d0d0 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e   ?,..  ?le..  (~
2d0e0 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64  ^\d\d?$) - (~^\d
2d0f0 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c  \d?$) - (~^\d{2,
2d100 35 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69  5}$).    ([lundi
2d110 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c  |mardi|mercredi|
2d120 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73  jeudi|vendredi|s
2d130 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29  amedi|dimanche])
2d140 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28    ?,..  ?le..  (
2d150 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e  ~^\d\d?$)  ([jan
2d160 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61  vier|f..vrier|ma
2d170 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69  rs|avril|mai|jui
2d180 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61  n|juillet|aout|a
2d190 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f  o..t|septembre|o
2d1a0 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c  ctobre|novembre|
2d1b0 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e  d..cembre])  (~^
2d1c0 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20  \d{2,5}$).      
2d1d0 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74    <<- /date/ not
2d1e0 20 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a   after("^ +av(?:
2d1f0 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
2d200 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
2d210 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31   not checkDay(\1
2d220 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  , \2, \3, \4).  
2d230 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44        -1>> =getD
2d240 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20  ay(\2, \3, \4). 
2d250 20 20 20 20 20 20 20 23 20 4c 65 20 6a 6f 75 72         # Le jour
2d260 20 64 65 20 6c 61 20 64 61 74 65 20 73 75 69 76   de la date suiv
2d270 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65  ante est incorre
2d280 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c  ct (selon le cal
2d290 65 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69  endrier gr..gori
2d2a0 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  en).|https://fr.
2d2b0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2d2c0 6b 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61  ki/Passage_du_ca
2d2d0 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f  lendrier_julien_
2d2e0 61 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72  au_calendrier_gr
2d2f0 25 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45  %C3%A9gorien..TE
2d300 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20  ST: {{samedi}}, 
2d310 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20  le 10-06-2014   
2d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
2d350 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d  i.TEST: {{lundi}
2d360 7d 20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39 0a  } le 23-07-2019.
2d370 54 45 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20  TEST: {{mardi}} 
2d380 32 34 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  24-07-2019.TEST:
2d390 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32   {{mercredi}}, 2
2d3a0 30 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  0-07-2019.TEST: 
2d3b0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65 20  {{mercredi}} le 
2d3c0 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
2d400 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
2d410 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31  , le 10 juin 201
2d420 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
2d450 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d  i.TEST: {{lundi}
2d460 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  }, 18 ao..t 1912
2d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d490 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d4a0 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20   dimanche.TEST: 
2d4b0 7b 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f 75  {{jeudi}} 17 aou
2d4c0 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20  t 1912          
2d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4f0 20 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54      ->> samedi.T
2d500 45 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61  EST: lundi, 18 a
2d510 6f c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20  o..t 1912 avant 
2d520 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64  J..sus-Christ (d
2d530 61 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a  ate imaginaire).
2d540 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c  TEST: {{jeudi}},
2d550 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0   18 ao..t 1563..
2d560 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3  : mort de La Bo.
2d570 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72  .tie (calendrier
2d580 20 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e   julien)     ->>
2d590 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20   mercredi.TEST: 
2d5a0 6d 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f c3  mercredi, 18 ao.
2d5b0 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20  .t 1563..: mort 
2d5c0 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63  de La Bo..tie (c
2d5d0 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e  alendrier julien
2d5e0 29 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  )...!!.!!.!!!! T
2d5f0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
2d650 0a 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f  .!!.!!..### ce /
2d660 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63   cet / cette / c
2d670 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f  es + nom + l..._
2d680 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73  _tu_ce_cette_ces
2d690 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20  _nom_l.._ci__.  
2d6a0 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c    [ce|cet|cette|
2d6b0 63 65 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20  ces] *WORD l... 
2d6c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2d6d0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
2d6e0 22 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20 6e  ", ":V0e") and n
2d6f0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f  ot value(>1, "|o
2d700 c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  ..|") -2:3>> \2-
2d710 5c 33 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  \3      # Il man
2d720 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2d730 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2d740 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65  ion...    [ce|ce
2d750 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
2d760 52 44 20 63 69 0a 20 20 20 20 20 20 20 20 3c 3c  RD ci.        <<
2d770 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  - /tu/ morph(\2,
2d780 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22   ":[NB]", ":V0e"
2d790 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20  ) -2:3>> \2-\3  
2d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d7c0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2d7d0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2d7e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2d7f0 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
2d800 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e  s] *WORD la [<en
2d810 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20  d>|,|)].        
2d820 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
2d830 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33  2, ":[NB]") -2:3
2d840 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20  >> \2-l..       
2d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
2d880 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
2d890 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2d8a0 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
2d8b0 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b  |ces] *WORD si [
2d8c0 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20  <end>|,|)].     
2d8d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2d8e0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
2d8f0 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20  2:3>> \2-ci     
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d920 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
2d930 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2d940 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2d950 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d  .TEST: .. ce {{m
2d960 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20  oment l..}}     
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9a0 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3     ->> moment-l.
2d9b0 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61  ..TEST: Il faisa
2d9c0 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68  it froid cet {{h
2d9d0 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20  iver la}}.      
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da00 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a    ->> hiver-l...
2da10 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69  TEST: Ces {{troi
2da20 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63  s l..}} sont inc
2da30 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20  ollables..TEST: 
2da40 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20  Je connais bien 
2da50 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f  cette {{sensatio
2da60 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43  n l..}}..TEST: C
2da70 65 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20 73  ette {{voiture s
2da80 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65 6c  i}}, c...est cel
2da90 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76 65  le-l.. que je ve
2daa0 75 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65  ux..TEST: ce que
2dab0 20 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73 74   je veux c...est
2dac0 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20   ce {{v..hicule 
2dad0 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73  ci}}.TEST: Laiss
2dae0 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f  e ce chiot l.. o
2daf0 c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53  .. il est..!.TES
2db00 54 3a 20 43 65 20 66 75 74 20 6c c3 a0 20 65 6e  T: Ce fut l.. en
2db10 20 66 61 69 74 20 75 6e 65 20 61 70 70 65 6c 6c   fait une appell
2db20 61 74 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a  ation fautive...
2db30 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f  ### Pr..fixes.__
2db40 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f  tu_pr..fixe_ex__
2db50 0a 20 20 20 20 65 78 20 20 24 3a 4e c2 ac 2a 0a  .    ex  $:N..*.
2db60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2db70 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
2db80 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61  |aequo|nihilo|ca
2db90 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61  thedra|absurdo|a
2dba0 62 72 75 70 74 6f 7c 22 29 0a 20 20 20 20 20 20  brupto|").      
2dbb0 20 20 2d 3e 3e 20 65 78 2d 5c 32 20 20 20 20 20    ->> ex-\2     
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbf0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
2dc00 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
2dc10 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
2dc20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2dc30 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f  union...TEST: So
2dc40 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74  n {{ex ami}} est
2dc50 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d   un vrai cauchem
2dc60 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78  ar..TEST: Ton ex
2dc70 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0   donne du fil ..
2dc80 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74   retordre....__t
2dc90 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a  u_pr..fixe_in__.
2dca0 20 20 20 20 69 6e 20 5b 64 69 78 2d 68 75 69 74      in [dix-huit
2dcb0 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c  |douze|seize|fol
2dcc0 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f  io|octavo|quarto
2dcd0 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20 20  |plano].        
2dce0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
2dcf0 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70  ue(<1, "|drive|p
2dd00 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20 5c  lug|sit|") ->> \
2dd10 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2dd20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2dd30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2dd40 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 24 3a 4e 3a  on...    in $:N:
2dd50 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  m..*.        <<-
2dd60 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
2dd70 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67  <1, "|drive|plug
2dd80 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75 6e 20  |sit|") -1>> un 
2dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dda0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73   # Confusion pos
2ddb0 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65  sible..: pour le
2ddc0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3   d..terminant d.
2ddd0 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c 71 75 65  .signant quelque
2dde0 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a   chose, ..crivez
2ddf0 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54   ...un......TEST
2de00 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f  : Cet {{in folio
2de10 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79 61 62 6c  }} est incroyabl
2de20 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  e..TEST: c...est
2de30 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64 65   {{in}} stage de
2de40 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54   r..insertion..T
2de50 45 53 54 3a 20 44 61 6e 73 20 63 65 20 64 72 69  EST: Dans ce dri
2de60 76 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d  ve in douze homm
2de70 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f  es mangent....__
2de80 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f  tu_pr..fixe_mi__
2de90 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d  .    mi  @:[NAQ]
2dea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2deb0 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20  / ->> mi-\2     
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dee0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2def0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
2df00 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
2df10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2df20 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
2df30 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f  ..t.. engag.. po
2df40 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73  ur un {{mi temps
2df50 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  }}....__tu_pr..f
2df60 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20  ixe_quasi__.    
2df70 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47  quasi  @:N..:[AG
2df80 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  W].        <<- /
2df90 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
2dfa0 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32  D") ->> quasi-\2
2dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfc0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2dfd0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2dfe0 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20  n : .. quasi .. 
2dff0 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75 20  s...accroche au 
2e000 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74 20  mot qui le suit 
2e010 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
2e020 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20  d...un nom...   
2e030 20 71 75 61 73 69 0a 20 20 20 20 20 20 20 20 3c   quasi.        <
2e040 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  <- ~>> *..TEST: 
2e050 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e  leurs {{quasi in
2e060 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a  diff..rences}}..
2e070 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d 2e      ~^[Qq]uasi-.
2e080 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  +$.        <<- /
2e090 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  tu/ morph(\1, ":
2e0a0 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29 20  [WA]", ":N", 6) 
2e0b0 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22 20 2b 20  ->> ="quasi " + 
2e0c0 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20 20 20 23  \1[6:]         #
2e0d0 20 41 76 65 63 20 6c 65 20 70 72 c3 a9 66 69 78   Avec le pr..fix
2e0e0 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c 20 6c  e ...quasi..., l
2e0f0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
2e100 6e 20 6e e2 80 99 65 73 74 20 70 72 c3 a9 73 65  n n...est pr..se
2e110 6e 74 20 71 75 65 20 73 e2 80 99 69 6c 20 73 e2  nt que s...il s.
2e120 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
2e130 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c 20 73 e2  m, pas s...il s.
2e140 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 61 64  ..agit d...un ad
2e150 6a 65 63 74 69 66 20 6f 75 20 64 e2 80 99 75 6e  jectif ou d...un
2e160 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a   adverbe...TEST:
2e170 20 6c 61 20 71 75 61 73 69 2d 74 6f 74 61 6c 69   la quasi-totali
2e180 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65 73 2e  t.. des membres.
2e190 0a 54 45 53 54 3a 20 64 65 73 20 68 6f 6d 6d 65  .TEST: des homme
2e1a0 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3 a9 6f  s {{quasi-inf..o
2e1b0 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72 20 70  d..s}} .. leur p
2e1c0 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72 65 76  atron..TEST: rev
2e1d0 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74 6f 74  enir {{quasi-tot
2e1e0 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e 65  alement}} .. une
2e1f0 20 65 78 69 73 74 65 6e 63 65 20 70 72 69 6d 69   existence primi
2e200 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  tive...__tu_pr..
2e210 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20  fixe_semi__.    
2e220 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28  semi @:[NAQ]..:(
2e230 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20  ?:G|3[sp]).     
2e240 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2e250 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e270 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
2e280 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2e290 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
2e2a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2e2b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2e2c0 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62  T: en {{semi lib
2e2d0 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  ert..}}...__tu_p
2e2e0 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3 a9  r..fixe_gentil..
2e2f0 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e 6f  s__.    [afghano
2e300 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f  |africano|albano
2e310 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e  |alg..ro|alleman
2e320 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 64  o|am..ricano|and
2e330 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f  oro|angolo|anglo
2e340 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72 74  |anguillo|antart
2e350 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69 63  ico|arabo|arctic
2e360 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d 65  o|argentino|arme
2e370 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c 61  no|asiatico|atla
2e380 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c 61  ntico|australo|a
2e390 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68  ustro|az..ro|bah
2e3a0 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c  re..no|banglado|
2e3b0 62 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62 c3  barbado|basco|b.
2e3c0 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73  .lizo|b..llaruss
2e3d0 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c  o|b..nino|belgo|
2e3e0 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f  bhoutano|birmano
2e3f0 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62  |bolivio|bosno|b
2e400 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e 6f  osniaco|botswano
2e410 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61 6e  |br..silo|britan
2e420 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67 61  no|brun..o|bulga
2e430 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75 72  ro|burkanino|bur
2e440 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63  undo|camerouno|c
2e450 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e  anado|chilio|cin
2e460 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d  galo|colombo|com
2e470 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3  oro|congolo|cor.
2e480 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61 72  .o|cyprio|costar
2e490 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61 6e  ico|croato|cuban
2e4a0 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c  o|dano|djibouto|
2e4b0 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f  dominico|..cosso
2e4c0 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61 74  |..gypto|..mirat
2e4d0 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74 68  o|..quato|..ryth
2e4e0 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69 6f  r..o|esto|..thio
2e4f0 70 6f 7c 65 75 72 61 73 69 61 74 69 63 6f 7c 65  po|eurasiatico|e
2e500 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f  urop..ano|fidjio
2e510 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61  |finno|franco|ga
2e520 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f  bono|gallo|gambo
2e530 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3 a9  |g..orgio|ghan..
2e540 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63  o|britanno|gr..c
2e550 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3 a9  o|grenado|guat..
2e560 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75  malto|guin..o|gu
2e570 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65  yano|h..lleno|he
2e580 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e 6f  lv..tico|hispano
2e590 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72 6f  |honduro|hungaro
2e5a0 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c  |indo|indon..so|
2e5b0 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61  italo|irako|irla
2e5c0 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72 61  ndo|islando|isra
2e5d0 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61  ..lo|ivoiro|jama
2e5e0 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64  ..co|japono|jord
2e5f0 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61  ano|khm..ro|kaza
2e600 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68  kho|k..nyo|kirgh
2e610 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f 77  izo|kiribato|kow
2e620 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74  e..to|lao|l..sot
2e630 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f  ho|letto|lib..ro
2e640 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e 74  |libyo|liechtent
2e650 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78  eino|lituano|lux
2e660 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9 64  embourgeo|mac..d
2e670 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c  ono|malgacho|mal
2e680 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61  aiso|malawito|ma
2e690 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e  lo|malto|mariann
2e6a0 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61 6c  o|maroco|marshal
2e6b0 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75 72  lo|mauricio|maur
2e6c0 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63  itano|mexico|mic
2e6d0 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f  ron..sio|moldavo
2e6e0 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67  |mon..gasco|mong
2e6f0 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69  olo|mont..n..gri
2e700 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d  no|mozambico|nam
2e710 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61  ibio|nauro|n..pa
2e720 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69 67  lo|nicaraguo|nig
2e730 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c  ..ro|nig..riano|
2e740 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a  norv..gio|n..o-z
2e750 c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e 74  ..lando|occident
2e760 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61  alo|oc..anio|oma
2e770 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75 67  no|orientalo|oug
2e780 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61  ando|ouzb..ko|pa
2e790 63 69 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e 6f  cifico|pakistano
2e7a0 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61 6d  |palestino|panam
2e7b0 c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e c3  ..o|paraguayo|n.
2e7c0 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64  .erlando|holland
2e7d0 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69 70  o|p..ruvo|philip
2e7e0 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79  pino|polono|poly
2e7f0 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74 61  n..sio|luso|qata
2e800 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e  ro|qu..b..co|cen
2e810 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e  trafricano|domen
2e820 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75  icano|roumano|ru
2e830 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68 61  sso|rwando|sarha
2e840 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f  o|sah..lo|salomo
2e850 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61 6d  no|salvadoro|sam
2e860 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73  oano|santom..o|s
2e870 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73 63  askatch..wano|sc
2e880 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67  andinavo|s..n..g
2e890 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3  alo|saoudo|s..n.
2e8a0 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65 79  .gambo|serbo|sey
2e8b0 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3 a9  chello|sierral..
2e8c0 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c 73  ono|singapouro|s
2e8d0 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61  ino|slovaco|soma
2e8e0 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c 61  lo|soudano|srila
2e8f0 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f 7c  nko|sudafricano|
2e900 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73 75  su..do|suisso|su
2e910 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64  rinamo|swaziland
2e920 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c 74  o|syro|sovieto|t
2e930 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74  adjiko|tanzano|t
2e940 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f  chado|tch..coslo
2e950 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68 61  vavo|tch..co|tha
2e960 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c 74  ..lando|thraco|t
2e970 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f  ib..to|timoro|to
2e980 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e  golo|tok..lo|ton
2e990 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c 74  gano|trinidado|t
2e9a0 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c  uniso|turkm..no|
2e9b0 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75  turco|touvalo|tu
2e9c0 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72 75  valo|ukraino|uru
2e9d0 67 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c 76  guayo|vaticano|v
2e9e0 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74  ..n..zu..lo|viet
2e9f0 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f  namo|y..m..no|yo
2ea00 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c  ugoslavo|za..ro|
2ea10 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9  zambio|zimbabw..
2ea20 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b  bo].        || [
2ea30 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69 63 61 69  >afghan|>africai
2ea40 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61 6c 67  n|>albanais|>alg
2ea50 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61 6e 64  ..rien|>allemand
2ea60 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e 61 6e  |>am..ricain|>an
2ea70 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61 69 73  dorrais|>anglais
2ea80 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74 69  |>arabe|>argenti
2ea90 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61 75 73  n|>am..nien|>aus
2eaa0 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69 63 68  tralien|>autrich
2eab0 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e  ien|>belge|>b..n
2eac0 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c 3e 62  inois|>birman|>b
2ead0 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69 61 71  olivien|>bosniaq
2eae0 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 7c 3e  ue|>br..silien|>
2eaf0 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75 6c  britannique|>bul
2eb00 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9  gare|>burkinab..
2eb10 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62 79 7a  |>burundais|>byz
2eb20 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67 69 65  antin|>cambodgie
2eb30 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 7c 3e  n|>camerounais|>
2eb40 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76 65 72  canadien|>capver
2eb50 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72 69 63  dien|>centrafric
2eb60 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e 63 68  ain|>chilien|>ch
2eb70 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f 74 65  inois|>chypriote
2eb80 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63 6f 6d  |>colombien|>com
2eb90 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e  orien|>cor..en|>
2eba0 63 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 7c 3e  croate|>cubain|>
2ebb0 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74 69 65  danois|>..gyptie
2ebc0 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 7c 3e  n|>..quatorien|>
2ebd0 c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65 73 70  ..rythr..en|>esp
2ebe0 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65 6e 7c  agnol|>estonien|
2ebf0 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66 69 6e  >..thiopien|>fin
2ec00 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61 6e 64  landais|>flamand
2ec10 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67 61 62  |>fran..ais|>gab
2ec20 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e 7c 3e  onais|>gambien|>
2ec30 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72 6d 61  g..orgien|>germa
2ec40 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e 7c  nique|>ghan..en|
2ec50 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d 61 6c  >grec|>guat..mal
2ec60 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e  t..que|>guin..en
2ec70 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61 c3 af  |>guyanais|>ha..
2ec80 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75  tien|>hell..niqu
2ec90 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e 68 6f  e|>hondurien|>ho
2eca0 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e 7c 3e  ngrois|>indien|>
2ecb0 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69 72 61  indon..sien|>ira
2ecc0 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c 3e 69  nien|>irakien|>i
2ecd0 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61 6e 64  rlandais|>island
2ece0 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 7c  ais|>isra..lien|
2ecf0 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69 72 69  >italien|>ivoiri
2ed00 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e 7c 3e  en|>jama..cain|>
2ed10 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a 61 70  jama..quain|>jap
2ed20 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69 65 6e  onais|>jordanien
2ed30 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65 c3 af  |>kenyan|>kowe..
2ed40 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f  tien|>kurde|>lao
2ed50 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c 69  tien|>letton|>li
2ed60 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72 69 65  banais|>lib..rie
2ed70 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74 75 61  n|>libyen|>litua
2ed80 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75 72 67  nien|>luxembourg
2ed90 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65  eois|>mac..donie
2eda0 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c 67 61  n|>malais|>malga
2edb0 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d 61 6c  che|>malien|>mal
2edc0 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e 7c 3e  tais|>marocain|>
2edd0 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75 72 69  mauricien|>mauri
2ede0 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61 69 6e  tanien|>mexicain
2edf0 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9  |>moldave|>mon..
2ee00 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e  gasque|>mongol|>
2ee10 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e 61 6d  mozambicain|>nam
2ee20 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61 6e 64  ibien|>n..erland
2ee30 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e  ais|>n..o-z..lan
2ee40 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69 73 7c  dais|>n..palais|
2ee50 3e 6e 69 63 61 72 61 67 75 61 79 65 6e 7c 3e 6e  >nicaraguayen|>n
2ee60 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9 72 69  igerian|>nig..ri
2ee70 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f 72 76  en|>nippon|>norv
2ee80 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69 73 7c  ..gien|>omanais|
2ee90 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61 6b 69  >ougandais|>paki
2eea0 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d c3 a9  stanais|>panam..
2eeb0 65 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e 7c 3e  en|>paraguayen|>
2eec0 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69 6c 69  p..ruvien|>phili
2eed0 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73 7c 3e  ppin|>polonais|>
2eee0 70 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f 76 65  portugais|>prove
2eef0 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c 3e 71  n..al|>qatari|>q
2ef00 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f 75 6d  u..b..cois|>roum
2ef10 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77 61 6e  ain|>russe|>rwan
2ef20 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72 69 65  dais|>salvadorie
2ef30 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 7c  n|>s..n..galais|
2ef40 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e 73 69  >seychellois|>si
2ef50 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c 6f 76  ngapourien|>slov
2ef60 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e  aque|>slov..ne|>
2ef70 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64 61 6e  somalien|>soudan
2ef80 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65  ais|>sovi..tique
2ef90 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c 3e 73  |>sri-lankais|>s
2efa0 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73 65 7c  u..dois|>suisse|
2efb0 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73 79 72  >surinamien|>syr
2efc0 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e 7c 3e  ien|>tanzanien|>
2efd0 74 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3 a8 71  tchadien|>tch..q
2efe0 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73  ue|>tha..landais
2eff0 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75 6e 69  |>togolais|>tuni
2f000 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b 72 61  sien|>turc|>ukra
2f010 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79 65 6e  inien|>uruguayen
2f020 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e  |>v..n..zu..lien
2f030 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e 79 c3  |>vietnamien|>y.
2f040 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73  .m..nite|>yougos
2f050 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73 7c 3e  lave|>za..rois|>
2f060 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61 62 77  zambien|>zimbabw
2f070 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..en].        <<
2f080 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2f0e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2f0f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2f100 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d   des {{franco am
2f110 c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54  ..ricains}}.TEST
2f120 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72  : {{franco am..r
2f130 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20  icaine}}        
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f150 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d       ->> franco-
2f160 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54  am..ricaine.TEST
2f170 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f  : l...{{isra..lo
2f180 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f   belge}}...__tu_
2f190 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a  pr..fixe_xxxo__.
2f1a0 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3      [macro|magn.
2f1b0 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f  .to|micro|pal..o
2f1c0 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74  |r..tro|rhino|st
2f1d0 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20  ..r..o]  *WORD. 
2f1e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2f1f0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
2f200 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
2f210 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
2f220 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f270 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
2f280 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
2f290 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
2f2a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f2b0 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63  ion...    [..lec
2f2c0 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c  tro|ferro|hydro|
2f2d0 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61  labio|m..dico|na
2f2e0 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68  no|n..o|neuro|ph
2f2f0 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73  ysico|politico|s
2f300 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52  ino|socio]  *WOR
2f310 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
2f320 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  u/ space_after(\
2f330 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f  1, 1, 1) and (mo
2f340 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72  rph(\2, ":N") or
2f350 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2f360 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
2f370 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
2f380 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3d0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
2f3e0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
2f3f0 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
2f400 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2f410 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
2f420 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75  ferro ..lectriqu
2f430 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f450 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63   ->> ferro-..lec
2f460 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72  trique.TEST: {{r
2f470 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69  ..tro ing..nieri
2f480 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
2f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4a0 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3   ->> r..tro-ing.
2f4b0 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70  .nierie...__tu_p
2f4c0 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 5f 5f  r..fixe_divers__
2f4d0 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c  .    [anti|auto|
2f4e0 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64  arri..re|avant|d
2f4f0 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c  emi|extra|intra|
2f500 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f  multi|post]  *WO
2f510 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2f520 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
2f530 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61  D|<start>|>,") a
2f540 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
2f550 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
2f560 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
2f570 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5c0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2f5d0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2f5e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f5f0 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61  on...    [non|sa
2f600 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ns]  *WORD.     
2f610 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2f620 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20  h(<1, ":D") and 
2f630 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
2f640 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
2f650 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
2f660 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6b0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2f6c0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2f6d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f6e0 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a 57 4f 52  ..    sous  *WOR
2f6f0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
2f700 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f  u/ not(\2 == "fo
2f710 72 6d 65 22 20 61 6e 64 20 76 61 6c 75 65 28 3e  rme" and value(>
2f720 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29  1, "|de|d...|"))
2f730 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
2f740 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :D") and analyse
2f750 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
2f760 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20  -", ":").       
2f770 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2f7d0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2f7e0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2f7f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2f800 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62   il a pris une b
2f810 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b  alle dans l...{{
2f820 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d  arri..re train}}
2f830 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e  ..TEST: Ce {{san
2f840 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74  s g..ne}} m..rit
2f850 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7  e une bonne le..
2f860 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 73  on.TEST: une {{s
2f870 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d 20 70 61  ous culture}} pa
2f880 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a 54 45  ss..e de mode.TE
2f890 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20  ST: Sans g..ne, 
2f8a0 69 6c 20 61 76 61 6e c3 a7 61 20 70 61 72 6d 69  il avan..a parmi
2f8b0 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72   nous....__tu_pr
2f8c0 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f 5f 0a  ..fixe_pseudo__.
2f8d0 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a 4e c2      pseudo  $:N.
2f8e0 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .*.        <<- /
2f8f0 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c  tu/ ->> pseudo-\
2f900 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f940 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
2f950 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
2f960 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
2f970 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65   ...\2..., mette
2f980 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
2f990 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c  nion..        <<
2f9a0 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 75  - ~1>> *..    [u
2f9b0 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63 65 74 7c  ne|la|cette|cet|
2f9c0 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73 65 75 64  ma|ta|sa]  pseud
2f9d0 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20 20 20  o  @:N.*:f.     
2f9e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33     <<- /tu/ -2:3
2f9f0 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20 20 20 20  >> pseudo-\3    
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fa40 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20   Si vous voulez 
2fa50 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75  ..voquer le simu
2fa60 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80  lacre de ...\2..
2fa70 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61  ., mettez un tra
2fa80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20  it d...union..  
2fa90 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
2faa0 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64  ..    ~^[pP]seud
2fab0 6f 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c  o-\w+.        <<
2fac0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f  - =>> define_fro
2fad0 6d 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20  m(\1, 7)..TEST: 
2fae0 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e  il n...avait con
2faf0 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20  tract.. qu...un 
2fb00 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65  {{pseudo mariage
2fb10 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63  }}..TEST: elle c
2fb20 6f 6e 6e 61 69 73 73 61 69 74 20 64 65 20 7b 7b  onnaissait de {{
2fb30 63 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3  cet}} pseudo-pr.
2fb40 aa 74 72 65 73 73 65 20 75 6e 69 71 75 65 6d 65  .tresse uniqueme
2fb50 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54 45 53 54 3a  nt de nom..TEST:
2fb60 20 6c 61 20 7b 7b 70 73 65 75 64 6f 20 74 61 78   la {{pseudo tax
2fb70 65 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a 0a 5f 5f  e}} carbone...__
2fb80 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9  tu_mots_compos..
2fb90 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20  s_verbe_nom__.  
2fba0 20 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d    [contre|entre]
2fbb0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
2fbc0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
2fbd0 70 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 29  ph(\2, ":[GYB]")
2fbe0 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
2fbf0 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72  :(?:D|V0e)|<star
2fc00 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c  t>|>,") and anal
2fc10 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
2fc20 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20  , "-", ":N").   
2fc30 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
2fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc90 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
2fca0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
2fcb0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2fcc0 20 20 20 5b 6d e2 80 99 7c 74 e2 80 99 7c 73 e2     [m...|t...|s.
2fcd0 80 99 5d 20 65 6e 74 72 65 20 2a 57 4f 52 44 0a  ..] entre *WORD.
2fce0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2fcf0 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 56 22 29   morph(\3, ":V")
2fd00 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
2fd10 68 5f 6e 65 78 74 28 5c 32 2c 20 22 2d 22 2c 20  h_next(\2, "-", 
2fd20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 32  ":V").        -2
2fd30 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
2fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd80 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2fd90 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
2fda0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
2fdb0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 6f 75 73  union...    nous
2fdc0 20 6e 6f 75 73 20 65 6e 74 72 65 20 7e 6f 6e 5b   nous entre ~on[
2fdd0 74 73 5d 24 0a 20 20 20 20 76 6f 75 73 20 76 6f  ts]$.    vous vo
2fde0 75 73 20 65 6e 74 72 65 20 7e 65 5b 7a 72 5d 24  us entre ~e[zr]$
2fdf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2fe00 2f 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 56 22  / morph(\4, ":V"
2fe10 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
2fe20 74 68 5f 6e 65 78 74 28 5c 33 2c 20 22 2d 22 2c  th_next(\3, "-",
2fe30 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 6d   ":V") and not m
2fe40 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 0a 20  orph(<1, ":R"). 
2fe50 20 20 20 20 20 20 20 2d 33 3a 34 3e 3e 20 5c 33         -3:4>> \3
2fe60 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20 20 20  -\4             
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2feb0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
2fec0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2fed0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2fee0 0a 20 20 20 20 5b 61 74 74 72 61 70 65 7c 67 61  .    [attrape|ga
2fef0 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c  rde|porte|brise|
2ff00 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75  cache|casse|chau
2ff10 66 66 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63  ffe|coupe|cure|c
2ff20 72 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e  roque|essuie|lan
2ff30 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61  ce|lave|l..ve|ma
2ff40 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c  rque|pare|passe|
2ff50 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74  perce|p..se|port
2ff60 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70  e|poste|pousse|p
2ff70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72  resse|prot..ge|r
2ff80 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69  amasse|serre|tai
2ff90 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c  lle|tire|tourne|
2ffa0 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76  tra..ne|traine|v
2ffb0 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ide]  *WORD.    
2ffc0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2ffd0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30  ph(<1, ":(?:D|V0
2ffe0 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  e)|<start>|>,") 
2fff0 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
30000 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
30010 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :N").        ->>
30020 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
30080 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
30090 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
300a0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2 80  nion...TEST: c..
300b0 99 65 73 74 20 6c 65 20 7b 7b 63 6f 6e 74 72 65  .est le {{contre
300c0 20 65 78 65 6d 70 6c 65 7d 7d 20 70 61 72 66 61   exemple}} parfa
300d0 69 74 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 65  it.TEST: une {{e
300e0 6e 74 72 65 20 76 6f 69 65 7d 7d 0a 54 45 53 54  ntre voie}}.TEST
300f0 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 65 20 72 65  : s...{{entre re
30100 67 61 72 64 65 72 7d 7d 0a 54 45 53 54 3a 20 63  garder}}.TEST: c
30110 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8  e sont des {{l..
30120 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54 3a  ve tard}}..TEST:
30130 20 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b 65 6e 74   nous nous {{ent
30140 72 65 20 74 75 69 6f 6e 73 7d 7d 0a 54 45 53 54  re tuions}}.TEST
30150 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c 61  : un {{brise gla
30160 63 65 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99 7b  ce}}.TEST: l...{
30170 7b 61 72 72 69 c3 a8 72 65 20 70 65 6e 73 c3 a9  {arri..re pens..
30180 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65 20  e}}.TEST: entre 
30190 64 65 75 78 20 63 68 61 69 73 65 73 e2 80 a6 0a  deux chaises....
301a0 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67 72 61 6d  ..__tu_mots_gram
301b0 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 61  maticaux__.    a
301c0 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c  u [del..|dehors|
301d0 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
301e0 65 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c  evant].        <
301f0 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f 77  <- /tu/ \2.islow
30200 65 72 28 29 20 2d 3e 3e 20 61 75 2d 5c 32 20 20  er() ->> au-\2  
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
30230 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
30240 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80 99  union...    c...
30250 20 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69 72 65   est [..|a] dire
30260 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30270 2f 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0  / ->> c...est-..
30280 2d 64 69 72 65 20 20 20 20 20 20 20 20 20 20 20  -dire           
30290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302a0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
302b0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
302c0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c  nion...    [cell
302d0 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63  e|celles|celui|c
302e0 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20  eux] [l..|ci].  
302f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30300 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30330 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
30340 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
30350 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73     [celle|celles
30360 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a  |celui|ceux] si.
30370 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30380 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
30390 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63  :[WA]") ->> \1-c
303a0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
303b0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
303c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
303d0 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f  .    [moi|toi|so
303e0 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d  i|lui|elle|vous]
303f0 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c   m..me.        <
30400 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
30410 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c  e(>1, "|si|s...|
30420 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20  ") ->> \1-m..me 
30430 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
30440 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
30450 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d  ...union si ...m
30460 c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f  ..me... se rappo
30470 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e  rte .. ...\1....
30480 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
30490 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
304a0 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a 20  moi-m%C3%AAme.. 
304b0 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75     [nous|vous|eu
304c0 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a  x|elles] m..mes.
304d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
304e0 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20   ->> \1-m..mes  
304f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30510 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30520 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30530 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c  ..TEST: {{au del
30540 c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
30550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30580 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a     ->> au-del...
30590 54 45 53 54 3a 20 7b 7b 41 75 20 64 65 73 73 75  TEST: {{Au dessu
305a0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
305b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305e0 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a 54 45  ->> Au-dessus.TE
305f0 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69  ST: un bel enfoi
30600 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3  r.., {{c...est .
30610 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f  . dire}} un hypo
30620 63 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b 43 65  crite.TEST: {{Ce
30630 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20  ux la}} vont .. 
30640 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20 20 20  la p..che.      
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30670 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75 78          ->> Ceux
30680 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20  -l...TEST: mais 
30690 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
306a0 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
306b0 2e 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63  ..TEST: avec {{c
306c0 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75 74  elles ci}}, tout
306d0 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b   va bien.TEST: {
306e0 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e 74 20  {ceux si}} sont 
306f0 64 65 73 20 74 65 69 67 6e 65 73 0a 54 45 53 54  des teignes.TEST
30700 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e 74  : Un autre chant
30710 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63  ier important, c
30720 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c 65  elui si sensible
30730 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76 61   de la pr..serva
30740 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65  tion des donn..e
30750 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64  s personnelles d
30760 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45 53 54  es ..l..ves.TEST
30770 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20  : {{Lui m..me}} 
30780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307a0 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65     ->> Lui-m..me
307b0 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa  .TEST: {{eux m..
307c0 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78 2d          ->> eux-
307f0 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f  m..mes...__tu_lo
30800 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 5b c3  cutions__.    [.
30810 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76  .|a] [la|l..] [v
30820 61 7c 76 61 73 5d 20 76 69 74 65 0a 20 20 20 20  a|vas] vite.    
30830 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30840 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20   .. la va-vite  
30850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30860 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
30870 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
30880 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30890 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b 76    [..|a] tout [v
308a0 61 7c 76 61 73 5d 0a 20 20 20 20 20 20 20 20 3c  a|vas].        <
308b0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74  <- /tu/ ->> .. t
308c0 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20  out-va          
308d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
308f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
30900 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
30910 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5 93  |a] contre [>c..
30920 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20 20  ur|coeur].      
30930 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3    <<- /tu/ ->> .
30940 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c c3  . contre-c..ur|.
30950 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20 20  . contrec..ur   
30960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30970 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
30980 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75  d...union ou sou
30990 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3 a8 73  dez...    apr..s
309a0 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20 20   demain.        
309b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70 72  <<- /tu/ ->> apr
309c0 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20  ..s-demain      
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
309f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
30a00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76  ..union...    av
30a10 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20 20 20  ant hier.       
30a20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76   <<- /tu/ ->> av
30a30 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20 20  ant-hier        
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a50 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
30a60 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
30a70 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69  ..union...    ci
30a80 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73   [dessous|dessus
30a90 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a  |devant|contre].
30aa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30ab0 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20   ->> ci-\2      
30ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ae0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
30af0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30b00 0a 20 20 20 20 64 65 20 63 69 20 3f 2c c2 bf 20  .    de ci ?,.. 
30b10 64 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  de l...        <
30b20 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d 63  <- /tu/ ->> de-c
30b30 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20  i de-l..|de-ci, 
30b40 64 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  de-l..          
30b50 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
30b60 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
30b70 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30b80 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70  en contre [bas|p
30b90 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  artie].        <
30ba0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63  <- /tu/ ->> en c
30bb0 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72  ontre\3|en contr
30bc0 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  e-\3            
30bd0 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
30be0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30bf0 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20  on ou soudez... 
30c00 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69     en contre poi
30c10 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65  nt.    en contre
30c20 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c  -point.        <
30c30 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63  <- /tu/ ->> en c
30c40 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20  ontrepoint      
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e         # Soudez.
30c70 0a 0a 20 20 20 20 65 6e 20 70 6f 72 74 65 20 5b  ..    en porte [
30c80 c3 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20 20 20  ..|a] faux.     
30c90 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30ca0 65 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61 75 78  en porte-..-faux
30cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30cd0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
30ce0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
30cf0 20 20 20 65 6e 20 73 6f 75 73 20 6d 61 69 6e 0a     en sous main.
30d00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30d10 20 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d 6d 61 69   ->> en sous-mai
30d20 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d40 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
30d50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30d60 0a 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65  .    grand chose
30d70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30d80 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73  / ->> grand-chos
30d90 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30db0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30dc0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30dd0 0a 0a 20 20 20 20 69 63 69 20 62 61 73 0a 20 20  ..    ici bas.  
30de0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30df0 3e 3e 20 69 63 69 2d 62 61 73 20 20 20 20 20 20  >> ici-bas      
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30e20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
30e30 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
30e40 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 0a 20 20     jusque l...  
30e50 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30e60 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20  >> jusque-l..   
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30e90 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30ea0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30eb0 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61      [l..|la] [ba
30ec0 73 7c 68 61 75 74 7c 64 65 73 73 6f 75 73 7c 64  s|haut|dessous|d
30ed0 65 73 73 75 73 7c 64 65 64 61 6e 73 7c 64 65 76  essus|dedans|dev
30ee0 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20  ant|derri..re]. 
30ef0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30f00 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20  ->> l..-\2      
30f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f30 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
30f40 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30f50 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65  .    n... est ce
30f60 20 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73   pas.    n... es
30f70 74 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2 80  t ce-pas.    n..
30f80 99 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20 20  . est-ce-pas.   
30f90 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
30fa0 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  > n...est-ce pas
30fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30fd0 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   Un trait d...un
30fe0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f  ion...    [oui|o
30ff0 75 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20  u..] dire.      
31000 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
31010 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f  (<1, ":G") ->> o
31020 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20  u..-dire        
31030 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
31040 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
31050 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
31060 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
31070 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73   [dessous|dessus
31080 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65  |devant|del..|de
31090 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64  rri..re|dehors|d
310a0 65 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20  edans|devers].  
310b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
310c0 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20 20  >> par-\2       
310d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
310f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
31100 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31110 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf 20 70     par ci ?,.. p
31120 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  ar l...        <
31130 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d  <- /tu/ ->> par-
31140 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63  ci par-l..|par-c
31150 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20 20  i, par-l..      
31160 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
31170 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
31180 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20  nquant(s)...    
31190 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69 73 0a 20  vis [..|a] vis. 
311a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
311b0 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20  ->> vis-..-vis  
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311e0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
311f0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
31200 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61  ...TEST: on a fa
31210 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69  it {{.. la va vi
31220 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 70 61  te}}....TEST: pa
31230 72 74 69 72 20 7b 7b c3 a0 20 63 6f 6e 74 72 65  rtir {{.. contre
31240 20 63 c5 93 75 72 7d 7d 0a 54 45 53 54 3a 20 49   c..ur}}.TEST: I
31250 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74  ls font des test
31260 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d  s {{.. tout va}}
31270 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e  .TEST: nous iron
31280 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3  s l..-bas {{apr.
31290 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53  .s demain}}..TES
312a0 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b  T: Mieux qu...{{
312b0 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45  avant hier}}..TE
312c0 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 6f 75 73  ST: {{ci dessous
312d0 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a  }}, les ..gouts.
312e0 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 75  TEST: {{ci dessu
312f0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54 45  ->> ci-dessus.TE
31340 53 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d  ST: {{ci devant}
31350 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31390 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54  > ci-devant.TEST
313a0 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65  : elles vont vie
313b0 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64  nnent {{de ci, d
313c0 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b  e l..}}..TEST: {
313d0 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d  {en contre bas}}
313e0 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74  .TEST: {{en cont
313f0 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54  re point}},.TEST
31400 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72  : ..tre {{en por
31410 74 65 20 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53  te .. faux}}.TES
31420 54 3a 20 64 65 73 20 74 72 61 63 74 61 74 69 6f  T: des tractatio
31430 6e 73 20 7b 7b 65 6e 20 73 6f 75 73 20 6d 61 69  ns {{en sous mai
31440 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  n}}.TEST: Il ne 
31450 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67  conna..t pas {{g
31460 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20  rand chose}} .. 
31470 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  tout ..a..TEST: 
31480 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80  {{ici bas}}, n..
31490 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64 65  .attends rien de
314a0 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71   bon, .. moins q
314b0 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75  ue....TEST: {{ju
314c0 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74  sque l..}}, tout
314d0 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b   va bien.TEST: {
314e0 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20  {L.. bas}}.     
314f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31520 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3            ->> L.
31530 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65  .-bas.TEST: elle
31540 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99   viendra, {{n...
31550 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a  est ce pas}}..?.
31560 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20  TEST: seulement 
31570 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d  par {{ou.. dire}
31580 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64  }..TEST: {{par d
31590 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61  erri..re}} la ma
315a0 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20  ison.TEST: Tout 
315b0 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69 73  ce que nous fais
315c0 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70 61  ons {{par ci, pa
315d0 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b  r l..}}..TEST: {
315e0 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20  {par dessus}}   
315f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31620 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72           ->> par
31630 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 51 75  -dessus.TEST: Qu
31640 65 20 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b  e vas-tu faire {
31650 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2  {vis .. vis}} d.
31660 80 99 65 75 78 20 20 20 20 20 20 20 20 20 20 20  ..eux           
31670 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69     ->> vis-..-vi
31680 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e  s...__tu_substan
31690 74 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20  tifs__.    l... 
316a0 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c  .. [c..t..|coup|
316b0 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c  peu-pr..s|pic|pl
316c0 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f  at-ventrisme|pro
316d0 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20  pos|valoir].    
316e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
316f0 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  0>> \2-\3       
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31710 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
31720 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
31730 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63  d...union pour c
31740 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e  es noms communs.
31750 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65  ..    l... .. pe
31760 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20  u pr..s.        
31770 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
31780 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20  \2-\3-\4        
31790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317a0 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
317b0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
317c0 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f  union pour ce no
317d0 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3  m commun...    .
317e0 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65  . plat ventrisme
317f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31800 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
31810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31830 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
31840 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70  aits d...union p
31850 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75  our ce nom commu
31860 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2 80  n...    [cet|l..
31870 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f 74  .|quel|notre|vot
31880 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c 6e  re|mon|des|les|n
31890 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65  os|vos|leurs|que
318a0 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69  ls] apr..s >midi
318b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
318c0 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20  / -2:3>> \2-\3  
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
31900 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
31910 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
31920 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73  du nom. Exemples
31930 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73  ..: Viens apr..s
31940 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20   midi. Oui, cet 
31950 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20  apr..s-midi...  
31960 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d 69 64    un apr..s >mid
31970 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
31980 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31  u/ not (value(<1
31990 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e 64 20 76  , "|par|") and v
319a0 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c 22 29  alue(<2, "|un|")
319b0 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e  ).        -2:3>>
319c0 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31a00 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31a10 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
31a20 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65   du nom. Exemple
31a30 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8  s..: Viens apr..
31a40 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74  s midi. Oui, cet
31a50 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20   apr..s-midi... 
31a60 20 20 20 3e 61 6c 6c 65 72 20 3e 72 65 74 6f 75     >aller >retou
31a70 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
31a80 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31ac0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31ad0 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20 63  ...    >arc en c
31ae0 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  iel.        <<- 
31af0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  /tu/ ->> \1-\2-\
31b00 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
31b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31b30 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
31b40 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
31b50 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 74 61 6e  ..re >grand >tan
31b60 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
31b70 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
31b80 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c 61 72 72  -grand-tante|arr
31b90 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 74 61 6e  i..re-grands-tan
31ba0 74 65 73 20 20 20 20 20 20 23 20 4d 65 74 74 65  tes      # Mette
31bb0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
31bc0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
31bd0 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6d  ri..re >grand >m
31be0 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
31bf0 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
31c00 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72 65 7c 61  re-grand-m..re|a
31c10 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6d  rri..re-grands-m
31c20 c3 a8 72 65 73 20 20 20 20 20 20 20 20 23 20 4d  ..res        # M
31c30 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
31c40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31c50 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
31c60 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20 20 20  d >oncle.       
31c70 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
31c80 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e 63  ri..re-grand-onc
31c90 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  le|arri..re-gran
31ca0 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20 20 23  ds-oncles      #
31cb0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
31cc0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
31cd0 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
31ce0 61 6e 64 20 3e 70 61 72 65 6e 74 0a 20 20 20 20  and >parent.    
31cf0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31d00 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
31d10 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8 72 65 2d  parent|arri..re-
31d20 67 72 61 6e 64 73 2d 70 61 72 65 6e 74 73 20 20  grands-parents  
31d30 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
31d40 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
31d50 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
31d60 3e 67 72 61 6e 64 20 3e 70 c3 a8 72 65 0a 20 20  >grand >p..re.  
31d70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31d80 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
31d90 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65  d-p..re|arri..re
31da0 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73 20 20  -grands-p..res  
31db0 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
31dc0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
31dd0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
31de0 a8 72 65 20 3e 70 65 74 69 74 20 3e 65 6e 66 61  .re >petit >enfa
31df0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
31e00 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
31e10 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72  -petit-enfant|ar
31e20 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e  ri..re-petits-en
31e30 66 61 6e 74 73 20 20 20 20 23 20 4d 65 74 74 65  fants    # Mette
31e40 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
31e50 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
31e60 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66  ri..re >petit >f
31e70 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ille.        <<-
31e80 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
31e90 72 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65 7c  re-petite-fille|
31ea0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73  arri..re-petites
31eb0 2d 66 69 6c 6c 65 73 20 20 20 20 23 20 4d 65 74  -filles    # Met
31ec0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
31ed0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
31ee0 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20  arri..re >petit 
31ef0 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c  >fils.        <<
31f00 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
31f10 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61  .re-petit-fils|a
31f20 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66  rri..re-petits-f
31f30 69 6c 73 20 20 20 20 20 20 20 20 20 23 20 4d 65  ils         # Me
31f40 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
31f50 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31f60 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
31f70 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20 20 20   >neveu.        
31f80 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
31f90 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76 65  i..re-petit-neve
31fa0 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  u|arri..re-petit
31fb0 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20 23 20  s-neveux      # 
31fc0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
31fd0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
31fe0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
31ff0 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20 20  it >ni..ce.     
32000 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32010 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d  arri..re-petite-
32020 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65 2d  ni..ce|arri..re-
32030 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73 20  petites-ni..ces 
32040 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
32050 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
32060 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76  ...    [basket|v
32070 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20  olley] ball.    
32080 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32090 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
320a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
320c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
320d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
320e0 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f   bas [>c..t..|co
320f0 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20 20  t..|cot..s].    
32100 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
32110 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d 3e  ph(<1 , ":D") ->
32120 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73  > bas-c..t..|bas
32130 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20 20  -c..t..s        
32140 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
32150 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32160 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
32170 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20 20  x] beaux arts.  
32180 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32190 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73  2:3>> beaux-arts
321a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
321c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
321d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
321e0 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f     bouche .. [bo
321f0 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20  uche|>oreille]. 
32200 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32210 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
32220 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32240 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
32250 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
32260 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20 3e 76  ..    >centre >v
32270 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ille.        <<-
32280 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65   /tu/ ->> centre
32290 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76  -ville|centres-v
322a0 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  illes           
322b0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
322c0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
322d0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68 61 73 73  ion...    [chass
322e0 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69 73 c3 a9  ..+ses] [crois..
322f0 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  +ses].        <<
32300 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68 61 73 73  - /tu/ ->> chass
32310 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68 61 73 73  ..-crois..|chass
32320 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20 20 20 20  ..s-crois..s    
32330 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32340 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32350 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63  ...union...    c
32360 68 c3 a2 74 65 61 75 20 66 6f 72 74 0a 20 20 20  h..teau fort.   
32370 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
32380 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e  t morph(>1, ":A.
32390 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e  *:[me]:[si]") ->
323a0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 23 20 49  > \1-\2      # I
323b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
323c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
323d0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
323e0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43  ry.org/wiki/ch%C
323f0 33 25 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20  3%A2teau-fort.. 
32400 20 20 20 63 68 c3 a2 74 65 61 75 78 20 66 6f 72     ch..teaux for
32410 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
32420 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
32430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32450 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32460 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32470 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
32480 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32490 69 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d 66  i/ch%C3%A2teau-f
324a0 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66 72 65 20  ort..    coffre 
324b0 66 6f 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fort.        <<-
324c0 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
324d0 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b  >1, ":A.*:[me]:[
324e0 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  si]") ->> \1-\2 
324f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32500 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32510 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
32520 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32530 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a  iki/coffre-fort.
32540 0a 20 20 20 20 63 6f 66 66 72 65 73 20 66 6f 72  .    coffres for
32550 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
32560 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
32570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32590 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
325a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
325b0 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
325c0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
325d0 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a 0a 20  i/coffre-fort.. 
325e0 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20     >chef lieu.  
325f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32600 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32630 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32640 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32650 20 20 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93     >chef d... ..
32660 75 76 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uvre.        <<-
32670 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c   /tu/ ->> \1-\2\
32680 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
326b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
326c0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75 74 6f 7c  ion...    [auto|
326d0 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20 20 20 20  moto] >club.    
326e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
326f0 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c   \1\2|\1-\2|\2 \
32700 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
32710 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
32720 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
32730 80 99 75 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e  ..union, fusionn
32740 65 7a 20 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c  ez ou inversez l
32750 65 73 20 74 65 72 6d 65 73 2e 0a 20 20 20 20 20  es termes..     
32760 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
32770 20 20 20 20 3e 63 75 6c 20 64 65 20 73 61 63 0a      >cul de sac.
32780 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32790 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327c0 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
327d0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  its d...union.|h
327e0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
327f0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 75  nary.org/wiki/cu
32800 6c 2d 64 65 2d 73 61 63 0a 0a 20 20 20 20 64 c3  l-de-sac..    d.
32810 a9 6a c3 a0 20 76 75 0a 20 20 20 20 20 20 20 20  .j.. vu.        
32820 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
32830 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20  1, ":D.*:[me]") 
32840 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
32850 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
32860 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
32870 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20   nom, mettez un 
32880 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32890 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
328a0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
328b0 64 25 43 33 25 41 39 6a 25 43 33 25 41 30 2d 76  d%C3%A9j%C3%A0-v
328c0 75 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a  u..    ..tat maj
328d0 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61  or.    ..tats ma
328e0 6a 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  jors.        <<-
328f0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32920 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32930 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32940 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b  ion...    face [
32950 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20  a|..] face.     
32960 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
32970 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
32980 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20  face-..-face    
32990 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
329a0 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63   vous employez c
329b0 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f  ette locution co
329c0 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74  mme un nom, mett
329d0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
329e0 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
329f0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
32a00 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43 33  rg/wiki/face-%C3
32a10 25 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67 61  %A0-face..    ga
32a20 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20 20 20  gne >pain.      
32a30 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
32a40 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d  orph(<1, ":O[sv]
32a50 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61 69  ") ->> gagne-pai
32a60 6e 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d  n         # Il m
32a70 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32a80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32a90 67 72 61 6e 64 2b 73 5d 20 5b 3e 70 c3 a8 72 65  grand+s] [>p..re
32aa0 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20 20  |>m..re].       
32ab0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
32ac0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
32ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ae0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
32af0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32b00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3  ..union...    l.
32b10 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20  .se majest...   
32b20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32b30 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
32b60 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32b70 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32b80 20 20 6e 20 5b 69 c3 a8 6d 65 2b 73 7c 69 65 6d    n [i..me+s|iem
32b90 65 2b 73 7c c3 a8 6d 65 2b 73 7c 65 6d 65 2b 73  e+s|..me+s|eme+s
32ba0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
32bb0 75 2f 20 2d 3e 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e  u/ ->> n-i..me|n
32bc0 2d 69 c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20  -i..mes         
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32bf0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32c00 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 75 70 6c 65  on...    n [uple
32c10 2b 73 7c 75 70 6c 65 74 2b 73 7c 3e 6c 69 6e c3  +s|uplet+s|>lin.
32c20 a9 61 69 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  .aire].        <
32c30 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 5c 32  <- /tu/ ->> n-\2
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c60 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32c70 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32c80 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72  union...    [nor
32c90 64 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20 20 20  d|sud] ouest.   
32ca0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32cb0 3e 20 5c 31 2d 6f 75 65 73 74 20 20 20 20 20 20  > \1-ouest      
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
32ce0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32cf0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32d00 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74    [nord|sud] est
32d10 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20   [<end>|,|)].   
32d20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32d30 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20  > \1-est        
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
32d60 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32d70 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32d80 20 20 6f 75 74 72 65 20 6d 65 72 0a 20 20 20 20    outre mer.    
32d90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32da0 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20   outre-mer      
32db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32dd0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32de0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32df0 20 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65   >pied [..|a] te
32e00 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rre.        <<- 
32e10 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
32e20 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74  :D") ->> \1-..-t
32e30 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20  erre            
32e40 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32e50 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
32e60 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61  union...    [pla
32e70 74 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d  te|plates] >form
32e80 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
32e90 75 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72  u/ ->> plate-for
32ea0 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73  me|plates-formes
32eb0 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74  |plateforme|plat
32ec0 65 66 6f 72 6d 65 73 20 20 20 20 20 20 20 23 20  eformes       # 
32ed0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32ee0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f  it d...union. Vo
32ef0 75 73 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20  us pouvez aussi 
32f00 73 6f 75 64 65 72 20 6c 65 73 20 64 65 75 78 20  souder les deux 
32f10 6d 6f 74 73 2e 0a 0a 20 20 20 20 70 72 65 73 71  mots...    presq
32f20 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a  ue [>..le|>ile].
32f30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32f40 20 2d 3e 3e 20 70 72 65 73 71 75 e2 80 99 5c 32   ->> presqu...\2
32f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f70 20 20 23 20 55 6e 65 20 70 72 65 73 71 75 e2 80    # Une presqu..
32f80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75  ...le, en un seu
32f90 6c 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66  l mot.|https://f
32fa0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32fb0 2f 77 69 6b 69 2f 70 72 65 73 71 75 25 45 32 25  /wiki/presqu%E2%
32fc0 38 30 25 39 39 25 43 33 25 41 45 6c 65 0a 0a 20  80%99%C3%AEle.. 
32fd0 20 20 20 5b 70 72 c3 aa 74 2b 73 5d 20 5b c3 a0     [pr..t+s] [..
32fe0 7c 61 5d 20 70 6f 72 74 65 72 0a 20 20 20 20 20  |a] porter.     
32ff0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
33000 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
33010 5c 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20 20  \1-..-porter    
33020 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
33030 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
33040 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
33050 20 20 20 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c     quelques [un|
33060 75 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20  uns|une|unes].  
33070 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33080 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 32 20 20  >> quelques-\2  
33090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
330b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
330c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
330d0 20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20     [plus|moins] 
330e0 5b 76 61 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20  [value|values]. 
330f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33100 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33130 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33140 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
33150 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
33160 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c  nary.org/wiki/pl
33170 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20 70 6c  us-value..    pl
33180 75 20 5b 76 61 6c 75 2b 73 65 73 5d 0a 20 20 20  u [valu+ses].   
33190 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
331a0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
331b0 3e 20 70 6c 75 73 2d 76 61 6c 75 65 7c 70 6c 75  > plus-value|plu
331c0 73 2d 76 61 6c 75 65 73 20 20 20 20 20 23 20 49  s-values     # I
331d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
331e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
331f0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
33200 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73  ry.org/wiki/plus
33210 2d 76 61 6c 75 65 0a 0a 20 20 20 20 3e 70 6f 74  -value..    >pot
33220 20 64 65 20 76 69 6e 0a 20 20 20 20 20 20 20 20   de vin.        
33230 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
33240 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
33250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33260 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
33270 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
33280 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
33290 70 72 c3 aa 74 20 5b 62 61 69 6c 2b 73 5d 0a 20  pr..t [bail+s]. 
332a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
332b0 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61 69 6c 7c 70  ->> pr..t-bail|p
332c0 72 c3 aa 74 73 2d 62 61 69 6c 73 20 20 20 20 20  r..ts-bails     
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
332f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33300 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 3e 72  ..    >pr..t [>r
33310 65 6c 61 69 7c 72 65 6c 61 69 73 5d 0a 20 20 20  elai|relais].   
33320 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33330 3e 20 70 72 c3 aa 74 2d 72 65 6c 61 69 7c 70 72  > pr..t-relai|pr
33340 c3 aa 74 2d 72 65 6c 61 69 73 7c 70 72 c3 aa 74  ..t-relais|pr..t
33350 73 2d 72 65 6c 61 69 73 20 20 20 20 20 20 20 20  s-relais        
33360 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
33370 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33380 0a 20 20 20 20 72 61 73 20 6c 65 20 62 6f 6c 0a  .    ras le bol.
33390 20 20 20 20 72 61 73 2d 6c 65 20 62 6f 6c 0a 20      ras-le bol. 
333a0 20 20 20 72 61 73 20 6c 65 2d 62 6f 6c 0a 20 20     ras le-bol.  
333b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
333c0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
333d0 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20  >> ras-le-bol   
333e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
333f0 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72  Il manque des tr
33400 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
33410 0a 20 20 20 20 72 65 6e 64 65 7a 20 76 6f 75 73  .    rendez vous
33420 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33430 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44  / morph(<1, ":[D
33440 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  R]|<start>|>,") 
33450 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20  ->> rendez-vous 
33460 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
33470 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33480 0a 0a 20 20 20 20 72 65 7a 20 64 65 20 3e 63 68  ..    rez de >ch
33490 61 75 73 73 c3 a9 65 0a 20 20 20 20 20 20 20 20  auss..e.        
334a0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a  <<- /tu/ ->> rez
334b0 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20  -de-chauss..e   
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
334e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
334f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 72  ..union...    [r
33500 6f 6e 64 2b 73 5d 20 64 65 20 63 75 69 72 0a 20  ond+s] de cuir. 
33510 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33520 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
33530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33550 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
33560 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
33570 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
33580 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33590 72 6f 6e 64 2d 64 65 2d 63 75 69 72 0a 0a 20 20  rond-de-cuir..  
335a0 20 20 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f    science fictio
335b0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
335c0 75 2f 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66  u/ ->> science-f
335d0 69 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  iction          
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
33600 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33610 2e 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70  ...    stock >op
33620 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tion.        <<-
33630 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32   /tu/ ->>  \1-\2
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33660 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
33670 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33680 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69  ion...    soi di
33690 73 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sant.        <<-
336a0 20 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70   /tu/ not ( morp
336b0 68 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64 20  h(<1, ":R") and 
336c0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c  value(>1, "|que|
336d0 71 75 e2 80 99 7c 22 29 20 29 0a 20 20 20 20 20  qu...|") ).     
336e0 20 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e     ->> soi-disan
336f0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33710 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
33720 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33730 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33740 73 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73 65 73  sous [jacent+ses
33750 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
33760 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
33770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33790 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
337a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
337b0 2e 0a 0a 20 20 20 20 64 75 20 73 75 72 20 3e 6d  ...    du sur >m
337c0 65 73 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  esure.        <<
337d0 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75  - /tu/ -2:0>> su
337e0 72 2d 6d 65 73 75 72 65 73 20 20 20 20 20 20 20  r-mesures       
337f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33800 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33810 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33820 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 61 70 65 20  nion...    tape 
33830 5b c3 a0 7c 61 5d 20 6c e2 80 99 20 5b c5 93 69  [..|a] l... [..i
33840 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20 20  l|oeil].        
33850 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
33860 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29  ph(<1, ":O[sv]")
33870 20 2d 3e 3e 20 74 61 70 65 2d c3 a0 2d 6c e2 80   ->> tape-..-l..
33880 99 c5 93 69 6c 20 20 20 20 20 20 20 23 20 49 6c  ...il       # Il
33890 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61 69   manque des trai
338a0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  ts d...union.|ht
338b0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
338c0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 70  ary.org/wiki/tap
338d0 65 2d 25 43 33 25 41 30 2d 6c 25 45 32 25 38 30  e-%C3%A0-l%E2%80
338e0 25 39 39 25 43 35 25 39 33 69 6c 0a 0a 20 20 20  %99%C5%93il..   
338f0 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f   [un|le|ce|du|mo
33900 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c  n|ton|son|notre|
33910 76 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65 72 72  votre|leur] terr
33920 65 20 70 6c 65 69 6e 0a 20 20 20 20 20 20 20 20  e plein.        
33930 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
33940 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(>1, "|de|d...
33950 7c 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65  |") -2:3>> terre
33960 2d 70 6c 65 69 6e 20 20 20 20 23 20 49 6c 20 6d  -plein    # Il m
33970 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
33980 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
33990 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
339a0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
339b0 2f 77 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69  /wiki/terre-plei
339c0 6e 0a 0a 20 20 20 20 3e 74 c3 aa 74 65 20 5b c3  n..    >t..te [.
339d0 a0 7c 61 5d 20 3e 74 c3 aa 74 65 0a 20 20 20 20  .|a] >t..te.    
339e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
339f0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
33a00 20 74 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74 65 20   t..te-..-t..te 
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33a20 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
33a30 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
33a40 0a 0a 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80  ..    trompe l..
33a50 99 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20  . [..il|oeil].  
33a60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33a70 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
33a80 3e 3e 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93  >> trompe-l.....
33a90 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
33aa0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
33ab0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33ac0 0a 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c  ..    [le|de|ce|
33ad0 6c 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d  les|des|ces|un|m
33ae0 6f 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f  on|leur|leurs|no
33af0 73 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72  s|vos|notre|votr
33b00 65 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76  e|quel|quels] [v
33b10 61 7c 76 61 73 5d 20 65 74 20 5b 76 69 65 6e 74  a|vas] et [vient
33b20 7c 76 69 65 6e 73 5d 0a 20 20 20 20 20 20 20 20  |viens].        
33b30 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
33b40 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 20 20 20  va-et-vient     
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
33b70 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
33b80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76  ...union...    v
33b90 69 63 65 20 5b 3e 61 6d 69 72 61 6c 7c 3e 70 72  ice [>amiral|>pr
33ba0 c3 a9 73 69 64 65 6e 74 7c 3e 72 6f 69 7c 3e 72  ..sident|>roi|>r
33bb0 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 65 72  eine|>chancelier
33bc0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
33bd0 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20  u/ ->> vice-\1  
33be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c00 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
33c10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33c20 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b 65 6e 64  ...    week [end
33c30 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20 20 20 3c  |ends].        <
33c40 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77 65 65 6b  <- /tu/ ->> week
33c50 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
33c80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33c90 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2  union...TEST: l.
33ca0 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d 7d 20  ..{{.. propos}} 
33cb0 6e e2 80 99 65 73 74 20 70 61 73 20 73 69 20 66  n...est pas si f
33cc0 61 63 69 6c 65 20 c3 a0 20 61 63 71 75 c3 a9 72  acile .. acqu..r
33cd0 69 72 2e 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b  ir..TEST: cet {{
33ce0 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 2c 20 6f  apr..s midi}}, o
33cf0 6e 20 73 e2 80 99 65 6e 20 76 61 2e 0a 54 45 53  n s...en va..TES
33d00 54 3a 20 75 6e 20 7b 7b 61 70 72 c3 a8 73 20 6d  T: un {{apr..s m
33d10 69 64 69 7d 7d 20 63 6f 6d 6d 65 20 75 6e 20 61  idi}} comme un a
33d20 75 74 72 65 0a 54 45 53 54 3a 20 6f 6e 20 6e 65  utre.TEST: on ne
33d30 20 66 61 69 74 20 71 75 65 20 64 65 20 6c e2 80   fait que de l..
33d40 99 7b 7b c3 a0 20 70 65 75 20 70 72 c3 a8 73 7d  .{{.. peu pr..s}
33d50 7d 0a 54 45 53 54 3a 20 63 6f 6e 63 6f 75 72 73  }.TEST: concours
33d60 20 64 e2 80 99 7b 7b c3 a0 20 70 6c 61 74 20 76   d...{{.. plat v
33d70 65 6e 74 72 69 73 6d 65 7d 7d 20 c3 a0 20 6c e2  entrisme}} .. l.
33d80 80 99 55 4d 50 0a 54 45 53 54 3a 20 6d 61 72 72  ..UMP.TEST: marr
33d90 65 20 64 65 20 66 61 69 72 65 20 64 65 73 20 7b  e de faire des {
33da0 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72 73 7d  {allers retours}
33db0 7d 0a 54 45 53 54 3a 20 72 65 67 61 72 64 65 20  }.TEST: regarde 
33dc0 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65  l...{{arc en cie
33dd0 6c 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b  l}}.TEST: son {{
33de0 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 65 20  arri..re grande 
33df0 74 61 6e 74 65 7d 7d 0a 54 45 53 54 3a 20 73 6f  tante}}.TEST: so
33e00 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61  n {{arri..re gra
33e10 6e 64 20 6d c3 a8 72 65 7d 7d 0a 54 45 53 54 3a  nd m..re}}.TEST:
33e20 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67   un {{arri..re g
33e30 72 61 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54 45 53  rand oncle}}.TES
33e40 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  T: un {{arri..re
33e50 20 67 72 61 6e 64 20 70 61 72 65 6e 74 7d 7d 0a   grand parent}}.
33e60 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3  TEST: un {{arri.
33e70 a8 72 65 20 67 72 61 6e 64 20 70 c3 a8 72 65 7d  .re grand p..re}
33e80 7d 0a 54 45 53 54 3a 20 6e 6f 73 20 7b 7b 61 72  }.TEST: nos {{ar
33e90 72 69 c3 a8 72 65 20 70 65 74 69 74 73 20 65 6e  ri..re petits en
33ea0 66 61 6e 74 73 7d 7d 0a 54 45 53 54 3a 20 73 6f  fants}}.TEST: so
33eb0 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74  n {{arri..re pet
33ec0 69 74 65 20 66 69 6c 6c 65 7d 7d 0a 54 45 53 54  ite fille}}.TEST
33ed0 3a 20 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  : mon {{arri..re
33ee0 20 70 65 74 69 74 20 66 69 6c 73 7d 7d 0a 54 45   petit fils}}.TE
33ef0 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72  ST: un {{arri..r
33f00 65 20 70 65 74 69 74 20 6e 65 76 65 75 7d 7d 0a  e petit neveu}}.
33f10 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 61 72 72 69  TEST: ton {{arri
33f20 c3 a8 72 65 20 70 65 74 69 74 65 20 6e 69 c3 a8  ..re petite ni..
33f30 63 65 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3  ce}}.TEST: je d.
33f40 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b  .teste le {{bask
33f50 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20  et ball}}.TEST: 
33f60 73 75 72 20 6c 65 20 7b 7b 62 61 73 20 63 c3 b4  sur le {{bas c..
33f70 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6c 65 73 20  t..}}.TEST: les 
33f80 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54  {{beaux arts}}.T
33f90 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f  EST: {{le}} {{bo
33fa0 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d  uche .. oreille}
33fb0 7d 0a 54 45 53 54 3a 20 7b 7b 63 68 65 66 20 6c  }.TEST: {{chef l
33fc0 69 65 75 7d 7d 20 64 65 20 63 65 20 63 61 6e 74  ieu}} de ce cant
33fd0 6f 6e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63 68  on.TEST: un {{ch
33fe0 61 73 73 c3 a9 20 63 72 6f 69 73 c3 a9 7d 7d 0a  ass.. crois..}}.
33ff0 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75  TEST: ne vois-tu
34000 20 70 61 73 20 71 75 65 20 63 e2 80 99 65 73 74   pas que c...est
34010 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5   un {{chef d....
34020 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a  .uvre}}..?.TEST:
34030 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 73   ils sont all..s
34040 20 61 75 20 7b 7b 63 65 6e 74 72 65 20 76 69 6c   au {{centre vil
34050 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 7b  le}}..TEST: un {
34060 7b 63 68 c3 a2 74 65 61 75 20 66 6f 72 74 7d 7d  {ch..teau fort}}
34070 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
34080 20 64 65 6d 65 75 72 65 20 63 6f 6e 66 6f 72 74   demeure confort
34090 61 62 6c 65 0a 54 45 53 54 3a 20 64 65 73 20 7b  able.TEST: des {
340a0 7b 63 68 c3 a2 74 65 61 75 78 20 66 6f 72 74 73  {ch..teaux forts
340b0 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63 6f  }}.TEST: un {{co
340c0 66 66 72 65 20 66 6f 72 74 7d 7d 0a 54 45 53 54  ffre fort}}.TEST
340d0 3a 20 64 65 73 20 7b 7b 63 6f 66 66 72 65 73 20  : des {{coffres 
340e0 66 6f 72 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6e  forts}}.TEST: en
340f0 63 6f 72 65 20 75 6e 20 7b 7b 63 75 6c 20 64 65  core un {{cul de
34100 20 73 61 63 7d 7d 0a 54 45 53 54 3a 20 4c 65 20   sac}}.TEST: Le 
34110 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d 7d 20 c3 a9  {{moto club}} ..
34120 74 61 69 74 20 73 75 72 20 6c 65 20 70 6f 69 6e  tait sur le poin
34130 74 20 64 65 20 66 61 69 72 65 20 66 61 69 6c 6c  t de faire faill
34140 69 74 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61  ite..TEST: J...a
34150 69 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  i beaucoup de {{
34160 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e 0a 54 45 53  d..j.. vu}}..TES
34170 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d  T: L...{{..tat m
34180 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73  ajor}} n...a pas
34190 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9   encore tranch..
341a0 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45   la question..TE
341b0 53 54 3a 20 4c 65 20 7b 7b 66 61 63 65 20 c3 a0  ST: Le {{face ..
341c0 20 66 61 63 65 7d 7d 20 65 6e 74 72 65 20 6c 65   face}} entre le
341d0 73 20 66 6f 72 63 65 73 20 64 65 20 6c e2 80 99  s forces de l...
341e0 6f 72 64 72 65 20 65 74 20 6c 65 73 20 6d 61 6e  ordre et les man
341f0 69 66 65 73 74 61 6e 74 73 20 73 65 20 70 6f 75  ifestants se pou
34200 72 73 75 69 74 20 64 65 76 61 6e 74 20 6c e2 80  rsuit devant l..
34210 99 68 c3 b4 74 65 6c 20 64 65 20 76 69 6c 6c 65  .h..tel de ville
34220 20 c3 a0 20 42 6f 72 64 65 61 75 78 20 64 65 70   .. Bordeaux dep
34230 75 69 73 20 65 6e 76 69 72 6f 6e 20 31 68 33 30  uis environ 1h30
34240 2e 0a 54 45 53 54 3a 20 7b 7b 67 61 67 6e 65 20  ..TEST: {{gagne 
34250 70 61 69 6e 7d 7d 20 64 65 20 6d 65 72 64 65 0a  pain}} de merde.
34260 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b  TEST: mes deux {
34270 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d  {grands p..res}}
34280 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73   sont d..c..d..s
34290 0a 54 45 53 54 3a 20 75 6e 20 63 72 69 6d 65 20  .TEST: un crime 
342a0 64 65 20 7b 7b 6c c3 a8 73 65 20 6d 61 6a 65 73  de {{l..se majes
342b0 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 70 6f 75 72  t..}}.TEST: pour
342c0 20 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20 69 c3 a8 6d   {{la}} {{n i..m
342d0 65 7d 7d 20 66 6f 69 73 0a 54 45 53 54 3a 20 6c  e}} fois.TEST: l
342e0 65 73 20 7b 7b 6e 20 75 70 6c 65 74 73 7d 7d 0a  es {{n uplets}}.
342f0 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
34300 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75   all..es au {{su
34310 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20  d ouest}}.TEST: 
34320 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53  {{nord est}}.TES
34330 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74  T: ils sont part
34340 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d  is {{outre mer}}
34350 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73  .TEST: La papess
34360 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20  e du {{pr..t .. 
34370 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61  porter}} viendra
34380 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 69   demain..TEST: i
34390 6c 20 6c 6f 67 65 20 64 61 6e 73 20 75 6e 20 7b  l loge dans un {
343a0 7b 70 69 65 64 20 c3 a0 20 74 65 72 72 65 7d 7d  {pied .. terre}}
343b0 20 6d 69 73 c3 a9 72 61 62 6c 65 0a 54 45 53 54   mis..rable.TEST
343c0 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c  : sur cette {{pl
343d0 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65  ate forme}}, rie
343e0 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a  n ne fonctionne.
343f0 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 72 65 73  TEST: une {{pres
34400 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54 45 53 54 3a  que ..le}}.TEST:
34410 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73   {{Quelques unes
34420 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61  }} sont tr..s ha
34430 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65  biles..TEST: une
34440 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20   {{plus value}} 
34450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34480 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d         ->> plus-
34490 76 61 6c 75 65 0a 54 45 53 54 3a 20 63 6f 6d 62  value.TEST: comb
344a0 69 65 6e 20 64 65 20 7b 7b 70 6c 75 20 76 61 6c  ien de {{plu val
344b0 75 65 7d 7d 0a 54 45 53 54 3a 20 55 6e 20 c3 a9  ue}}.TEST: Un ..
344c0 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c  norme {{plus val
344d0 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 72 73  ue}}..TEST: Vers
344e0 65 7a 20 64 65 73 20 7b 7b 70 6f 74 73 20 64 65  ez des {{pots de
344f0 20 76 69 6e 7d 7d 20 73 e2 80 99 69 6c 20 6c 65   vin}} s...il le
34500 20 66 61 75 74 2e 0a 54 45 53 54 3a 20 69 6c 73   faut..TEST: ils
34510 20 6f 6e 74 20 66 61 69 74 20 75 6e 20 7b 7b 70   ont fait un {{p
34520 72 c3 aa 74 20 72 65 6c 61 69 7d 7d 0a 54 45 53  r..t relai}}.TES
34530 54 3a 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 62 61  T: un {{pr..t ba
34540 69 6c 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 63 6f  il}}.TEST: je co
34550 6e 6e 61 69 73 20 6c 65 20 7b 7b 72 61 73 20 6c  nnais le {{ras l
34560 65 20 62 6f 6c 7d 7d 0a 54 45 53 54 3a 20 65 6e  e bol}}.TEST: en
34570 20 61 76 6f 69 72 20 72 61 73 20 6c 65 20 62 6f   avoir ras le bo
34580 6c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69  l de ces conneri
34590 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 72  es.TEST: des {{r
345a0 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20 20 20  endez vous}}    
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
345d0 65 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a  endez-vous.TEST:
345e0 20 75 6e 20 4d 61 72 73 20 70 61 72 20 7b 7b 72   un Mars par {{r
345f0 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54 45 53  endez vous}}.TES
34600 54 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b  T: Habiter au {{
34610 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65  rez de chauss..e
34620 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65  }}, quelle horre
34630 75 72 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  ur..TEST: J...en
34640 20 61 69 20 6d 61 20 63 6c 61 71 75 65 20 64 65   ai ma claque de
34650 20 63 65 73 20 7b 7b 72 6f 6e 64 73 20 64 65 20   ces {{ronds de 
34660 63 75 69 72 7d 7d 0a 54 45 53 54 3a 20 43 e2 80  cuir}}.TEST: C..
34670 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69  .est de la {{sci
34680 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a  ence fiction}}..
34690 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63  TEST: des {{stoc
346a0 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54  k options}}.TEST
346b0 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20  : Tout ce {{soi 
346c0 64 69 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20  disant}} esprit 
346d0 72 65 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20  religieux.TEST: 
346e0 69 6d 70 6c 69 63 61 74 69 6f 6e 73 20 7b 7b 73  implications {{s
346f0 6f 75 73 20 6a 61 63 65 6e 74 65 73 7d 7d 20 20  ous jacentes}}  
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e    ->> sous-jacen
34720 74 65 73 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  tes.TEST: c...es
34730 74 20 64 75 20 7b 7b 73 75 72 20 6d 65 73 75 72  t du {{sur mesur
34740 65 7d 7d 0a 54 45 53 54 3a 20 6c 65 75 72 20 7b  e}}.TEST: leur {
34750 7b 74 65 72 72 65 20 70 6c 65 69 6e 7d 7d 0a 54  {terre plein}}.T
34760 45 53 54 3a 20 49 6c 73 20 76 65 72 73 65 6e 74  EST: Ils versent
34770 20 64 61 6e 73 20 6c 65 75 72 20 74 65 72 72 65   dans leur terre
34780 20 70 6c 65 69 6e 20 64 65 20 70 6f 69 73 6f 6e   plein de poison
34790 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  s..TEST: C...est
347a0 20 75 6e 20 70 65 75 20 74 72 6f 70 20 7b 7b 74   un peu trop {{t
347b0 61 70 65 20 c3 a0 20 6c e2 80 99 c5 93 69 6c 7d  ape .. l.....il}
347c0 7d 20 63 6f 6d 6d 65 20 63 6f 75 6c 65 75 72 2c  } comme couleur,
347d0 20 74 75 20 6e 65 20 74 72 6f 75 76 65 73 20 70   tu ne trouves p
347e0 61 73 c2 a0 3f 0a 54 45 53 54 3a 20 62 65 61 75  as..?.TEST: beau
347f0 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74 65 20  coup de {{t..te 
34800 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53 54 3a  .. t..te}}.TEST:
34810 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65   {{un}} {{trompe
34820 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54   l.....il}}.TEST
34830 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65  : un {{va et vie
34840 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d  nt}} incessant m
34850 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65  e casse la t..te
34860 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 65 74 20  .TEST: il va et 
34870 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74 20 64  vient sans mot d
34880 69 72 65 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3  ire.TEST: Il a .
34890 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69  .t.. nomm.. {{vi
348a0 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a  ce pr..sident}}.
348b0 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b  TEST: un super {
348c0 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20  {week end}}     
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b          ->> week
348f0 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61 5f 74  -end...__tu_va_t
34900 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20 65  _en__.    va t e
34910 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20  n.    va t-en.  
34920 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61    va-t en.    va
34930 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e  -t-en.    vat-en
34940 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34950 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
34960 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65 73  "|guerre|guerres
34970 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65  |") ->> va-t...e
34980 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
34990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349a0 20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f         # Une apo
349b0 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63  strophe est n..c
349c0 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20  essaire (s...en 
349d0 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20  aller)...    va 
349e0 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t en >guerre.   
349f0 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72   va-t...en >guer
34a00 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e  re.    va t...en
34a10 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
34a20 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t en >guerre.   
34a30 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65   va t-en >guerre
34a40 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67  .    vat...en >g
34a50 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e  uerre.    vat-en
34a60 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74   >guerre.    vat
34a70 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
34a80 76 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a  va-t-en >guerre.
34a90 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75      va-t...en-gu
34aa0 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  erre.        <<-
34ab0 20 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65   /tu/ ->> va-t-e
34ac0 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20  n-guerre        
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d           # Va-t-
34b10 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72  en-guerre (invar
34b20 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61  iable) : des tra
34b30 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f  its d...union so
34b40 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e  nt n..cessaires.
34b50 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
34b60 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
34b70 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 0a 0a  va-t-en-guerre..
34b80 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d  TEST: {{Va-t-en}
34b90 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73  }, c...en est as
34ba0 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b  sez..TEST: Un {{
34bb0 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65  va-t...en guerre
34bc0 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70  }}, on ne peut p
34bd0 61 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e  as lui faire con
34be0 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65  fiance..TEST: Le
34bf0 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72  s {{va-t-en guer
34c00 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72  re}} sont de sor
34c10 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  tie..TEST: Elle 
34c20 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72  va t...en donner
34c30 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a  , des devoirs...
34c40 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a  .# est-ce ... ?.
34c50 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20  __tu_est_ce__.  
34c60 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e    est ce  @:..:N
34c70 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75  .*:[me]:[si]|>qu
34c80 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i/.        <<- /
34c90 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
34ca0 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64  Cs|<start>") and
34cb0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
34cc0 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73   1, 1) -1:2>> es
34cd0 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20  t-ce            
34ce0 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
34cf0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
34d00 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20   interrogation, 
34d10 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
34d20 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
34d30 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20  EST: {{est ce}} 
34d40 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61 76  que c...est grav
34d50 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  e..?            
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53    ->> est-ce.TES
34d90 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65  T: qu...{{est ce
34da0 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0  }} que c...est..
34db0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
34dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34de0 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53    ->> est-ce.TES
34df0 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64  T: elles reviend
34e00 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20  ront, {{n...est 
34e10 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54  ce pas}}..?.TEST
34e20 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73  : nous en sommes
34e30 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f   .. l.....tape o
34e40 c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20  .. nous voulons 
34e50 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80  d..finir ce qu..
34e60 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54  .est ce projet.T
34e70 45 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20  EST: c...est ce 
34e80 71 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e  que nous pension
34e90 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f  s....__tu_pr..no
34ea0 6d 73 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b 43  ms__.    Anne [C
34eb0 61 74 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74  atherine|Charlot
34ec0 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61  te|Christine|Cla
34ed0 69 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72  ire|C..cile|Flor
34ee0 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65  e|Ga..lle|Gaelle
34ef0 7c 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69  |France|Laure|Li
34f00 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73  ne|Lise|Lyne|Lys
34f10 65 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a  e|Marie|Sophie].
34f20 20 20 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c      Jean [Alain|
34f30 41 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42  Antoine|Andr..|B
34f40 61 70 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42  aptiste|Benoit|B
34f50 65 72 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c 43  ernard|Charles|C
34f60 68 72 69 73 74 6f 70 68 65 7c 43 68 72 69 73 74  hristophe|Christ
34f70 69 61 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65  ian|Claude|Damie
34f80 6e 7c 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44  n|Daniel|David|D
34f90 65 6e 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3  enis|Dominique|.
34fa0 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c  .douard|Edouard|
34fb0 45 6d 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e  Emmanuel|..tienn
34fc0 65 7c c3 89 72 69 63 7c 45 72 69 63 7c 45 75 64  e|..ric|Eric|Eud
34fd0 65 73 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e c3  es|Francis|Fran.
34fe0 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c  .ois|Fr..d..ric|
34ff0 47 61 62 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c  Gabriel|Georges|
35000 47 75 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c  Guillaume|Hugue|
35010 4a 61 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c  Jacques|Joseph|L
35020 6f 75 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75  ouis|Laurent|Lou
35030 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72  p|Luc|Manuel|Mar
35040 63 7c 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d  c|Marcel|Marie|M
35050 61 74 68 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d  athieu|Maurice|M
35060 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c  ax|Michel|No..l|
35070 50 61 74 72 69 63 65 7c 50 61 75 6c 7c 50 68 69  Patrice|Paul|Phi
35080 6c 69 70 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9  lippe|Pierre|R..
35090 6d 69 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64  mi|Ren..|Raymond
350a0 7c 52 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c  |Robert|Vincent|
350b0 59 76 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75 73  Yves].    J..sus
350c0 20 43 68 72 69 73 74 0a 20 20 20 20 4d 61 72 69   Christ.    Mari
350d0 65 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c  e [Agn..s|Alice|
350e0 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e  Aline|Am..lie|An
350f0 64 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c  dr..e|Ange|Angel
35100 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74  le|Anne|Antoinet
35110 74 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64  te|Annick|Astrid
35120 7c 41 75 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c  |Aude|B..atrice|
35130 42 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e  B..n..dicte|Bern
35140 61 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43  adette|Camille|C
35150 61 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43  armen|Caroline|C
35160 61 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65  atherine|C..cile
35170 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c  |C..line|Chantal
35180 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73  |Charlotte|Chris
35190 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75  tine|Claire|Clau
351a0 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64  de|Dominique|..d
351b0 69 74 68 7c 45 64 69 74 68 7c c3 89 6c 69 73 61  ith|Edith|..lisa
351c0 62 65 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69  beth|..lise|..mi
351d0 6c 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c  lie|..mmanuelle|
351e0 45 76 65 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c  Eve|..ve|France|
351f0 46 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69  Fran..oise|Gabri
35200 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e  elle|Ga..lle|Gen
35210 65 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a  evi..ve|Jeanne|J
35220 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73  o..lle|Jos..|Jos
35230 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c  ..e|Jos..phe|Jul
35240 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62  ie|H..l..ne|Isab
35250 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65  elle|Laure|Laure
35260 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79  nce|Line|Lise|Ly
35270 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69  ne|Lyse|Lou|Loui
35280 73 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61  se|Luce|Odile|Ma
35290 64 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c  deleine|Martine|
352a0 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61  No..lle|Paule|Pa
352b0 73 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73  scale|Ren..e|Ros
352c0 65 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8  e|Sophie|Th..r..
352d0 73 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76  se|V..ronique|Yv
352e0 6f 6e 6e 65 5d 0a 20 20 20 20 50 69 65 72 72 65  onne].    Pierre
352f0 20 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41   [Adrien|Alain|A
35300 6c 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c  lexandre|Andr..|
35310 41 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64  Antoine|..douard
35320 7c 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75  |Edouard|..mmanu
35330 65 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61  el|Fran..ois|Jea
35340 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75  n|Henri|Louis|Lu
35350 63 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c  c|Marie|Nicolas|
35360 4f 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a 20 20  Olivier|Yves].  
35370 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35380 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
353e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
353f0 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
35400 76 75 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d  vu {{Anne Marie}
35410 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }..TEST: Elle a 
35420 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50  quitt.. {{Jean P
35430 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a  aul}}..TEST: {{J
35440 c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20  ..sus Christ}}, 
35450 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64  dernier h..ros d
35460 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9  e l...Antiquit..
35470 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48  .TEST: {{Marie H
35480 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73  ..l..ne}} s...es
35490 74 20 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65  t perdue dans le
354a0 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 7b   d..dale.TEST: {
354b0 7b 50 69 65 72 72 65 20 41 6c 65 78 61 6e 64 72  {Pierre Alexandr
354c0 65 7d 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20 70  e}} nous prend p
354d0 6f 75 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f  our des cons..._
354e0 5f 74 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a  _tu_toponymes__.
354f0 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65      Aix en Prove
35500 6e 63 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c  nce.    [..le|Il
35510 65 5d 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20  e] de France.   
35520 20 50 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20   Pas de Calais. 
35530 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69     Sa..ne et Loi
35540 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
35550 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
355b0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
355c0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f  ..union...    Bo
355d0 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e  snie Herz..govin
355e0 65 0a 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d  e.    Charente M
355f0 61 72 69 74 69 6d 65 0a 20 20 20 20 43 6c 65 72  aritime.    Cler
35600 6d 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65  mont [Ferrant|Fe
35610 72 72 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d  rrand].    Colom
35620 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a  bie Britannique.
35630 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 0a      ..tats Unis.
35640 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74      Franche Comt
35650 c3 a9 0a 20 20 20 20 47 72 61 6e 64 65 20 42 72  ...    Grande Br
35660 65 74 61 67 6e 65 0a 20 20 20 20 48 61 75 74 65  etagne.    Haute
35670 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c   [Garonne|Loire|
35680 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c  Marne|Normandie|
35690 43 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20  Corse|Vienne].  
356a0 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65    Maison Blanche
356b0 0a 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e  .    Moyen Orien
356c0 74 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72  t.    Nouveau Br
356d0 75 6e 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75 76  unswick.    Nouv
356e0 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43  elle [Z..lande|C
356f0 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61  al..donie|Orl..a
35700 6e 73 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41  ns].    Rh..ne A
35710 6c 70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lpes.        <<-
35720 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
35780 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35790 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c  ..union...    [l
357a0 65 73 7c 64 65 73 7c 61 75 78 5d 20 20 20 50 61  es|des|aux]   Pa
357b0 79 73 20 42 61 73 0a 20 20 20 20 5b 3c 73 74 61  ys Bas.    [<sta
357c0 72 74 3e 7c 2c 7c 28 5d 20 20 20 20 20 50 61 79  rt>|,|(]     Pay
357d0 73 20 42 61 73 20 20 63 6f 6e 74 72 65 0a 20 20  s Bas  contre.  
357e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
357f0 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35840 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
35850 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35860 2e 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65 20 55  ...    Royaume U
35870 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
35880 74 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d  tu/ ->> Royaume-
35890 55 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20  Uni             
358a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
358e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
358f0 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2  union (s...il s.
35900 80 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89  ..agit de l.....
35910 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61  tat englobant la
35920 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65   Grande-Bretagne
35930 20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20   et l...Irlande 
35940 64 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b  du Nord)...    [
35950 53 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e  Saint|Sainte] ~^
35960 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20  [A-Z......].    
35970 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
35980 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74   value(<1, "|<st
35990 61 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70  art>|") and morp
359a0 68 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20  h(\2, ":M") ->> 
359b0 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20  \1-\2.        # 
359c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
359d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80  it d...union s..
359e0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
359f0 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2  .une ..glise, d.
35a00 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80  ..une cit.., d..
35a10 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  .une communaut..
35a20 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6  , d...un lieu...
35a30 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
35a40 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e   d...une personn
35a50 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73  e, ..crivez ...s
35a60 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61  aint... ou ...sa
35a70 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a  inte... sans maj
35a80 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
35a90 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
35aa0 20 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b     [St|Ste]  ~^[
35ab0 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20  A-Z......].     
35ac0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35ad0 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20  \1-\2.        # 
35ae0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
35af0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80  it d...union s..
35b00 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
35b10 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2  .une ..glise, d.
35b20 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80  ..une cit.., d..
35b30 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  .une communaut..
35b40 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6  , d...un lieu...
35b50 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
35b60 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e   d...une personn
35b70 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73  e, ..crivez ...s
35b80 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61  aint... ou ...sa
35b90 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a  inte... sans maj
35ba0 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
35bb0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
35bc0 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61  EST: Il passe pa
35bd0 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65  r {{Aix en Prove
35be0 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20  nce}}.TEST: Qui 
35bf0 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c  se souvient de l
35c00 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3  a {{Bosnie Herz.
35c10 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53  .govine}}..?.TES
35c20 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65  T: en {{Charente
35c30 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54   Maritime}}.TEST
35c40 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20  : .. {{Clermont 
35c50 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20  Ferrand}}.TEST: 
35c60 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c  habiter la {{Col
35c70 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75  ombie Britanniqu
35c80 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  e}}.TEST: Il fai
35c90 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75  t son stage ..tu
35ca0 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61  diant aux {{..ta
35cb0 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20  ts Unis}}.TEST: 
35cc0 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9  Des fromages d..
35cd0 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61  licieux de {{Fra
35ce0 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45  nche Comt..}}.TE
35cf0 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20  ST: ..tudier en 
35d00 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e  {{Grande Bretagn
35d10 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48  e}}.TEST: La {{H
35d20 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54  aute Garonne}}.T
35d30 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20  EST: L...{{..le 
35d40 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20  de France}} est 
35d50 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53  surpeupl..e..TES
35d60 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72  T: Un nouveau pr
35d70 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b  ..sident .. la {
35d80 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d  {Maison Blanche}
35d90 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72  }.TEST: La guerr
35da0 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69  e au {{Moyen Ori
35db0 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e  ent}}.TEST: Il n
35dc0 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b  e conna..t au {{
35dd0 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63  Nouveau Brunswic
35de0 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  k}}.TEST: Elle a
35df0 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f   visit.. la {{No
35e00 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d  uvelle Orl..ans}
35e10 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61  }.TEST: Vivre da
35e20 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43  ns le {{Pas de C
35e30 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69  alais}}.TEST: Vi
35e40 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42  vre aux {{Pays B
35e50 61 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76  as}}.TEST: Des v
35e60 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3  acances en {{Rh.
35e70 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54  .ne Alpes}}.TEST
35e80 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b  : ..migrer au {{
35e90 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45  Royaume Uni}}.TE
35ea0 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e  ST: Elle d..m..n
35eb0 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20  age en {{Sa..ne 
35ec0 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a  et Loire}}.TEST:
35ed0 20 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61   La station {{Sa
35ee0 69 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45  int Georges}}.TE
35ef0 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65  ST: Elle va prie
35f00 72 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65  r .. {{Ste Cathe
35f10 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e  rine}}....__tu_n
35f20 6f 6d 62 72 65 73 5f 5f 0a 20 20 20 20 64 69 78  ombres__.    dix
35f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f70 20 20 20 20 20 5b 73 65 70 74 7c 68 75 69 74 7c       [sept|huit|
35f80 6e 65 75 66 5d 0a 20 20 20 20 64 69 78 20 20 20  neuf].    dix   
35f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fd0 20 20 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68    [>septi..me|>h
35fe0 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
35ff0 a8 6d 65 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65  .me].    [trente
36000 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
36010 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
36020 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
36030 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20  itante|nonante] 
36040 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61   [deux|trois|qua
36050 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70  tre|cinq|six|sep
36060 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20  t|huit|neuf].   
36070 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74   [trente|quarant
36080 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78  e|cinquante|soix
36090 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63  ante|septante|oc
360a0 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e  tante|huitante|n
360b0 6f 6e 61 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69  onante]  [>deuxi
360c0 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
360d0 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
360e0 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
360f0 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
36100 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
36110 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
36120 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36170 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
36180 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36190 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76  ..union...    [v
361a0 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65  ingt|vingts] [de
361b0 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c  ux|trois|quatre|
361c0 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75  cinq|six|sept|hu
361d0 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69  it|neuf].    [vi
361e0 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65  ngt|vingts] [>de
361f0 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3  uxi..me|>troisi.
36200 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c  .me|>quatri..me|
36210 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78  >cinqui..me|>six
36220 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65  i..me|>septi..me
36230 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75  |>huiti..me|>neu
36240 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20  vi..me].        
36250 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
36260 75 65 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c  ue(<1, "|quatre|
36270 22 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20  ") ->> vingt-\2 
36280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
362b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
362c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
362d0 20 73 6f 69 78 61 6e 74 65 20 5b 64 69 78 7c 64   soixante [dix|d
362e0 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74  ouze|treize|quat
362f0 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a  orze|quinze|seiz
36300 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68  e|dix-sept|dix-h
36310 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20  uit|dix-neuf].  
36320 20 20 73 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78    soixante [>dix
36330 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65  i..me|>douzi..me
36340 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75  |>treizi..me|>qu
36350 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e  atorzi..me|>quin
36360 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d  zi..me|>seizi..m
36370 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65  e|>dix-septi..me
36380 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c  |>dix-huiti..me|
36390 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a  >dix-neuvi..me].
363a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
363b0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36400 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
36410 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
36420 74 28 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72  t(s)...    quatr
36430 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d  e [vingt|vingts]
36440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36450 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
36460 22 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  ":B") ->> \1-\2 
36470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
364b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
364c0 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65  ion...    quatre
364d0 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20   [vingt|vingts] 
364e0 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f  [un|une|deux|tro
364f0 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73  is|quatre|cinq|s
36500 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75  ix|sept|huit|neu
36510 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65  f|dix|onze|douze
36520 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65  |treize|quatorze
36530 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69  |quinze|seize|di
36540 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c  x-sept|dix-huit|
36550 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75  dix-neuf].    qu
36560 61 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67  atre [vingt|ving
36570 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64  ts] [>uni..me|>d
36580 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69  euxi..me|>troisi
36590 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65  ..me|>quatri..me
365a0 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69  |>cinqui..me|>si
365b0 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d  xi..me|>septi..m
365c0 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65  e|>huiti..me|>ne
365d0 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d  uvi..me|>dixi..m
365e0 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75  e|>onzi..me|>dou
365f0 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8  zi..me|>treizi..
36600 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65  me|>quatorzi..me
36610 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65  |>quinzi..me|>se
36620 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70  izi..me|>dix-sep
36630 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74  ti..me|>dix-huit
36640 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69  i..me|>dix-neuvi
36650 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..me].        <<
36660 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72  - /tu/ ->> quatr
36670 65 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20  e-vingt-\3      
36680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366b0 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69            # Trai
366c0 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d  t(s) d...union m
366d0 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20  anquant(s)...   
366e0 20 5b 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71   [quatre-vingt|q
366f0 75 61 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75  uatre-vingts] [u
36700 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73  n|une|deux|trois
36710 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78  |quatre|cinq|six
36720 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c  |sept|huit|neuf|
36730 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74  dix|onze|douze|t
36740 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
36750 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
36760 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
36770 78 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61  x-neuf].    [qua
36780 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65  tre-vingt|quatre
36790 2d 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8  -vingts] [>uni..
367a0 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74  me|>deuxi..me|>t
367b0 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72  roisi..me|>quatr
367c0 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d  i..me|>cinqui..m
367d0 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70  e|>sixi..me|>sep
367e0 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d  ti..me|>huiti..m
367f0 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69  e|>neuvi..me|>di
36800 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65  xi..me|>onzi..me
36810 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65  |>douzi..me|>tre
36820 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a  izi..me|>quatorz
36830 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d  i..me|>quinzi..m
36840 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69  e|>seizi..me|>di
36850 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-septi..me|>dix
36860 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -huiti..me|>dix-
36870 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20  neuvi..me].     
36880 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36890 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20  quatre-vingt-\2 
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
368e0 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
368f0 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
36900 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65  ..TEST: Il en ve
36910 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21  ut {{vingts}}..!
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36930 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53     ->> vingt.TES
36940 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75  T: Y a-t-il {{qu
36950 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61  arante deux}} pa
36960 67 65 73 c2 a0 3f 20 20 20 20 20 20 20 20 2d 3e  ges..?        ->
36970 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a  > quarante-deux.
36980 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75  TEST: J...en veu
36990 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  x {{quatre-vingt
369a0 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
369b0 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
369c0 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  ngts.TEST: Non, 
369d0 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20  {{quatre-vingts 
369e0 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20  deux}}..!       
369f0 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
36a00 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
36a10 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74  : {{Quatre vingt
36a20 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20  s deux}}.       
36a30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36a40 51 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75  Quatre-vingt-deu
36a50 78 0a 54 45 53 54 3a 20 7b 7b 71 75 61 74 72 65  x.TEST: {{quatre
36a60 20 76 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65 73 20   vingt}} hommes 
36a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a80 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
36a90 67 74 0a 54 45 53 54 3a 20 6c 65 73 20 61 6e 6e  gt.TEST: les ann
36aa0 c3 a9 65 73 20 7b 7b 73 6f 69 78 61 6e 74 65 20  ..es {{soixante 
36ab0 64 69 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  dix}}           
36ac0 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65      ->> soixante
36ad0 2d 64 69 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 69  -dix.TEST: {{soi
36ae0 78 61 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d  xante quatorze}}
36af0 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 20 20  , c...est trop  
36b00 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61         ->> soixa
36b10 6e 74 65 2d 71 75 61 74 6f 72 7a 65 0a 54 45 53  nte-quatorze.TES
36b20 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20  T: Mais {{vingt 
36b30 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74  trois}}, c...est
36b40 20 61 73 73 65 7a 20 20 20 20 20 20 20 20 20 2d   assez         -
36b50 3e 3e 20 76 69 6e 67 74 2d 74 72 6f 69 73 0a 0a  >> vingt-trois..
36b60 0a 5f 5f 74 75 5f 70 61 73 5f 64 65 5f 74 72 61  .__tu_pas_de_tra
36b70 69 74 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20  it_d_union__.   
36b80 20 64 65 75 78 2d 74 69 65 72 73 0a 20 20 20 20   deux-tiers.    
36b90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36ba0 20 64 65 75 78 20 74 69 65 72 73 20 20 20 20 20   deux tiers     
36bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
36be0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
36bf0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61  nion...    en-ba
36c00 73 0a 20 20 20 20 65 6e 2d 68 61 75 74 0a 20 20  s.    en-haut.  
36c10 20 20 65 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20    en-dehors.    
36c20 65 6e 2d 64 65 73 73 6f 75 73 0a 20 20 20 20 65  en-dessous.    e
36c30 6e 2d 64 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20  n-de.....       
36c40 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c   <<- /tu/ ->> =\
36c50 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  1.replace("-", "
36c60 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
36c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c80 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
36c90 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
36ca0 6e 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  n...    s... il-
36cb0 6d 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  me-pla..t.    s.
36cc0 80 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a  .. il-te-pla..t.
36cd0 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73      s... il-nous
36ce0 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99  -pla..t.    s...
36cf0 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a   il-vous-pla..t.
36d00 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70      s... il-me-p
36d10 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c  lait.    s... il
36d20 2d 74 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2  -te-plait.    s.
36d30 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74  .. il-nous-plait
36d40 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75  .    s... il-vou
36d50 73 2d 70 6c 61 69 74 0a 20 20 20 20 20 20 20 20  s-plait.        
36d60 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c  <<- /tu/ -2>> =\
36d70 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  2.replace("-", "
36d80 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
36d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36da0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
36db0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
36dc0 6e 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d  n...    tout-..-
36dd0 66 61 69 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d  fait.    tout-a-
36de0 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0  fait.    tous-..
36df0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d 61  -fait.    tous-a
36e00 2d 66 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  -fait.        <<
36e10 2d 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20  - /tu/ ->> tout 
36e20 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20 20 20  .. fait         
36e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e50 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
36e60 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36e70 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20  ..    [les|des] 
36e80 5b 74 72 6f 69 73 2d 71 75 61 72 74 2b 73 5d 0a  [trois-quart+s].
36e90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36ea0 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
36eb0 7c 63 65 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20  |centre|aile|") 
36ec0 61 6e 64 20 6e 6f 74 20 61 66 74 65 72 28 22 c3  and not after(".
36ed0 a9 71 75 69 70 65 22 29 0a 20 20 20 20 20 20 20  .quipe").       
36ee0 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72   -2>> trois quar
36ef0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
36f30 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
36f40 6e 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20  n (sauf si vous 
36f50 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3  parlez d...un v.
36f60 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75  .tement ou d...u
36f70 6e 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62  n joueur de rugb
36f80 79 29 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74  y)...    [<start
36f90 3e 7c 2c 7c 28 5d 20 74 72 6f 69 73 2d 71 75 61  >|,|(] trois-qua
36fa0 72 74 73 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a  rts [de|des|du].
36fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36fc0 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75   not after("..qu
36fd0 69 70 65 22 29 20 2d 32 3e 3e 20 74 72 6f 69 73  ipe") -2>> trois
36fe0 20 71 75 61 72 74 73 20 20 20 20 20 20 20 20 20   quarts         
36ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37000 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
37010 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75 66 20  d...union (sauf 
37020 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64  si vous parlez d
37030 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20  ...un v..tement 
37040 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72  ou d...un joueur
37050 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20 20 20   de rugby)...   
37060 20 70 61 72 63 65 2d 71 75 65 0a 20 20 20 20 7e   parce-que.    ~
37070 5e 5b 70 50 5d 61 72 63 65 2d 71 75 e2 80 99 0a  ^[pP]arce-qu....
37080 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
37090 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
370a0 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
370b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370d0 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
370e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70  ...union...    p
370f0 61 72 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  ar-l...        <
37100 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 62 65 66 6f  <- /tu/ not befo
37110 72 65 28 22 5b 50 70 5d 61 72 5b 20 2d 5d 63 69  re("[Pp]ar[ -]ci
37120 20 3f 2c 3f 20 2a 24 22 29 20 2d 3e 3e 20 70 61   ?,? *$") ->> pa
37130 72 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  r l..           
37140 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
37150 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
37160 2e 0a 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7  ...    ~\w-(?:..
37170 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63  [a..]|aussi|donc
37180 29 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )$.        <<- /
37190 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl
371a0 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
371b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371d0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
371e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
371f0 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75    d... entre-nou
37200 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65  s.    d... entre
37210 2d 76 6f 75 73 0a 20 20 20 20 64 e2 80 99 20 65  -vous.    d... e
37220 6e 74 72 65 2d 65 75 78 0a 20 20 20 20 64 e2 80  ntre-eux.    d..
37230 99 20 65 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20  . entre-elles.  
37240 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
37250 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28  2>> =\2.replace(
37260 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
37270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
37290 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
372a0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
372b0 6c 20 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f  l est {{en-desso
372c0 75 73 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20 20  us}} de tout.   
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20           ->> en 
37300 64 65 73 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c  dessous.TEST: Il
37310 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7  s sont {{en-de..
37320 c3 a0 7d 7d 20 64 65 20 74 6f 75 74 20 20 20 20  ..}} de tout    
37330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37350 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
37360 20 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 6d 61   de.....TEST: ma
37370 69 73 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d  is {{peu-..-peu}
37380 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  }.TEST: J...en a
37390 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65  i d..j.. fait le
373a0 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d  s {{deux-tiers}}
373b0 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75  ..TEST: {{en-hau
373c0 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67  t}} de la montag
373d0 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20  ne..TEST: On va 
373e0 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20  finir par s...y 
373f0 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d  faire, {{peu-..-
37400 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e  peu}}..TEST: Ven
37410 65 7a 20 76 69 74 65 2c 20 73 e2 80 99 7b 7b 69  ez vite, s...{{i
37420 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a  l-vous-plait}}..
37430 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74  TEST: Elles sont
37440 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d   {{tout-..-fait}
37450 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20  } ravies..TEST: 
37460 6c 65 73 20 7b 7b 74 72 6f 69 73 2d 71 75 61 72  les {{trois-quar
37470 74 73 7d 7d 20 6e 65 20 73 61 76 65 6e 74 20 70  ts}} ne savent p
37480 61 73 20 63 65 20 71 75 e2 80 99 69 6c 73 20 66  as ce qu...ils f
37490 6f 6e 74 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f  ont..TEST: {{Tro
374a0 69 73 2d 71 75 61 72 74 73 7d 7d 20 64 65 73 20  is-quarts}} des 
374b0 70 61 72 74 69 63 69 70 61 6e 74 65 73 20 79 20  participantes y 
374c0 73 6f 6e 74 20 70 61 72 76 65 6e 75 65 73 2e 0a  sont parvenues..
374d0 54 45 53 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75  TEST: {{Parce-qu
374e0 e2 80 99 69 6c 73 7d 7d 20 79 20 63 72 6f 69 65  ...ils}} y croie
374f0 6e 74 20 70 6c 75 73 20 71 75 65 20 74 6f 75 74  nt plus que tout
37500 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
37510 7b 7b 70 61 72 2d 6c c3 a0 7d 7d 0a 54 45 53 54  {{par-l..}}.TEST
37520 3a 20 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73  : Oui, {{..a-aus
37530 73 69 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20  si}}..TEST: Peu 
37540 64 e2 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73  d...{{entre-nous
37550 7d 7d 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e  }} savent ce don
37560 74 20 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a  t il s...agit...
37570 0a 5f 5f 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9  .__tu_y_attach..
37580 5f 5f 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80  __.    ~^[yY][..
37590 99 2d 5d 5c 77 2b 0a 20 20