Grammalecte  Hex Artifact Content

Artifact df53c4a25ab46ad623bc83f631bdcfa7b6d3198e1b0833aaae1193b1b2f01f92:


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 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
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 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
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 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
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 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 73 63 68 69 61 3a 20 20 20 20 20 20 33 30  fuschia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20  :      fuschia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  te:      fuschia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f  ple, .. la raiso
2200: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
2210: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
2220: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
2230: 6d 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73  minis:     Majus
2240: 63 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73  cules pour minis
2250: 74 c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65  t..res|Majuscule
2260: 73 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74  s pour les intit
2270: 75 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74  ul..s des minist
2280: c3 a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ..res..OPTLABEL/
2290: 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75  virg:      Virgu
22a0: 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e  les|Virgules man
22b0: 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80  quantes avant ..
22c0: 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72  .mais..., ...car
22d0: e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80  ... et ...etc...
22e0: 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d  ...#OPTLABEL/rom
22f0: 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20  ain:    Nombres 
2300: 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20  romains|Utilise 
2310: 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
2320: 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65  d..di..s (petite
2330: 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f  s majuscules) po
2340: 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72  ur les nombres r
2350: 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  omains..OPTLABEL
2360: 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63  /poncfin:   Ponc
2370: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b  tuation finale [
2380: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99  !]|V..rifie s...
2390: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  il manque une po
23a0: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
23b0: 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28   au paragraphe (
23c0: 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c  seulement pour l
23d0: 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63  es paragraphes c
23e0: 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c  onstitu..s de pl
23f0: 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29  usieurs phrases)
2400: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
2410: 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80        Traits d..
2420: 99 75 6e 69 6f 6e 20 65 74 20 73 6f 75 64 75 72  .union et soudur
2430: 65 73 7c 43 68 65 72 63 68 65 20 6c 65 73 20 74  es|Cherche les t
2440: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2450: 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69 6e 75  manquants ou inu
2460: 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tiles..OPTLABEL/
2470: 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72  num:       Nombr
2480: 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  es|Espaces ins..
2490: 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73 20 67  cables sur les g
24a0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e  rands nombres (>
24b0: 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72 69 66   10 000). V..rif
24c0: 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20  ie la pr..sence 
24d0: 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69  de .. O .. au li
24e0: 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f  eu de .. 0 ....O
24f0: 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20  PTLABEL/unit:   
2500: 20 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9     Espaces ins..
2510: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
2520: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 0a 4f  t..s de mesure.O
2530: 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20  PTLABEL/nf:     
2540: 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7     Normes fran..
2550: 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c  aises.OPTLABEL/l
2560: 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e 61 6c  iga:      Signal
2570: 65 72 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  er ligatures typ
2580: 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69 67 61  ographiques|Liga
2590: 74 75 72 65 73 20 64 65 20 66 69 2c 20 66 6c 2c  tures de fi, fl,
25a0: 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66   ff, ffi, ffl, f
25b0: 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  t, st..OPTLABEL/
25c0: 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f 73 74  mapos:     Apost
25d0: 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
25e0: 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73 20 69  apr..s lettres i
25f0: 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73  sol..es [!]|Apos
2600: 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
2610: 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
2620: 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  res l d s n c j 
2630: 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70  m t ... Cette op
2640: 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74 6f 75  tion sert surtou
2650: 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20 6c 65  t .. rep..rer le
2660: 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20 6e 75  s d..fauts de nu
2670: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65 73 20  m..risation des 
2680: 74 65 78 74 65 73 20 65 74 20 65 73 74 20 64 c3  textes et est d.
2690: a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75  .conseill..e pou
26a0: 72 20 6c 65 73 20 74 65 78 74 65 73 20 73 63 69  r les textes sci
26b0: 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c  entifiques..OPTL
26c0: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
26d0: 43 68 69 6d 69 65 7c 54 79 70 6f 67 72 61 70 68  Chimie|Typograph
26e0: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
26f0: 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82   chimiques (H...
2700: 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e  O, CO..., etc.).
2710: 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20  .OPTLABEL/ocr:  
2720: 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65 20       Erreurs de 
2730: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f  num..risation (O
2740: 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20  CR) [!]|Erreurs 
2750: 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63  de reconnaissanc
2760: 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63 61  e optique des ca
2770: 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63  ract..res. Beauc
2780: 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73 69  oup de faux posi
2790: 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  tifs...OPTLABEL/
27a0: 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20  gramm:     Noms 
27b0: 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  et adjectifs.OPT
27c0: 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20  LABEL/conf:     
27d0: 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66   Confusions et f
27e0: 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65  aux-amis|Cherche
27f0: 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f 75   des erreurs sou
2800: 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80  vent dues .. l..
2810: 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20  .homonymie (par 
2820: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e  exemple, les con
2830: 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab  fusions entre ..
2840: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
2850: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
2860: 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20 20  ABEL/loc:       
2870: 4c 6f 63 75 74 69 6f 6e 73 7c c3 89 63 72 69 74  Locutions|..crit
2880: 75 72 65 20 64 65 73 20 6c 6f 63 75 74 69 6f 6e  ure des locution
2890: 73 20 75 73 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c  s usuelles..OPTL
28a0: 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20  ABEL/gn:        
28b0: 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65  Accords (genre e
28c0: 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64  t nombre)|Accord
28d0: 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65  s des noms et de
28e0: 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50  s adjectifs...OP
28f0: 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20  TLABEL/verbs:   
2900: 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45    Verbes.OPTLABE
2910: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
2920: 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64  jugaisons|Accord
2930: 20 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63   des verbes avec
2940: 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54   leur sujet..OPT
2950: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2960: 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75   Infinitif|Confu
2970: 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69  sion entre l...i
2980: 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99  nfinitif et d...
2990: 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f  autres formes..O
29a0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
29b0: 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3     Imp..ratif|V.
29c0: a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74  .rifie notamment
29d0: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65   la deuxi..me pe
29e0: 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
29f0: 69 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65  ier (par exemple
2a00: 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20  , les erreurs : 
2a10: c2 ab 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab  .. vas... .., ..
2a20: 20 70 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab   prend... .., ..
2a30: 20 6d 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a   manges... ..)..
2a40: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
2a50: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66      Interrogatif
2a60: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f  |V..rifie les fo
2a70: 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
2a80: 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20  ves et sugg..re 
2a90: 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e  de lier les pron
2aa0: 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61  oms personnels a
2ab0: 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a  vec les verbes..
2ac0: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
2ad0: 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20 70      Participes p
2ae0: 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66  ass..s, adjectif
2af0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  s.OPTLABEL/vmode
2b00: 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62  :     Modes verb
2b10: 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  aux..OPTLABEL/st
2b20: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
2b30: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
2b40: 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75     Populaire|Sou
2b50: 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65  ligne un langage
2b60: 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3   courant consid.
2b70: a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e  .r.. comme erron
2b80: c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c  .., comme .. mal
2b90: 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54  gr.. que ....OPT
2ba0: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
2bb0: 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70   Pl..onasmes|Rep
2bc0: c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61  ..re des redonda
2bd0: 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65  nces s..mantique
2be0: 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a  s, comme .. au j
2bf0: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
2c00: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
2c10: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
2c20: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c  etc..OPTLABEL/el
2c30: 65 75 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f  eu:      ..lisio
2c40: 6e 73 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c  ns et euphonies|
2c50: 53 69 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69  Signale les ..li
2c60: 73 69 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65  sions incorrecte
2c70: 73 20 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72  s et les tournur
2c80: 65 73 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e  es dysphoniques.
2c90: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2ca0: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2cb0: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2cc0: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2cd0: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2ce0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2cf0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2d00: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2d10: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2d20: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2d30: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2d40: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2d50: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2d60: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2d70: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2d80: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2d90: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2da0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2db0: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2dc0: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2dd0: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2de0: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2df0: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2e00: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e10: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2e20: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2e30: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2e40: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2e50: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2e60: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2e70: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2e80: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2e90: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2ea0: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2eb0: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2ec0: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2ed0: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2ee0: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2ef0: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2f00: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2f10: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2f20: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2f30: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2f40: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2f50: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2f60: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2f70: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2f80: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2f90: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2fa0: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2fb0: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2fc0: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
2fd0: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
2fe0: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
2ff0: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
3000: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
3010: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
3020: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
3030: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
3040: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
3050: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
3060: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
3070: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
3080: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
3090: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
30a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
30b0: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
30c0: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
30d0: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
30e0: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
30f0: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
3100: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
3110: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
3120: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
3130: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
3140: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
3150: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
3160: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
3170: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
3180: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
3190: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
31a0: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
31b0: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
31c0: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
31d0: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
31e0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
31f0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3200: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3210: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3220: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
3230: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
3240: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
3250: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
3260: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
3270: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
3280: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
3290: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
32a0: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
32b0: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
32c0: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
32d0: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
32e0: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
32f0: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3300: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3310: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3320: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
3330: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
3340: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
3350: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
3360: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
3370: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
3380: 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20  LABEL/minis:    
3390: 20 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69   Capitals for mi
33a0: 6e 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c  nistry|Capital l
33b0: 65 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73  etters for minis
33c0: 74 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69  try..OPTLABEL/vi
33d0: 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c  rg:      Commas|
33e0: 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62  Missing commas b
33f0: 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d  efore ...mais...
3400: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20  , ...car... and 
3410: e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c  ...etc......OPTL
3420: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
3430: 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69  Ending punctuati
3440: 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66  on [!]|Checks if
3450: 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74   an ending punct
3460: 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e  uation is missin
3470: 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20  g on paragraphs 
3480: 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d  (only for multi-
3490: 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72  sentences paragr
34a0: 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c  aphs)..#OPTLABEL
34b0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61  /romain:    Roma
34c0: 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64  n numerals|Use d
34d0: 65 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74  edicated charact
34e0: 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29  ers (small caps)
34f0: 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72   for roman numer
3500: 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  als..OPTLABEL/tu
3510: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3520: 20 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43   and junctions|C
3530: 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72  hecks missing or
3540: 20 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73   useless hyphens
3550: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20  ..OPTLABEL/num: 
3560: 20 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c        Numerals|L
3570: 61 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e  arge numerals an
3580: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
3590: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
35a0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
35b0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
35c0: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
35d0: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
35e0: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
35f0: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3600: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3610: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3620: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3630: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3640: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3650: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
3660: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
3670: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
3680: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
3690: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
36a0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
36b0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
36c0: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
36d0: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
36e0: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
36f0: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3700: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3710: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3720: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3730: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3740: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3750: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
3760: 7c 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20  |Typography for 
3770: 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f  molecules (H...O
3780: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f  , CO..., etc.).O
3790: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
37a0: 20 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21     OCR errors [!
37b0: 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20  ]|Warning: many 
37c0: 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e  false positives.
37d0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d  ..OPTLABEL/gramm
37e0: 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20  :     Nouns and 
37f0: 41 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41  Adjectives.OPTLA
3800: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
3810: 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61  onfusions and fa
3820: 6c 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b  lse friends|Seek
3830: 73 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64  s errors often d
3840: 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28  ue to homonymy (
3850: 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20  i.e. confusions 
3860: 62 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74  between .. fa..t
3870: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
3880: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6c   ..)..OPTLABEL/l
3890: 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75 74 69  oc:       Locuti
38a0: 6f 6e 73 7c 57 72 69 74 69 6e 67 20 6f 66 20 63  ons|Writing of c
38b0: 6f 6d 6d 6f 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e  ommon locutions.
38c0: 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20  .OPTLABEL/gn:   
38d0: 20 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28       Agreement (
38e0: 67 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65  gender and numbe
38f0: 72 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  r)|Agreement bet
3900: 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61  ween nouns and a
3910: 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  djectives...OPTL
3920: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
3930: 56 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  Verbs.OPTLABEL/c
3940: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
3950: 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20  ation|Agreement 
3960: 62 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e  between verbs an
3970: 64 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e  d their subject.
3980: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
3990: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c       Infinitive|
39a0: 43 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e  Checks confusion
39b0: 73 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69  s between infini
39c0: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f  tive forms and o
39d0: 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c  ther forms..OPTL
39e0: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
39f0: 49 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c  Imperative mood|
3a00: 43 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61  Checks particula
3a10: 72 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63  rly verbs at sec
3a20: 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75  ond person singu
3a30: 6c 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73  lar (i.e. errors
3a40: 20 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73   such as: .. vas
3a50: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e   ... .., .. pren
3a60: 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e  d ... .., .. man
3a70: 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54  ges ... ..)..OPT
3a80: 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20  LABEL/inte:     
3a90: 20 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d   Interrogative m
3aa0: 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72  ood|Checks inter
3ab0: 72 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61  rogative forms a
3ac0: 6e 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b  nd suggests link
3ad0: 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c  ing the personal
3ae0: 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76   pronouns with v
3af0: 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  erbs..OPTLABEL/p
3b00: 70 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70  pas:      Past p
3b10: 61 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65  articiples, adje
3b20: 63 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75  ctives|Checks su
3b30: 62 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20  bject agreement 
3b40: 77 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63  with past partic
3b50: 69 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74  iples and adject
3b60: 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  ives..OPTLABEL/v
3b70: 6d 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c  mode:     Verbal
3b80: 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   modes..OPTLABEL
3b90: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
3ba0: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
3bb0: 20 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74        Popular st
3bc0: 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d  yle|Underlines m
3bd0: 69 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67  isuse of languag
3be0: 65 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61  e though informa
3bf0: 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75  l and commonly u
3c00: 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c  sed..OPTLABEL/pl
3c10: 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73  eo:      Pleonas
3c20: 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c  ms|Semantic repl
3c30: 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2  ications, like .
3c40: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
3c50: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
3c60: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
3c70: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
3c80: 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3  BEL/eleu:      .
3c90: 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68  .lisions et euph
3ca0: 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  onies|Signale le
3cb0: 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f  s ..lisions inco
3cc0: 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20 74  rrectes et les t
3cd0: 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e  ournures dysphon
3ce0: 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  iques..OPTLABEL/
3cf0: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
3d00: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
3d10: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
3d20: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
3d30: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
3d40: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
3d50: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
3d60: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3d70: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
3d80: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
3d90: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
3da0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
3db0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
3dc0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3dd0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3de0: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3df0: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3e00: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3e10: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3e20: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3e30: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3e40: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3e50: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3e60: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3e70: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3e80: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3e90: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3ea0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
3eb0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
3ec0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3ed0: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3ee0: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3ef0: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3f00: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3f10: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3f20: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3f30: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3f40: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3f50: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3f60: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3f70: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3f80: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3f90: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3fa0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
3fb0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
3fc0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3fd0: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3fe0: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3ff0: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4040: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
4050: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
4060: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
4070: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
4080: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
4090: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
40a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
40b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
40c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
40d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
40e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
40f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
4100: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
4110: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
4120: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
4130: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
4140: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
4150: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
4160: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
4170: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
4180: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
4190: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
41a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
41b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
41c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
41d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
41e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
41f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
4210: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
4220: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
4230: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
4240: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
4250: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
4260: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
4270: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
4280: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
4290: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
42a0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
42b0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
42c0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
42d0: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
42e0: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
42f0: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
4300: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
4310: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
4320: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
4330: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
4340: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
4350: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
4360: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
4370: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
4380: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
4390: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
43a0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
43b0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
43c0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
43d0: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
43e0: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
43f0: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
4400: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
4410: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
4420: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
4430: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
4440: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
4450: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
4460: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
4470: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
4480: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
4490: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
44a0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
44b0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
44c0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
44d0: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
44e0: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
44f0: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
4500: 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d  mes|iel|iel-m..m
4510: 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d  e|iels|iels-m..m
4520: 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  es]...!!.!!.!! D
4530: c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20  ..clinaisons de 
4540: 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20 20  tokens          
4550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4590: 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b  !.!!.!!..DECL: +
45a0: 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20  s    s.DECL: +e 
45b0: 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20     e.DECL: +ses 
45c0: 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65   s e es.DECL: +e
45d0: 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b  s   e es.DECL: +
45e0: 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44 45  les  s le les.DE
45f0: 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21  CL: +x    x...!!
4600: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4610: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4620: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4630: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
4640: 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48 45  SE 0: PARAGRAPHE
4650: 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45 20   PAR PARAGRAPHE 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4690: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
46a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21  !.!!.!!.!!....!!
46e0: 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73 20  .!!.!!! Espaces 
46f0: 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20 20  & tabulations   
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
4750: 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  # Espaces surnum
4760: c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65 20  ..raires.# Note 
4770: 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  : les tabulation
4780: 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73 6f  s ne sont pas so
4790: 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c  ulign..es dans L
47a0: 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69 73  ibreOffice. Mais
47b0: 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74 20   l...erreur est 
47c0: 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a  bien pr..sente..
47d0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3  __<s>/tab(tab_d.
47e0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
47f0: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
4800: 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22     ]+ <<- ->> ""
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20     && Espace(s) 
4830: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4840: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
4850: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4860: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4870: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
4880: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
4890: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
48a0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
48b0: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
48c0: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
48d0: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
48e0: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
48f0: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4900: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4910: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4920: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
4950: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4960: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
4970: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4980: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
4990: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
49a0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
49b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
49d0: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
49e0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
49f0: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4a00: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4a10: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4a20: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4a30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4a50: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
4a60: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
4a70: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
4a80: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
4a90: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28   de paragraphe (
4aa0: 6f 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f  ou les tabulatio
4ab0: 6e 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72  ns .. la rigueur
4ac0: 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  )..__<s>/esp(esp
4ad0: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
4ae0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b         [ .....]+
4af0: 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20  $ <<- ->> ""    
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b20: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4b30: 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65  ace(s) en fin de
4b40: 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69   ligne .. suppri
4b50: 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  mer..__<s>/esp(e
4b60: 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29  sp_milieu_ligne)
4b70: 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b  __       (?:\b|[
4b80: 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2  .?!,:;%.........
4b90: bb e2 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20  ....])(  +) @@$ 
4ba0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20  <<- -1>> " "    
4bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4bc0: 26 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e  & Espace(s) surn
4bd0: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4be0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4bf0: 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45  : {{         }}E
4c00: 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65  ncore des espace
4c10: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4c20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c30: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4c40: 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73  : {{ }}.....Je s
4c50: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4c60: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4c70: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4c80: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4cb0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4cc0: 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  }}.TEST: Espaces
4cd0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4ce0: 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69     }}surnum..rai
4cf0: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4d10: 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  " "...# Espaces 
4d20: 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3  ins..cable et s.
4d30: a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c  .cable, et tabul
4d40: 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70  ations.__<s>/esp
4d50: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31  (esp_m..lang..s1
4d60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4d70: 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d   (?: ..|.. ) <<-
4d80: 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20   ->> " |.."     
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4db0: 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20  && Incoh..rence 
4dc0: 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73  : l...espace ins
4dd0: c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3  ..cable .. c..t.
4de0: a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65 20  . de l...espace 
4df0: 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70  s..cable n...a p
4e00: 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f  as d...effet..__
4e10: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
4e20: 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20  ang..s2)__      
4e30: 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30          (?:\u000
4e40: 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30  9[ ..]|[ ..]\u00
4e50: 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09  09) <<- ->> " |.
4e60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4e70: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4e80: 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20  nce : espace et 
4e90: 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53  tabulation...TES
4ea0: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4eb0: 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73  ue ..a ne va pas
4ec0: 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67   durer trop long
4ed0: 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2  temps avec Mr{{.
4ee0: a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20  . }}Paul..TEST: 
4ef0: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4f00: c3 a7 61 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20  ..a{{ .}}va pas 
4f10: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4f20: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4f30: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 20 20 20  e tabulation)   
4f40: 20 20 20 2d 3e 3e 20 20 22 20 7c 09 22 0a 0a 0a     ->>  " |."...
4f50: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4f60: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4f70: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4f80: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4f90: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4fa0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4fb0: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
4fe0: 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63  Espace(s) ins..c
4ff0: 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  able(s) surnum..
5000: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
5010: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rimer...TEST: ..
5020: 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20  {{....}}Je suis 
5030: 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54  partie......TEST
5040: 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61  : ....Je suis pa
5050: 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb  rtie.{{.....}}..
5060: 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e  ...# Espace avan
5070: 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65  t ou apr..s tire
5080: 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f  t.__[i]/esp(esp_
5090: 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72  avant_apr..s_tir
50a0: 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  et)__.    ({w_1}
50b0: 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2  )( [-......]|[-.
50c0: 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20  .....] )({w_1}) 
50d0: 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20   @@0,**,$.      
50e0: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
50f0: 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20  swith("-t") and 
5100: 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f  \3 != "t" and no
5110: 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e  t (\2 == " -" an
5120: 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20  d \3.isdigit()) 
5130: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
5140: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
5150: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
5160: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5170: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
5180: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
5190: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
51a0: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
51b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
51c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
51d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
51e0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
51f0: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5200: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
5210: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5220: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
5230: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
5240: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
5250: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
5260: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5270: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
5280: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
5290: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
52a0: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
52b0: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
52c0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
52d0: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
52e0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
52f0: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
5300: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
5310: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
5320: 20 20 20 20 26 26 20 45 73 70 61 63 65 20 73 75      && Espace su
5330: 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2  perflu s...il s.
5340: 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99  ..agit bien d...
5350: 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67  une forme conjug
5360: 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69  u..e interrogati
5370: 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61  ve (sinon, il ma
5380: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5390: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
53a0: 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t)..        <<- 
53b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20  __else__ -2>> " 
53c0: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
53d0: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
53e0: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
53f0: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5400: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5410: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5420: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5430: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5440: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
5450: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
5460: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5470: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
5480: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
5490: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
54a0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
54b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
54c0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
54d0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
54e0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
54f0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5500: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5510: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5520: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2   ... je.TEST: L.
5530: 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32  ..exposant ...12
5540: 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30 30 30  7, code 0000 000
5550: 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9  0, est r..serv..
5560: 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20   pour z..ro...# 
5570: 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63 68  Espaces et croch
5580: 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8  ets et parenth..
5590: 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ses.__<s>/typo(t
55a0: 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8  ypo_espace_apr..
55b0: 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29  s_signe_ouvrant)
55c0: 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22  __    "([\[(]) "
55d0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
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 26 26 20 50 61 73 20           && Pas 
5600: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
5610: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
5620: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
5630: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
5640: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
5650: 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b  [\])])"  <js> ([
5660: 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31  \]\)])</js>  @@1
5670: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
5680: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5690: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
56a0: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
56b0: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
56c0: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
56d0: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
56e0: 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20  : blabla... {{[ 
56f0: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
5700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
5730: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5740: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5780: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5790: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
57a0: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
57b0: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
57c0: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
57d0: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57f0: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5800: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5810: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5820: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
5830: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5840: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
5850: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
5860: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
5870: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
5880: 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9  ore("\\([rR][e..
5890: 45 c3 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22  E..]$") ->> ") "
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58d0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
58e0: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
58f0: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5900: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5910: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5920: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
5930: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
5940: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 20  ][^)][^)]).     
5950: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20     <<- ->> " (" 
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
59b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
59c0: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
59d0: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
59e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
59f0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5a00: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5a10: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5a20: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
5a30: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5a40: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5a50: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5a60: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5a70: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5a80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5a90: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5aa0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5ab0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5ac0: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5af0: 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69  ace avant un poi
5b00: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nt..__<s>/typo(t
5b10: 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9  ypo_point_coll..
5b20: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5b30: 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28  __     [ ..][.](
5b40: 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?=\w)  <<- ->> "
5b50: 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20  . |."           
5b60: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c e2             && L.
5b70: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
5b80: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
5b90: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
5ba0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
5bb0: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
5bc0: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
5bd0: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
5be0: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
5bf0: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
5c00: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
5c10: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
5c20: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
5c30: 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74   Trois points et
5c40: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5c50: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
5c60: 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8  suspension_apr..
5c70: 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20  s_espace)__.    
5c80: 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40  \w+([ ..]...)  @
5c90: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20  @$ <<- -1>> ... 
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 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
5cf0: 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20  espace avant le 
5d00: 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e  signe ..........
5d10: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
5d20: 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20  i marre{{ ...}} 
5d30: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
5d60: 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6  .TEST: ..a va...
5d70: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5d80: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5d90: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
5da0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5db0: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
5dc0: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
5dd0: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5df0: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5e00: 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75   avant une virgu
5e10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
5e20: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c  ypo_virgule_coll
5e30: c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  ..e_.._mot_suiva
5e40: 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f  nt)__  "[ ..],(?
5e50: 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22  =\w)"  <<- ->> "
5e60: 2c 20 22 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 26 26 20 50 61             && Pa
5e80: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5e90: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
5ea0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
5eb0: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
5ec0: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
5ed0: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
5ee0: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
5ef0: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
5f00: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
5f10: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5f20: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5f30: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
5f40: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b  __.    [ ..]...[
5f50: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5f60: 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22   ->> "... | ..."
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5fc0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5fd0: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
5fe0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5ff0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6000: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6010: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
6020: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
6030: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
6040: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
60a0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
60b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
60c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
60d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
60e0: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
60f0: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
6100: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
6110: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
6120: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
6130: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
6140: 22 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 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6190: 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c  ets isol..s..__<
61a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d  s>/typo(typo_com
61b0: 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65  mencement_guille
61c0: 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a  mets)__.    ^(?:
61d0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
61e0: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
61f0: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab        <<- ->> ..
6200: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 20 20 20 20 20 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6260: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
6270: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6280: 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a  illemets_fin)__.
6290: 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a      ([ .....](?:
62a0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
62b0: e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f  ...]))(?:$|[.,;?
62c0: 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  !])  @@0.       
62d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
62e0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
6340: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
6350: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6360: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6370: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6380: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
6390: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
63a0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
63b0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
63c0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63d0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63e0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
63f0: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
6400: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
6410: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
6420: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
6430: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
6440: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
6450: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
6460: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
6470: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
6480: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
6490: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
64a0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
64b0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
64c0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
64d0: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
64e0: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
64f0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
6500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6560: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
6570: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
6580: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
6590: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
65a0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
65b0: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
65c0: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
65d0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
65e0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
65f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6640: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6650: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6660: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6670: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6680: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6690: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
66a0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
66b0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
66c0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
66d0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6730: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6740: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6750: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
6760: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6770: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6780: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6790: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
67a0: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
67b0: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
67c0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
67d0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67   && Mettez des g
6830: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6840: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6850: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
6860: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
6870: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
6880: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
6890: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
68a0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
68b0: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80  {{ ...}}amis{{..
68c0: 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0  .}} sont finis..
68d0: 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80  !.TEST: Vos {{..
68e0: 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65  .}}amis{{... }}e
68f0: 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e  t vous ..tes fin
6900: 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e  is..!....#.#.# N
6910: 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72  OTE.# Tout contr
6920: c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73  ..le des espaces
6930: 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20   existants doit 
6940: 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63  se faire avant c
6950: 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61  e point..# .. pa
6960: 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f  rtir d...ici, to
6970: 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73  ute r..gle est s
6980: 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75  usceptible de su
6990: 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61  pprimer des cara
69a0: 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72  ct..res et les r
69b0: 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73  emplacer par des
69c0: 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20   espaces ou des 
69d0: 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67  cha..nes de long
69e0: 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23  ueur ..gale..#.#
69f0: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6a00: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6a10: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6a20: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
6a30: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
6a40: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
6a50: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
6a60: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
6a70: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
6a80: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6a90: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6aa0: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6ab0: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6ac0: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6ad0: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6ae0: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6af0: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6b00: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6b10: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6b20: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
6b30: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
6b40: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
6b50: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
6b60: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
6b70: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
6b80: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  $.        <<- ~1
6b90: 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >> *.        <<-
6ba0: 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   ~2>> =\2.capita
6bb0: 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 3c  lize().        <
6bc0: 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <- ~3>> *..# Num
6bd0: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
6be0: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
6bf0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
6c00: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
6c10: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
6c20: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
6c30: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
6c40: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
6c50: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
6c60: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
6c70: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
6c80: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
6c90: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
6ca0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
6cb0: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
6cc0: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
6cd0: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
6ce0: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6cf0: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
6d00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
6d10: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
6d20: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
6d30: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
6d40: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
6d50: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
6d60: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
6d70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
6d80: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
6d90: 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20  \d+|))  @@$ <<- 
6da0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
6db0: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
6dc0: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
6dd0: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
6de0: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
6df0: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
6e00: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6e20: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
6e30: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
6e40: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
6e50: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
6e60: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
6e70: 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e    && Pas de poin
6e80: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
6e90: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
6ea0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
6eb0: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
6ec0: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
6ed0: 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e  _.    (?:version
6ee0: 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20  s?|mises? [..a] 
6ef0: 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a  jour) ([0-9]+(?:
6f00: 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29  [.][0-9]+[a-z]?)
6f10: 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  *) @@$ <<- ~1>> 
6f20: 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73  *..# sigles.__<s
6f30: 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20  >(p_sigle1)__.  
6f40: 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d    ([A-Z][.][A-Z]
6f50: 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a  [.](?:[A-Z][.])*
6f60: 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3  ) +[A-Z.........
6f70: 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
6f80: 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   ~1>> =\1.replac
6f90: 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f  e(".", "")+"."._
6fa0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f  _[s>(p_sigle2)__
6fb0: 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  .    [a-zA-Z][.]
6fc0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61  [a-zA-Z][.](?:[a
6fd0: 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20  -zA-Z][.])*.    
6fe0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
6ff0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
7000: 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d  \\.e\\.|s\\.[tv]
7010: 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e  \\.p\\.|e\\.g\\.
7020: 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c  |a\\.k\\.a\\.|c\
7030: 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62  \.q\\.f\\.d\\.|b
7040: 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e  \\.a\\.|n\\.b\\.
7050: 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  )$", \0) >>>.   
7060: 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65       <<- \0.__le
7070: 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d  n__() == 4 ->> =
7080: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7090: 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22 7c  "").upper() + "|
70a0: 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2  " + \0[0:2] + ".
70b0: 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20  .." + \0[2:4].  
70c0: 20 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20        && Sigle. 
70d0: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
70e0: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
70f0: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
7100: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
7110: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
7120: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
7130: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
7140: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
7150: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
7160: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
7170: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 20  ypographie.     
7180: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
7190: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
71a0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
71b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
71e0: 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  & Sigle. Il est 
71f0: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
7200: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
7210: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
7220: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
7230: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
7240: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
7250: 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  e.        <<- \0
7260: 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d   != "b.a." ~>> =
7270: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7280: 22 2d 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  "-").__[s>(p_sig
7290: 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d  le3)__.    J[.]-
72a0: 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e  [A-Z][.] <<- ~>>
72b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
72c0: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d  , "").replace("-
72d0: 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d  ","")..# Mr et M
72e0: 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e  M.__[s>(p_M_poin
72f0: 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20  t)__.    (M[.]) 
7300: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77  (?:[A-Z......]\w
7310: 2a 7c 6c 5b 61 65 27 e2 80 99 5d 29 20 20 40 40  *|l[ae'...])  @@
7320: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
7330: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
7340: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
7350: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
7360: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
7370: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
7380: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
7390: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
73a0: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
73b0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
73c0: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
73d0: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
73e0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
73f0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
7400: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
7410: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
7420: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
7430: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
7440: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
7450: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
7460: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
7470: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
7480: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
7490: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
74a0: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
74b0: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
74c0: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
74d0: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
74e0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
74f0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
7500: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
7510: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7520: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
7530: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
7540: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
7550: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
7560: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
7570: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
7580: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
7590: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
75a0: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
75b0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
75c0: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
75d0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
75e0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
75f0: 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 0a  place(" ", "-").
7600: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
7610: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
7620: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7630: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
7640: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
7650: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
7660: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
7670: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
7680: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
7690: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
76a0: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
76b0: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
76c0: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
76d0: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
76e0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
76f0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
7700: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7710: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
7720: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
7730: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
7740: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
7750: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
7760: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
7770: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7780: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
7790: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
77a0: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
77b0: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
77c0: 31 3e 3e 20 5f 0a 0a 54 45 53 54 3a 20 70 61 72  1>> _..TEST: par
77d0: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
77e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7800: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
7810: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
7820: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
7830: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 6c  ste plus.TEST: l
7840: 65 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76  es tests de la v
7850: 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b  ersion 3.17.8 {{
7860: 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69  commence}} demai
7870: 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  n..TEST: ce nouv
7880: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
7890: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
78a0: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
78b0: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
78c0: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
78d0: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
78e0: 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f  T: La mise .. jo
78f0: 75 72 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9  ur 3.3.5 publi..
7900: 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30  e en novembre 20
7910: 31 38 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72  18 marque l...ar
7920: 72 69 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65  riv..e de la pre
7930: 6d 69 c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61  mi..re vraie pla
7940: 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99  n..te.TEST: L...
7950: 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72  A.M. Turing Awar
7960: 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74  d 2015.TEST: Ret
7970: 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20  rouvez-nous sur 
7980: 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54  le Monde.fr.TEST
7990: 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e  : Arthur D. vien
79a0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
79b0: 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65  T: Arthur D., de
79c0: 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76   toute fa..on, v
79d0: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
79e0: 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65  TEST: N.B...: ce
79f0: 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69  ci est en r..ali
7a00: 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45  t.. superflu..TE
7a10: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab  ST: Arthur D. ..
7a20: c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54  ..viendra......T
7a30: 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72  EST: ..a arriver
7a40: 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a  a .. 12:30.TEST:
7a50: 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a   Pr..t .. 03:03:
7a60: 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f  12..TEST: Les co
7a70: 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f  nseillers de Geo
7a80: 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69  rge W. Bush domi
7a90: 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2  nent toujours l.
7aa0: 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20  ..establishment 
7ab0: 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45  r..publicain..TE
7ac0: 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36  ST: IP..: 192.16
7ad0: 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20  8.0.99.TEST: Si 
7ae0: 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70  l...on peut comp
7af0: 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53  rendre que Mme S
7b00: 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72  . ait voulu ..tr
7b10: 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69  e prise au s..ri
7b20: 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  eux.TEST: C...es
7b30: 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20  t le b.a.-ba du 
7b40: 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71  m..tier..TEST: q
7b50: 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c  ui a ..t.. le pl
7b60: 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72  us honn..te [Rir
7b70: 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e  es].TEST: Marion
7b80: 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65   Mar..chal-Le Pe
7b90: 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3  n. Afin que Mar.
7ba0: a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61  .chal ne soit pa
7bb0: 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65  s analys.. comme
7bc0: 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20   un imp..ratif, 
7bd0: e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76  ...Le Pen... dev
7be0: 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80  ient ...Le_Pen..
7bf0: 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65  ...TEST: Car [je
7c00: 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75  ] deviendrai plu
7c10: 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20  s insaisissable 
7c20: 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  que jamais..TEST
7c30: 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c  : C...est dans l
7c40: 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74  e dossier D:\Dat
7c50: 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20  a.TEST: Dossier 
7c60: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
7c70: 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69   (x86)\LibreOffi
7c80: 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73  ce.TEST: [1] Dos
7c90: 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a  sier .. revoir..
7ca0: 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0  TEST: jusqu.....
7cb0: 20 31 32 68 34 37 0a 54 45 53 54 3a 20 4c 61 20   12h47.TEST: La 
7cc0: 66 69 67 75 72 65 20 31 31 30 20 72 65 70 72 c3  figure 110 repr.
7cd0: a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a  .sente.......!!.
7ce0: 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70  !!.!!!! Apostrop
7cf0: 68 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  hes             
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23       !!.!!.!!.##
7d50: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
7d60: 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f  graphique.__[i>/
7d70: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
7d80: 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 21 38  typographique)!8
7d90: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
7da0: c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75  ..]|jusqu|lorsqu
7db0: 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c  |aujourd|presqu|
7dc0: 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75  quelqu|puisqu|qu
7dd0: 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 ca bc e2  |prud|entr)['...
7de0: 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a  .......`........
7df0: ea 9e 8c ea 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab  ......](?=[\w"..
7e00: 3c 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  <]) @@0 <<- ->> 
7e10: 5c 31 e2 80 99 20 20 20 26 26 20 41 70 6f 73 74  \1...   && Apost
7e20: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7e30: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
7e40: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e50: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
7e60: 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27 ca bc  t)!8__.    t['..
7e70: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
7e80: 9a ea 9e 8c ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c  .......](?!ils?|
7e90: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
7ea0: 22 c2 ab 3c 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74  "..<]) <<- ->> t
7eb0: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 70             && Ap
7ef0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
7f00: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
7f10: 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f  {C'}}est l...apo
7f20: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
7f30: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
7f40: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7f50: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
7f60: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27  ST: C...est {{l'
7f70: 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  }}apostrophe typ
7f80: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
7f90: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
7fa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
7fb0: 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75  ...TEST: {{Aujou
7fc0: 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69  rd'}}hui, je sui
7fd0: 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a  s fatigu...TEST:
7fe0: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d   Je pense {{qu`}
7ff0: 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a  }elle se trompe.
8000: 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d  TEST: Que {{t'}}
8010: 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a  arrive-t-il..?..
8020: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
8030: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
8040: 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28  recte)!8__.    (
8050: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
8060: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
8070: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
8080: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
8090: 64 7c 65 6e 74 72 29 28 3f 3a 5b 27 e2 80 99 ca  d|entr)(?:['....
80a0: bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5  .........`......
80b0: d5 9a ea 9e 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc  ........]['.....
80c0: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
80d0: 9a ea 9e 8c ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80  ....... ]|...|..
80e0: 9c 7c 22 7c 20 5b 27 e2 80 99 ca bc e2 80 98 e2  .|"| ['.........
80f0: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8100: ea 9e 8b 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  ...] ?))[ae..iou
8110: 68 c5 93 c3 a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4  h....y..........
8120: c3 bb 3c 5d 20 20 40 40 30 2c 30 0a 20 20 20 20  ..<]  @@0,0.    
8130: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e      <<- not (\2.
8140: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20  __len__() == 1  
8150: 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68  and  \1.endswith
8160: 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c  ("... ")) -1>> \
8170: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70       && Apostrop
81a0: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
81b0: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
81c0: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
8200: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
8210: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
8220: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
8230: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
8240: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
8250: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
8260: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
8270: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
8280: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
8290: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
82a0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
82b0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
82c0: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
82d0: 28 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  ((lorsqu|puisqu|
82e0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
82f0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
8300: 6e 74 72 29 20 29 5b 61 65 c3 a9 69 6f 75 68 79  ntr) )[ae..iouhy
8310: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20  ............<]" 
8320: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
8330: 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  <- -1>> \2...   
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
8390: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
83a0: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
83b0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20  apostrophe..    
83c0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2      <<- ~1>> \2.
83d0: 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72  ...# Solution pr
83e0: 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74  udente :.__[i>/t
83f0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
8400: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
8410: 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20  udence1)!8__.   
8420: 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 5b 61 65   ne ([mtsl] )[ae
8430: c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3  ..iouhy.........
8440: b4 c3 bb 3c 5d 20 20 40 40 33 0a 20 20 20 20 20  ...<]  @@3.     
8450: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b     <<- -1>> =\1[
8460: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
8470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
84c0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f  e apostrophe..__
84d0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
84e0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
84f0: 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f  te_prudence2)!8_
8500: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
8510: 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  e?ls?|nous|vous|
8520: 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28  on|..a|elles?) (
8530: 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  [nmtsl] )([ae..i
8540: 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb  ouhy............
8550: 5d 5b 5c 77 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c  ][\w-]*|<)  @@*,
8560: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
8570: 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22  t option("mapos"
8580: 29 20 61 6e 64 20 28 5c 32 20 3d 3d 20 22 3c 22  ) and (\2 == "<"
8590: 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a   or morph(\2, ":
85a0: 56 22 29 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  V")) -1>> =\1[:-
85b0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
85c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
85d0: 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
85e0: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
85f0: 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64  ..# Solution aud
8600: 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f  acieuse :.__[s>/
8610: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
8620: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  ophe_manquante_a
8630: 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20  udace1)!8__.    
8640: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b  ([ldsncjmt..] )[
8650: 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48  ae..iouhAE..IOUH
8660: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88  y..........Y....
8670: c3 8a c3 94 c3 9b 3c 5d 20 20 40 40 30 0a 20 20  ......<]  @@0.  
8680: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
8690: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f  ("mapos") and no
86a0: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
86b0: 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8  :lettre|caract..
86c0: 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73  re|glyphe|dimens
86d0: 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e  ion|variable|fon
86e0: 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22  ction|point) *$"
86f0: 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
8700: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
8710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8750: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8760: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
8770: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
8780: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
8790: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
87a0: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
87b0: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
87c0: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
87d0: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
87e0: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
87f0: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
8800: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
8810: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
8820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8850: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
8860: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
8870: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
8880: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
8890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
88b0: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
88c0: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
88d0: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
8910: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
8920: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
8930: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
8970: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
8980: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
8990: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
89d0: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
89e0: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
89f0: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
8a00: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
8a10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
8a20: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
8a30: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
8a40: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
8a50: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
8a60: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
8a70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
8a80: 99 0a 54 45 53 54 3a 20 6e 65 20 66 61 69 73 20  ..TEST: ne fais 
8a90: 72 69 65 6e 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c  rien {{jusqu'}}<
8aa0: 62 3e c3 a0 20 64 65 6d 61 69 6e 3c 2f 62 3e 20  b>.. demain</b> 
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
8ae0: 54 45 53 54 3a 20 63 65 74 74 65 20 66 6f 69 73  TEST: cette fois
8af0: 2c 20 7b 7b 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f  , {{c'}}<i>est</
8b00: 69 3e 20 6d 6f 72 74 20 20 20 20 20 20 20 20 20  i> mort         
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 2d 3e 3e 20 63 e2 80 99 0a 0a 0a 21 21 0a 21 21  ->> c......!!.!!
8b40: 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73  .!!!! Guillemets
8b50: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
8bb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8bc0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8bd0: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  hiques_doubles_o
8be0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22  uvrants)__.    "
8bf0: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
8c00: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  <- not before("[
8c10: 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0  a-zA-Z..........
8c20: c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e  ........]$") ->>
8c30: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
8c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
8c70: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
8c80: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
8c90: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
8ca0: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
8cb0: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
8cc0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
8cd0: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28   [\w.?!...,](")(
8ce0: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?!\w)  @@*.     
8cf0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
8d00: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
8d60: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8d70: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
8d80: 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68   {{"}}Le grand h
8d90: 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20  omme....        
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
8dd0: a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c  .|....TEST: ...L
8de0: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b  e grand homme.{{
8df0: 22 7d 7d 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 20 20 20 20 20 20                  
8e20: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80      ->> "....|..
8e30: 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ."...__<s>/typo(
8e40: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8e50: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
8e60: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  imples_doubles_o
8e70: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
8e80: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
8e90: 5b 27 e2 80 99 e2 80 98 5d 5b 27 e2 80 99 e2 80  ['......]['.....
8ea0: 98 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20  .])(?=\w)  @@*. 
8eb0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
8ec0: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
8f20: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
8f30: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
8f40: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
8f50: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
8f60: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
8f70: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
8f80: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
8f90: a6 2c 5d 28 5b 27 e2 80 99 5d 5b 27 e2 80 99 5d  .,](['...]['...]
8fa0: 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40  )(?![\w'...])  @
8fb0: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8fc0: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
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 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
9020: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
9030: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
9040: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3  ...TEST: {{''}}.
9050: 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d  .a{{...}} recomm
9060: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
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 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
90a0: 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b  ..|||.TEST: Le {
90b0: 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d  {''}}grand{{...}
90c0: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9100: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
9110: 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27   {{...}}grand{{'
9120: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
9130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 7c 7c            ->> ||
9160: 7c c2 a0 c2 bb 7c e2 80 9d 0a 54 45 53 54 3a 20  |....|....TEST: 
9170: 4c 65 20 7b 7b e2 80 98 e2 80 98 7d 7d 62 61 72  Le {{......}}bar
9180: 62 61 72 65 7b 7b e2 80 99 e2 80 99 7d 7d 20 64  bare{{......}} d
9190: 6f 6e 74 20 69 6c 20 66 61 75 74 20 73 65 20 64  ont il faut se d
91a0: c3 a9 66 65 6e 64 72 65 20 c3 a0 20 74 6f 75 74  ..fendre .. tout
91b0: 20 70 72 69 78 20 20 20 20 20 20 20 20 20 20 20   prix           
91c0: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
91d0: 7c 7c 7c c2 a0 c2 bb 7c e2 80 9d 0a 0a 0a 5f 5f  |||....|......__
91e0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
91f0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
9200: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
9210: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
9220: 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29  (?:^|[ ......-])
9230: 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20  (['...])(?=\w)  
9240: 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@*.        <<- 
9250: 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9  -1>> ...|...|...
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
92b0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
92c0: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
92d0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
92e0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
92f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
9300: 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  imples_fermants)
9310: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27  __.    [\w.?!]('
9320: 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20  )(?:[ .....]|$) 
9330: 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@*.        <<-
9340: 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80   -1>> ...|...|..
9350: ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
93a0: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
93b0: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
93c0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
93d0: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
93e0: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
9420: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
9430: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
9440: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
9450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
9480: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
9490: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
94a0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
94e0: ba 0a 54 45 53 54 3a 20 4c 65 20 67 72 61 6e 64  ..TEST: Le grand
94f0: 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20   ...homme{{'}}  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a  ->> ...|...|....
9540: 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b  TEST: dans les {
9550: 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72  {...}}beaux quar
9560: 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53  tiers{{...}}.TES
9570: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27  T: J...en ai '''
9580: 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78  marre''' (syntax
9590: 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21  e wiki)....!!!.!
95a0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
95b0: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c  r: balises HTML,
95c0: 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e   LaTeX, Markdown
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
9610: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
9620: 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65  ml(p_html_balise
9630: 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20  _ouvrante)__    
9640: 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e  <\w+.*?> <<- ~>>
9650: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
9660: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d  html_balise_ferm
9670: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b  ante)__    </\w+
9680: 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f   *> <<- ~>> *.__
9690: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
96a0: 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20  amp_xxx)__      
96b0: 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41        &amp;[a-zA
96c0: 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a  -Z]+; <<- ~>> _.
96d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96e0: 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20  l_lt)__         
96f0: 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d          &lt; <<-
9700: 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69   ~>> "   <".__<i
9710: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74  >/html(p_html_gt
9720: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9730: 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e      &gt; <<- ~>>
9740: 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   >.__<i>/html(p_
9750: 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20  html_amp)__     
9760: 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b             &amp;
9770: 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e   <<- ~>> &.__<i>
9780: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73  /html(p_html_nbs
9790: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
97a0: 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e     &nbsp; <<- ~>
97b0: 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > @.__<i>/html(p
97c0: 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20  _html_nbsp2)__  
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 23 28 3f              &#(?
97e0: 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20  :160|8239); <<- 
97f0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
9800: 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62  (p_html_pseudo_b
9810: 61 6c 69 73 65 31 29 5f 5f 20 20 20 20 20 5c 5b  alise1)__     \[
9820: 28 3f 3a 5b 62 75 69 71 61 5d 7c 62 6c 6f 63 6b  (?:[buiqa]|block
9830: 71 75 6f 74 65 7c 71 75 6f 74 65 29 5c 5d 20 3c  quote|quote)\] <
9840: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
9850: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
9860: 6f 5f 62 61 6c 69 73 65 32 29 5f 5f 20 20 20 20  o_balise2)__    
9870: 20 5c 5b 2f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e   \[/\w+\] <<- ~>
9880: 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  > *..TEST: __htm
9890: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
98a0: 6d 6d 65 7d 7d 3c 2f 62 3e 20 20 20 20 20 20 20  mme}}</b>       
98b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98c0: 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a       ->> hommes.
98d0: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
98e0: 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d  des [b]{{femme}}
98f0: 5b 2f 62 5d 20 20 20 20 20 20 20 20 20 20 20 20  [/b]            
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9910: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9920: 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73   __html__  il es
9930: 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2  t venu&nbsp;: c.
9940: 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6  ....tait bien...
9950: 0a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d  ...# LaTeX.__<i]
9960: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29  /latex(p_latex1)
9970: 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20  __     \\[a-z]+ 
9980: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f  <<- ~>> *.__<i>/
9990: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f  latex(p_latex2)_
99a0: 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20  _     \\[,;/\\] 
99b0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
99c0: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f  latex(p_latex3)_
99d0: 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72  _     \{(?:abstr
99e0: 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c  act|align|cases|
99f0: 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69  center|descripti
9a00: 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75  on|enumerate|equ
9a10: 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75  ation|figure|flu
9a20: 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29  sh(?:left|right)
9a30: 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65  |gather|minipage
9a40: 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f  |multline|quot(?
9a50: 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65  :ation|e)|SaveVe
9a60: 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62  rbatim|table|tab
9a70: 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72  ular|thebibliogr
9a80: 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d  aphy|[vV]erbatim
9a90: 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72  |verse|wrapfigur
9aa0: 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  e)\} <<- ~>> *..
9ab0: 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e  # Markdown.__<s>
9ac0: 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75  /md(p_md_span_ou
9ad0: 76 72 61 6e 74 29 5f 5f 20 20 20 22 28 3f 3a 5b  vrant)__   "(?:[
9ae0: 20 e2 80 af c2 a0 5d 7c 5e 29 28 5b 2a 5f 5d 2b   .....]|^)([*_]+
9af0: 29 5c 77 22 20 40 40 2a 20 3c 3c 2d 20 7e 31 3e  )\w" @@* <<- ~1>
9b00: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d  > *.__<i>/md(p_m
9b10: 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f  d_span_fermant)_
9b20: 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9  _   "[a-z0-9....
9b30: c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a  ............]([*
9b40: 5f 5d 2b 29 28 3f 3a 5b 2c 2e 3b 3a 21 3f 29 20  _]+)(?:[,.;:!?) 
9b50: e2 80 af c2 a0 5d 7c 24 29 22 20 40 40 31 20 3c  .....]|$)" @@1 <
9b60: 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <- ~1>> *.__<s>/
9b70: 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 64 c3  md(p_md_titre_d.
9b80: a9 62 75 74 29 5f 5f 20 20 20 20 22 5e 23 2b 22  .but)__    "^#+"
9b90: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e   <<- ~>> *.__<s>
9ba0: 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 66  /md(p_md_titre_f
9bb0: 69 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b 20 2a  in)__      "#+ *
9bc0: 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  $" <<- ~>> *.__<
9bd0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73 74 65  s>/md(p_md_liste
9be0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 22 5e 20  )__          "^ 
9bf0: 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20  *[*+] " <<- ~>> 
9c00: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9c10: 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  citation)__     
9c20: 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d    "^>[ >]+ " <<-
9c30: 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f   ~>> *..TEST: __
9c40: 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b 7b  md__    ces **{{
9c50: 66 65 6d 6d 65 7d 7d 2a 2a 20 20 20 20 20 20 20  femme}}**       
9c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
9c80: 65 73 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20  es.TEST: __md__ 
9c90: 20 20 20 70 65 75 74 2d c3 aa 74 72 65 2c 20 5f     peut-..tre, _
9ca0: 69 6c 20 7b 7b 70 65 75 78 7d 7d 5f 20 79 20 70  il {{peux}}_ y p
9cb0: 61 72 76 65 6e 69 72 20 20 20 20 20 20 20 20 20  arvenir         
9cc0: 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45 53      ->> peut.TES
9cd0: 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 4d 61 69  T: __md__    Mai
9ce0: 73 2c 20 74 75 20 73 61 69 73 2c 20 5f 65 6c 6c  s, tu sais, _ell
9cf0: 65 5f 20 7b 7b 70 65 75 78 7d 7d 20 79 20 70 61  e_ {{peux}} y pa
9d00: 72 76 65 6e 69 72 20 20 20 20 20 20 20 2d 3e 3e  rvenir       ->>
9d10: 20 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64   peut.TEST: __md
9d20: 5f 5f 20 20 20 20 23 20 65 6c 6c 65 20 7b 7b 70  __    # elle {{p
9d30: 72 65 6e 64 73 7d 7d 20 6c 65 20 63 68 65 6d 69  rends}} le chemi
9d40: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
9d50: 20 20 20 20 20 20 2d 3e 3e 20 70 72 65 6e 64 0a        ->> prend.
9d60: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
9d70: 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8  critures ..pic..
9d80: 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68  nes dystypograph
9d90: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
9da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
9dd0: 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e  .!!.!!..# (atten
9de0: 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a  tion aux modifs:
9df0: 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69   brainfuck d...i
9e00: 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3  ntensit.. non n.
9e10: a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61  .gligeable).# La
9e20: 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   d..sambigu..sat
9e30: 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f  ion est faite lo
9e40: 72 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8  rs de la deuxi..
9e50: 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28  me passe..__[i](
9e60: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9e70: a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f  .pic..ne_tous_to
9e80: 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73  utes)__.    tous
9e90: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
9ea0: e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2  ...-]te[.)/.....
9eb0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20  .........-]?s.  
9ec0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9ed0: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75  ("eepi") ->> tou
9ee0: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
9ef0: 65 73 20 65 74 20 74 6f 75 73 0a 20 20 20 20 20  es et tous.     
9f00: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
9f10: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
9f20: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
9f30: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80  pronon..able. ..
9f40: 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73   des fins de lis
9f50: 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74  ibilit.., il est
9f60: 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2   pr..f..rable d.
9f70: 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62  ....viter l...ab
9f80: 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20 c3  us de graphies .
9f90: a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63  .pic..nes trop c
9fa0: 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20  omplexes..      
9fb0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
9fc0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
9fd0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
9fe0: 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74  {{tou.tes}} sont
9ff0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74     ->> tous et t
a030: 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20  outes|toutes et 
a040: 74 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  tous.TEST: {{tou
a050: c2 b7 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0  ..tes}} sont l..
a060: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a090: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
a0a0: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
a0b0: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a0c0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a0d0: 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f  e_ceux_celles)__
a0e0: 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b  .    c[./.......
a0f0: 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e  .......-]?eux?[.
a100: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a110: 5d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c  ]elles.        <
a120: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
a130: 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65  ) ->> ceux et ce
a140: 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63  lles|celles et c
a150: 65 75 78 0a 20 20 20 20 20 20 20 20 26 26 20 c3  eux.        && .
a160: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
a170: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
a180: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
a190: a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69  .able. .. des fi
a1a0: 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3  ns de lisibilit.
a1b0: a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3  ., il est pr..f.
a1c0: a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74  .rable d.....vit
a1d0: 65 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67  er l...abus de g
a1e0: 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e  raphies ..pic..n
a1f0: 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65  es trop complexe
a200: 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s..        <<- ~
a210: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
a220: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
a230: 29 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  )..TEST: avec {{
a240: 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69  ceux.elles}} qui
a250: 20 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20   viendront      
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a270: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
a280: 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65  eux et celles|ce
a290: 6c 6c 65 73 20 65 74 20 63 65 75 78 0a 54 45 53  lles et ceux.TES
a2a0: 54 3a 20 7b 7b 63 c2 b7 65 75 78 c2 b7 65 6c 6c  T: {{c..eux..ell
a2b0: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
a2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2e0: 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20         ->> ceux 
a2f0: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
a300: 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 69 5d   et ceux...__[i]
a310: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a320: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
a330: 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a  l_eur_divers)__.
a340: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f      ({w_2})eurs?
a350: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a360: 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c  ..-][tdp]?(rice|
a370: 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73  euse|se|[oe]ress
a380: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
a390: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
a3a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a3b0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
a3c0: 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c  \2 != "se" ->> \
a3d0: 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c  1eurs et \1\2s|\
a3e0: 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 0a 20  1\2s et \1eurs. 
a3f0: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
a400: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
a410: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
a420: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
a430: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
a440: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
a450: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
a460: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
a470: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
a480: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
a490: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
a4a0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a4b0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
a4c0: 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  == "se" ->> \1eu
a4d0: 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  rs et \1euses|\1
a4e0: 65 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 0a  euses et \1eurs.
a4f0: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a500: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a510: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a520: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a530: 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64  e. .. des fins d
a540: 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69  e lisibilit.., i
a550: 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62  l est pr..f..rab
a560: 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c  le d.....viter l
a570: e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68  ...abus de graph
a580: 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74  ies ..pic..nes t
a590: 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20  rop complexes.. 
a5a0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
a5b0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
a5c0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
a5d0: 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73  EST: travaillons
a5e0: 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74   avec les {{inst
a5f0: 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73 7d  ituteur.trice.s}
a600: 7d 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 2d 3e 3e 20 69             ->> i
a620: 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20 69  nstituteurs et i
a630: 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e 73  nstitutrices|ins
a640: 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69 6e  titutrices et in
a650: 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54 3a  stituteurs.TEST:
a660: 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20   La communaut.. 
a670: 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65  des {{d..veloppe
a680: 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e  ur..se..s}} open
a690: 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20 20   source         
a6a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
a6b0: c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74 20  ..veloppeurs et 
a6c0: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c 64  d..veloppeuses|d
a6d0: c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65 74  ..veloppeuses et
a6e0: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a   d..veloppeurs..
a6f0: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
a700: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
a710: 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73 65  pluriel_eux_euse
a720: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
a730: 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  eux[.(/.........
a740: 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d  .....-](?:[tdsi]
a750: 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2  ?euse|se)[.)/...
a760: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
a770: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
a780: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
a790: 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65  ->> \1eux et \1e
a7a0: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
a7b0: 5c 31 65 75 78 0a 20 20 20 20 20 20 20 20 26 26  \1eux.        &&
a7c0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
a7d0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
a7e0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
a7f0: 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20  n..able. .. des 
a800: 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69  fins de lisibili
a810: 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9  t.., il est pr..
a820: 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76  f..rable d.....v
a830: 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64 65  iter l...abus de
a840: 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3   graphies ..pic.
a850: a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65  .nes trop comple
a860: 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  xes..        <<-
a870: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
a880: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
a890: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d  \0)..TEST: {{nom
a8a0: 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e  breux..ses}} son
a8b0: 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20  t les profs qui 
a8c0: 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65  s...indignent de
a8d0: 20 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e   cette situation
a8e0: 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78  .   ->> nombreux
a8f0: 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e   et nombreuses|n
a900: 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d  ombreuses et nom
a910: 62 72 65 75 78 0a 0a 0a 5f 5f 5b 69 5d 28 65 65  breux...__[i](ee
a920: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a930: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 69  ic..ne_pluriel_i
a940: 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20 28 7b 77  f_ive)__.    ({w
a950: 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2 80  _2})ifs?[.(/....
a960: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73 74 64  ..........-][std
a970: 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ]?i?ve[.)/......
a980: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
a990: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
a9a0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
a9b0: 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65 73   \1ifs et \1ives
a9c0: 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66 73  |\1ives et \1ifs
a9d0: 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72  .        && ..cr
a9e0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
a9f0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
aa00: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
aa10: 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20  le. .. des fins 
aa20: 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20  de lisibilit.., 
aa30: 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61  il est pr..f..ra
aa40: 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20  ble d.....viter 
aa50: 6c e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70  l...abus de grap
aa60: 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  hies ..pic..nes 
aa70: 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a  trop complexes..
aa80: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
aa90: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
aaa0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
aab0: 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66  TEST: {{inclusif
aac0: 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  .ive.s}}        
aad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c          ->> incl
ab00: 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69  usifs et inclusi
ab10: 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65  ves|inclusives e
ab20: 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54  t inclusifs.TEST
ab30: 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e  : {{offensif.ve.
ab40: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66      ->> offensif
ab80: 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c  s et offensives|
ab90: 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66  offensives et of
aba0: 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 69 5d 28  fensifs...__[i](
abb0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
abc0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
abd0: 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20  _er_..re)__.    
abe0: 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b  ({w_2})[e..]rs?[
abf0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
ac00: 94 2d 5d 28 3f 3a 69 3f c3 a8 3f 72 65 7c 65 29  .-](?:i?..?re|e)
ac10: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
ac20: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
ac30: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
ac40: 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72  eepi") and not r
ac50: 65 2e 73 65 61 72 63 68 28 22 5b 65 45 5d 5b 72  e.search("[eE][r
ac60: 52 5d c2 b7 5b 65 45 5d c2 b7 5b 73 53 5d 24 22  R]..[eE]..[sS]$"
ac70: 2c 20 5c 30 29 20 2d 3e 3e 20 5c 31 65 72 c2 b7  , \0) ->> \1er..
ac80: 65 c2 b7 73 7c 5c 31 65 72 73 20 65 74 20 5c 31  e..s|\1ers et \1
ac90: c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74  ..res|\1..res et
aca0: 20 5c 31 65 72 73 0a 20 20 20 20 20 20 20 20 26   \1ers.        &
acb0: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
acc0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
acd0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
ace0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
acf0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
ad00: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
ad10: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
ad20: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
ad30: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
ad40: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
ad50: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
ad60: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
ad70: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
ad80: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20  (\0)..TEST: les 
ad90: 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8  {{conseiller.i..
ada0: 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  re.s}}          
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
add0: 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 c2 b7 65  >> conseiller..e
ade0: c2 b7 73 7c 63 6f 6e 73 65 69 6c 6c 65 72 73 20  ..s|conseillers 
adf0: 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  et conseill..res
ae00: 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65  |conseill..res e
ae10: 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 54 45  t conseillers.TE
ae20: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
ae30: 63 69 c3 a8 72 2e 65 2e 73 7d 7d 20 20 20 20 20  ci..r.e.s}}     
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 20 20 2d 3e 3e 20 61 72 74 69 66         ->> artif
ae70: 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72 74 69  icier..e..s|arti
ae80: 66 69 63 69 65 72 73 20 65 74 20 61 72 74 69 66  ficiers et artif
ae90: 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66 69 63  ici..res|artific
aea0: 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69 66 69  i..res et artifi
aeb0: 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  ciers.TEST: les 
aec0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 c2 b7 65  {{artifici..r..e
aed0: c2 b7 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2   ->> artificier.
af10: b7 65 c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72  .e..s|artificier
af20: 73 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72  s et artifici..r
af30: 65 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73  es|artifici..res
af40: 20 65 74 20 61 72 74 69 66 69 63 69 65 72 73 0a   et artificiers.
af50: 54 45 53 54 3a 20 6c 65 73 20 61 72 74 69 66 69  TEST: les artifi
af60: 63 69 65 72 c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b  cier..e..s...__[
af70: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
af80: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
af90: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
afa0: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
afb0: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
afc0: 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 3f 6c 65  -][tnmcpbd]?a?le
afd0: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
afe0: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
aff0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
b000: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 61 6c c2  eepi") ->> \1al.
b010: b7 65 c2 b7 73 7c 5c 31 61 75 78 20 65 74 20 5c  .e..s|\1aux et \
b020: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
b030: 5c 31 61 75 78 0a 20 20 20 20 20 20 20 20 26 26  \1aux.        &&
b040: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
b050: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
b060: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
b070: 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65  n..able. Pour ce
b080: 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa   cas, il peut ..
b090: 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74  tre int..ressant
b0a0: 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20   de faire comme 
b0b0: 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61  si le pluriel ma
b0c0: 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3  sculin ..tait r.
b0d0: a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20  .gulier, ce qui 
b0e0: 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c  rend l...ensembl
b0f0: 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80  e pronon..able..
b100: a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
b110: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
b120: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
b130: 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78  ..TEST: {{locaux
b140: c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  ..ales}}        
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
b180: 6f 63 61 6c c2 b7 65 c2 b7 73 7c 6c 6f 63 61 75  ocal..e..s|locau
b190: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
b1a0: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 0a 54  ales et locaux.T
b1b0: 45 53 54 3a 20 4e 4f 55 53 20 53 4f 4d 4d 45 53  EST: NOUS SOMMES
b1c0: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
b1d0: 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 61  T: nous sommes a
b1e0: 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f  mical..e..s...__
b1f0: 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [i](eepi_..critu
b200: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
b210: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
b220: 77 5f 31 7d 5b c3 a9 75 69 74 73 6e 6c 64 66 5d  w_1}[..uitsnldf]
b230: 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  )[-.............
b240: 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b  ..(/]([ntlf]?e)[
b250: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
b260: 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  )/]?s  @@0,**.  
b270: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c        <<- not (\
b280: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73  0.endswith(".Les
b290: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
b2a0: 68 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20  h(".Tes")) >>>. 
b2b0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
b2c0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
b2d0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
b2e0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
b2f0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74  ("eepi") and not
b300: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65   \0.endswith("le
b310: 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  s") and not \0.e
b320: 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29 20 61  ndswith("LES") a
b330: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
b340: 28 22 c2 b7 5b 6e 74 6c 66 4e 54 4c 46 5d 3f 5b  ("..[ntlfNTLF]?[
b350: 65 45 5d c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29  eE]..[sS]$", \0)
b360: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b370: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
b380: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
b390: 28 22 53 22 29 20 2d 3e 3e 20 5c 31 c2 b7 5c 32  ("S") ->> \1..\2
b3a0: c2 b7 73 7c 5c 31 20 65 74 20 5c 31 5c 32 73 7c  ..s|\1 et \1\2s|
b3b0: 5c 31 5c 32 73 20 65 74 20 5c 31 20 20 20 20 20  \1\2s et \1     
b3c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b3d0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b3e0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
b3f0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20  points m..dians 
b400: 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74  ou ..crivez en t
b410: 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 20  outes lettres.. 
b420: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
b430: 65 5f 5f 20 2d 3e 3e 20 5c 31 c2 b7 5c 32 c2 b7  e__ ->> \1..\2..
b440: 73 7c 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c  s|\1s et \1\2s|\
b450: 31 5c 32 73 20 65 74 20 5c 31 73 20 20 20 20 20  1\2s et \1s     
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
b490: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
b4a0: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
b4b0: 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20 c3 a9 63   m..dians ou ..c
b4c0: 72 69 76 65 7a 20 65 6e 20 74 6f 75 74 65 73 20  rivez en toutes 
b4d0: 6c 65 74 74 72 65 73 2e 0a 0a 54 45 53 54 3a 20  lettres...TEST: 
b4e0: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3  nous sommes {{d.
b4f0: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73  .consid..r..-e-s
b500: 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73  }}..TEST: serons
b510: 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b  -nous toujours {
b520: 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45  {perdu.e.s}}..TE
b530: 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65  ST: les illustre
b540: 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d  s {{inconnu(e)s}
b550: 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75  }..TEST: la situ
b560: 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61  ation des {{sala
b570: 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54  ri../e/s}}..TEST
b580: 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d  : des {{Iranien-
b590: 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  ne-s}} sont venu
b5a0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
b5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5c0: 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e c2      ->> Iranien.
b5d0: b7 6e 65 c2 b7 73 7c 49 72 61 6e 69 65 6e 73 20  .ne..s|Iraniens 
b5e0: 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72  et Iraniennes|Ir
b5f0: 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e  aniennes et Iran
b600: 69 65 6e 73 0a 54 45 53 54 3a 20 72 65 6e 64 65  iens.TEST: rende
b610: 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20  z-vous avec des 
b620: 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d  {{..crivain(e)s}
b630: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b650: 3e 20 c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7  > ..crivain..e..
b660: 73 7c c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20  s|..crivains et 
b670: c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72  ..crivaines|..cr
b680: 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69  ivaines et ..cri
b690: 76 61 69 6e 73 0a 54 45 53 54 3a 20 41 76 65 63  vains.TEST: Avec
b6a0: 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73   les {{Berlinois
b6b0: 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .e.s}}          
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 20 20 2d 3e                ->
b6e0: 3e 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  > Berlinois..e..
b6f0: 73 7c 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42  s|Berlinois et B
b700: 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69  erlinoises|Berli
b710: 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e  noises et Berlin
b720: 6f 69 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ois.TEST: la gra
b730: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
b740: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
b750: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
b760: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
b770: 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c  }}..TEST: chez l
b780: 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65  es {{immortel.le
b790: 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20  .s}}.TEST: Nous 
b7a0: 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e  sommes {{tomb...
b7b0: 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a  es}} par hasard.
b7c0: 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73  TEST: Nous avons
b7d0: 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74   ..t.. {{r..volt
b7e0: c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65  ...es}} de cette
b7f0: 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74   novlangue polit
b800: 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20  ique.TEST: Pour 
b810: 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73  survivre, nous s
b820: 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65  ommes {{devenu.e
b830: 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c  s}} des arch..ol
b840: 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65  ogues..TEST: {{e
b850: 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d  nthousiasm...es}
b860: 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c  } par un tri col
b870: 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54  lectif de noix.T
b880: 45 53 54 3a 20 4c 45 53 20 49 4d 4d 4f 52 54 45  EST: LES IMMORTE
b890: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 6c  L..LE..S.TEST: l
b8a0: 65 73 20 6d 6f 72 74 65 6c c2 b7 6c 65 c2 b7 73  es mortel..le..s
b8b0: 0a 54 45 53 54 3a 20 64 65 73 20 42 65 72 6c 69  .TEST: des Berli
b8c0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b8d0: 20 6c 65 73 20 49 72 61 6e 69 65 6e c2 b7 6e 65   les Iranien..ne
b8e0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 63 68  ..s.TEST: les ch
b8f0: 65 66 c2 b7 66 65 c2 b7 73 0a 54 45 53 54 3a 20  ef..fe..s.TEST: 
b900: 6e 6f 73 20 64 65 73 63 65 6e 64 61 6e 74 c2 b7  nos descendant..
b910: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
b920: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
b930: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
b940: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
b950: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
b960: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
b970: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
b980: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
b990: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30       <<- not (\0
b9a0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
b9b0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b9c0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
b9d0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
b9e0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
b9f0: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
ba00: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
ba10: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
ba20: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
ba30: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
ba40: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
ba50: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
ba60: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ))) >>>.        
ba70: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
ba80: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
ba90: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
baa0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
bab0: 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
bac0: 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d e2 80 93 e2  "^[uU][nN][-....
bad0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 65 45 5d 24  ........./][eE]$
bae0: 22 2c 20 5c 30 29 20 2d 3e 3e 20 75 6e c2 b7 65  ", \0) ->> un..e
baf0: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bb00: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
bb10: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bb20: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
bb30: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
bb40: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20  nts m..dians ou 
bb50: c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f 75 74  ..crivez en tout
bb60: 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20 20 20  es lettres..    
bb70: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
bb80: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
bb90: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
bba0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
bbb0: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
bbc0: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
bbd0: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
bbe0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
bbf0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
bc00: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
bc10: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
bc20: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
bc30: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
bc40: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
bc70: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
bc80: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
bc90: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
bca0: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
bcb0: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
bcc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
bcd0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
bce0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
bcf0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bd20: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
bd30: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
bd40: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
bd80: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
bd90: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
bda0: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
bdd0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
bde0: 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d 20 69 6d 6d  ST: {{un/e}} imm
bdf0: 6f 72 74 65 6c c2 b7 6c 65 20 20 20 20 20 20 20  ortel..le       
be00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e c2 b7 65         ->> un..e
be30: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
be40: 75 20 75 6e 0a 54 45 53 54 3a 20 55 4e 20 4f 55  u un.TEST: UN OU
be50: 20 55 4e 45 20 49 4e 54 45 4c 4c 45 43 54 55 45   UNE INTELLECTUE
be60: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 75 6e 20 6f  L..LE.TEST: un o
be70: 75 20 75 6e 65 20 c3 a9 6c 65 63 74 72 69 63 69  u une ..lectrici
be80: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 66 65 6d  en..ne.TEST: fem
be90: 6d 65 20 6f 75 20 68 6f 6d 6d 65 20 c3 a9 70 75  me ou homme ..pu
bea0: 69 73 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 75 6e  is....e.TEST: un
beb0: c2 b7 65 20 69 64 69 6f 74 c2 b7 65 0a 0a 0a 5f  ..e idiot..e..._
bec0: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
bed0: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
bee0: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
bef0: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
bf00: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
bf10: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
bf20: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
bf30: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
bf40: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
bf50: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
bf60: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
bf70: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
bf80: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
bf90: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
bfa0: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
bfb0: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
bfc0: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 26 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76  && ..criture inv
c030: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
c040: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
c050: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
c060: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
c070: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c0a0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
c0b0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
c0c0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
c0d0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 21 21 0a  n de rad/s...!!.
c0e0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
c0f0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c150: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
c160: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
c170: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
c180: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
c190: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
c1a0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
c1b0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
c1c0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c1d0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
c1e0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
c1f0: 61 70 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62  ap|cf|ex|fig|hab
c200: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
c210: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
c220: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
c230: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
c240: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
c250: 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c  uil|avr|sept)$",
c260: 20 5c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20   \1).           
c270: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
c280: 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  :") and morph(\2
c290: 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
c2a0: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
c2b0: 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20  ze()            
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2f0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 70             && Ap
c300: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75  r..s un point, u
c310: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74  ne majuscule est
c320: 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20   g..n..ralement 
c330: 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20  requise...TEST: 
c340: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76  Je suis l... {{v
c350: 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  iens}}.         
c360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54       ->> Viens.T
c390: 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65  EST: Ils sont de
c3a0: 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b  venus idiots. {{
c3b0: 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20  c}}...est peine 
c3c0: 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d  perdue...__<s>/m
c3d0: 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9  aj(majuscule_d..
c3e0: 62 75 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f  but_paragraphe)_
c3f0: 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0  _.    ^ *([a-z..
c400: c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28  ..............](
c410: 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80  ?:[\w-]+[...'`..
c420: 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29  .]?|[...'`...]))
c430: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
c440: 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b  - after("\\w\\w[
c450: 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20  .] +\\w+") -1>> 
c460: 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\1.capitalize()
c470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 61 6a            && Maj
c4a0: 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74  uscule en d..but
c4b0: 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66   de phrase, sauf
c4c0: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
c4d0: 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9   lors d...une ..
c4e0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20  num..ration...# 
c4f0: 61 75 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74  autre possibilit
c500: c3 a9 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f  ..: avec or (sCo
c510: 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
c520: 22 20 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d  " and after("[.]
c530: 20 2a 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a   *$")).TEST: {{j
c540: 65 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69  e}} suis disponi
c550: 62 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65 75  ble quand tu veu
c560: 78 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f  x. Mais pas aujo
c570: 75 72 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a  urd...hui..TEST:
c580: 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e   {{j...}}arrive.
c590: 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54   Pr..pare-toi..T
c5a0: 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c  EST: {{qu...}}il
c5b0: 20 65 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62   est grand, ce b
c5c0: 61 74 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f  atiment. Faut vo
c5d0: 69 72 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20  ir si on pourra 
c5e0: 6c 61 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65  la d..truire ave
c5f0: 63 20 73 69 20 70 65 75 20 64 65 20 63 68 61 72  c si peu de char
c600: 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ges....!!.!!.!!!
c610: 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65  ! Ponctuation de
c620: 20 66 69 6e 20 64 65 20 70 61 72 61 67 72 61 70   fin de paragrap
c630: 68 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  he              
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
c670: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70  !.!!.!!..__[i>/p
c680: 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72  oncfin(poncfin_r
c690: c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b  ..gle1)__.    ({
c6a0: 77 5f 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20  w_1}) *$  @@0.  
c6b0: 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65        <<- before
c6c0: 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2  ("\\w+(?:\\.|[ .
c6d0: 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b  ....][!?]) +(?:[
c6e0: 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b  A-Z......]\\w+|[
c6f0: c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31  ....])") -1>> \1
c700: 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20  .|\1..!|\1..?   
c710: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
c720: 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72  l semble manquer
c730: 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e   une ponctuation
c740: 20 66 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20   finale (s...il 
c750: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
c760: 74 69 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20  titre, le point 
c770: 66 69 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61  final n...est pa
c780: 73 20 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54  s requis)...TEST
c790: 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72  : __poncfin__ Vr
c7a0: 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65  aiment. Quel {{e
c7b0: 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74  nnui}}.TEST: Int
c7c0: 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76  ernet..: le nouv
c7d0: 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54  el eldorado.TEST
c7e0: 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73  : OMC-FMI..: Les
c7f0: 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72   nouveaux ma..tr
c800: 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21  es du monde...!!
c810: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
c820: 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20   manquants      
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
c880: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c890: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
c8a0: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
c8b0: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
c8c0: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
c8d0: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
c8e0: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
c910: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
c920: 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  space..__<s>/typ
c930: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
c940: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f  nquant_apr..s2)_
c950: 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80  _.    [?!;%.....
c960: b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28  .....}]({w_1}|[(
c970: 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d  {[])  @@$  <<- -
c980: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
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 26 26 20 49 6c 20            && Il 
c9c0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c9d0: 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
c9e0: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
c9f0: 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20  t_apr..s3)__.   
ca00: 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c   {w_1}[.]({w_1}|
ca10: 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20  [({[])  @@$.    
ca20: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
ca30: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
ca40: 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69  t \1[0:1].isdigi
ca50: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
ca60: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
ca70: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
ca80: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
ca90: 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f  n espace..__[s>/
caa0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
cab0: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
cac0: 34 29 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2  4)__.    {w_2}[.
cad0: 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29  ..]({w_1}|[({[])
cae0: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
caf0: 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65  - \1[0:1].isuppe
cb00: 72 28 29 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f  r() or \1.__len_
cb10: 5f 28 29 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c  _() > 5 or not \
cb20: 31 2e 69 73 61 6c 70 68 61 28 29 0a 20 20 20 20  1.isalpha().    
cb30: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f          or (\1._
cb40: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64  _len__() > 1 and
cb50: 20 73 70 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e   spell(\1)) -1>>
cb60: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
cba0: 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a  espace...TEST: J
cbb0: e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b  ...en ai marre,{
cbc0: 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 20 20  {..a}} suffit.  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7          ->> " ..
cc00: 61 22 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73  a".TEST: elle es
cc10: 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44  t d..lirante.{{D
cc20: 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99  evine}} ce qu...
cc30: 65 6c 6c 65 20 61 20 64 69 74 2e 20 20 20 20 20  elle a dit.     
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 2d 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a    ->> " Devine".
cc60: 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69  TEST: Voil..,{{i
cc70: 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73  l}} manque un es
cc80: 70 61 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  pace.           
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ccb0: 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72   " il".TEST: Der
ccc0: 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69  nier essai.{{Voi
ccd0: 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3  l..}}, c...est .
cce0: a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .a.             
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69         ->> " Voi
cd10: 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20  l..".TEST: muni 
cd20: 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74  de lunettes prot
cd30: 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d  ectrices et.{{d}
cd40: 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 20 20  }...un casque.  
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54     ->> " d".TEST
cd70: 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75  : espace:{{manqu
cd80: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
cdc0: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
cdd0: 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75  pace{{;}}{{manqu
cde0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
cdf0: 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d  ce..;{{manquant}
ce00: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
ce40: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
ce50: 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {?}}{{manquant}}
ce60: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21  .TEST: espace{{!
ce70: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
ce80: 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2  EST: une espace.
ce90: a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f  .?{{(}}oui ou no
cea0: 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n)              
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 2d 3e 3e 20              ->> 
ced0: 22 20 28 22 0a 54 45 53 54 3a 20 65 73 70 61 63  " (".TEST: espac
cee0: 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20  e.{{Manquant}}  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22   ->> " Manquant"
cf30: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62  .TEST: C...est b
cf40: 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69  ien.{{Les}} invi
cf50: 74 c3 a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74  t..s seront cont
cf60: 65 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20  ents.           
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf80: 2d 3e 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a  ->> " Les".TEST:
cf90: 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9   qui ont refus..
cfa0: 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65  .{{de}} se sauve
cfb0: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65          ->> " de
cfe0: 22 0a 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e  ".TEST: Y parven
cff0: 69 72 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20  ir quoi qu...il 
d000: 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73  en soit.{{Le}} s
d010: 6f 72 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9  ort en est jet..
d020: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d030: 20 2d 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a   ->> " Le".TEST:
d040: 20 6d 65 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d   merde...{{..a}}
d050: 20 73 75 66 66 69 74 20 20 20 20 20 20 20 20 20   suffit         
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d080: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d090: c3 87 61 22 0a 54 45 53 54 3a 20 6d 65 72 64 65  ..a".TEST: merde
d0a0: e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20  ...{{(}}je suis 
d0b0: 66 61 74 69 67 75 c3 a9 29 20 20 20 20 20 20 20  fatigu..)       
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53      ->> " (".TES
d0f0: 54 3a 20 c3 a7 61 20 64 65 76 69 65 6e 64 72 61  T: ..a deviendra
d100: e2 80 a6 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d  ...{{compliqu..}
d110: 7d 20 20 20 20 20 20 20 20 20 20 20 20 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 2d 3e 3e               ->>
d140: 20 22 20 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54   " compliqu..".T
d150: 45 53 54 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69  EST: ..a se croi
d160: 74 e2 80 a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20  t...{{fort}}... 
d170: 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0  n...est-ce pas..
d180: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54     ->> " fort".T
d1b0: 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72  EST: pic.twitter
d1c0: 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21  .com/PICNAME...!
d1d0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73  !.!!.!!!! Points
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d230: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
d240: 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66  .# Points superf
d250: 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  lus.__[i>/typo(t
d260: 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f  ypo_et_cetera)__
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63               etc
d280: 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29  (?:[.]{3,5}|...)
d290: 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20   <<- ->> etc.   
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 20            && Un 
d2c0: 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8  seul point apr..
d2d0: 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45  s .. etc. ....TE
d2e0: 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54  ST: {{etc...}}.T
d2f0: 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a  EST: {{etc...}}.
d300: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
d310: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74  o_point_apr..s_t
d320: 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f  itre)__     (M(?
d330: 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d  :me|gr|lle)s?[.]
d340: 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30  ) [A-Z....]  @@0
d350: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30    <<- -1>> =\1[0
d360: 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
d370: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
d380: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
d390: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
d3a0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
d3b0: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
d3c0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
d3d0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
d3e0: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
d3f0: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
d400: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
d410: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
d420: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
d430: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
d440: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
d450: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
d460: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
d470: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
d4c0: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
d4d0: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
d4e0: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20  n de num..ro..  
d4f0: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
d500: 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20  __ -1>> n...    
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f      && Pas de po
d560: 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72  int dans l...abr
d570: c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d  ..viation de num
d580: c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80  ..ro...TEST: C..
d590: 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b  .est situ.. au {
d5a0: 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50  {no.}} 12....# P
d5b0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
d5c0: 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ion.__<s>/typo(t
d5d0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
d5e0: 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c  nsion1)__    (?<
d5f0: 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21  ![.])[.]{3,5}(?!
d600: 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  [.]) <<- not bef
d610: 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20  ore("(?i)etc$") 
d620: 2d 3e 3e 20 e2 80 a6 20 20 20 26 26 20 54 79 70  ->> ...   && Typ
d630: 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74  ographie : point
d640: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e  s de suspension.
d650: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
d660: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
d670: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d680: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
d690: 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c  on2)__    [.]{6,
d6a0: 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  } <<- ->> =\0.re
d6b0: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
d6c0: a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20  .").rstrip(".") 
d6d0: 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72         && Typogr
d6e0: 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69  aphie : successi
d6f0: 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74  on de points. Ut
d700: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
d710: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
d720: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
d730: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33  ints_suspension3
d740: 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6  )__    (?<![....
d750: 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20  ])[.][.](?![.]) 
d760: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20  <<- ->> ...|.   
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61        && Typogra
d790: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
d7a0: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
d7b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
d7c0: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
d7d0: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
d7e0: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
d7f0: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 26 26 20 50 6f 69 6e 74 28 73 29 20      && Point(s) 
d820: 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45  superflu(s)...TE
d830: 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20  ST: 3 points de 
d840: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d  suspension{{...}
d850: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
d860: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
d870: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
d880: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
d890: 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
d8a0: 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 4 points de s
d8b0: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d  uspension{{....}
d8c0: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
d8d0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
d8e0: e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f  .....}}.TEST: Do
d8f0: 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d  uble point{{..}}
d900: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
d910: 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e  points...{{.....
d920: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d930: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  ......}}.TEST: L
d940: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b  igne de points{{
d950: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d960: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
d970: 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75  ST: Aujourd...hu
d980: 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e  i, M. Camus va n
d990: 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78  ous lire son tex
d9a0: 74 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  te....!!.!!.!!!!
d9b0: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
d9c0: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
da10: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
da20: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
da30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
da40: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
da50: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
da60: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
da70: 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22  0.replace(",", "
da80: 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e  .").replace("...
da90: 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20  ", "...")       
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
dac0: 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
dad0: 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61  on..? Virgules a
dae0: 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73  u lieu de points
daf0: c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21  ..?..TEST: Ah..!
db00: 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75  {{,.,}} et en qu
db10: 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65  oi consistait le
db20: 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c   festin..?...__<
db30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
db40: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
db50: 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e  ue1)__    , ?([.
db60: 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ,;:!?]) @@$ <<- 
db70: 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20  ->> =",|" + \1  
db80: 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63       && Une de c
db90: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
dba0: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
dbb0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
dbc0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
dbd0: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
dbe0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
dbf0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
dc00: 20 5c 31 20 20 20 20 20 20 26 26 20 55 6e 65 20   \1      && Une 
dc10: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
dc20: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
dc30: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
dc40: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
dc50: 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20  uperflue3)__    
dc60: 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d  :[.,;:...!?] <<-
dc70: 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b   ->> =":|" + \0[
dc80: 31 3a 32 5d 20 20 20 20 20 20 20 20 20 26 26 20  1:2]         && 
dc90: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
dca0: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
dcb0: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
dcc0: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
dcd0: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 34 29 5f 5f  on_superflue4)__
dce0: 20 20 20 20 5b 3f 21 5d 5b 2e 5d 28 3f 21 5b 2e      [?!][.](?![.
dcf0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 5b 30  ]) <<- ->> =\0[0
dd00: 3a 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 26  :1]            &
dd10: 26 20 4e 65 20 6d 65 74 74 65 7a 20 70 61 73 20  & Ne mettez pas 
dd20: 75 6e 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  un point apr..s 
dd30: 75 6e 20 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74  un point d...int
dd40: 65 72 72 6f 67 61 74 69 6f 6e 20 6f 75 20 64 e2  errogation ou d.
dd50: 80 99 65 78 63 6c 61 6d 61 74 69 6f 6e 2e 0a 0a  ..exclamation...
dd60: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
dd70: 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
ddb0: 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20  TEST: Vraiment, 
ddc0: 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e  bof..{{;;}} on n
ddd0: 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75  e sait gu..re qu
dde0: e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 20 20 20  ...en penser.   
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
de00: 3b 7c 3b 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e  ;|;.TEST: Raison
de10: 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20  s..{{:.}} trop, 
de20: 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 20 20 20  c...est trop.   
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 2d                 -
de50: 3e 3e 20 3a 7c 2e 0a 54 45 53 54 3a 20 43 e2 80  >> :|..TEST: C..
de60: 99 65 73 74 20 c3 a7 61 c2 a0 7b 7b 3f 2e 7d 7d  .est ..a..{{?.}}
de70: 20 74 75 20 63 72 6f 69 73 c2 a0 3f 20 20 20 20   tu crois..?    
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 2d 3e 3e 20 3f 0a 0a 0a 0a 21 21 0a      ->> ?....!!.
deb0: 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20  !!.!!!! Espaces 
dec0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 20 20 20 20  ins..cables     
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df10: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
df20: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
df30: 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62  ajout_avant_doub
df40: 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f  le_ponctuation)_
df50: 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c  _.    \b[?!;]  <
df60: 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22  <- sCountry != "
df70: 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30  CA" ->> =".."+\0
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
df90: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
dfa0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
dfb0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
dfc0: 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70  p_avant_double_p
dfd0: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20  onctuation)__.  
dfe0: 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40    " ([?!;])"  @@
dff0: 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22  1 <<- ->> "..\1"
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e020: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e030: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e040: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
e050: 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29  ant_deux_points)
e060: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a  __.    (?: |\b):
e070: 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e  (?= |$)  <<- ->>
e080: 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20   "..:"          
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
e0b0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
e0c0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
e0d0: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
e0e0: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
e0f0: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
e100: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e130: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e140: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e150: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
e160: 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73  _apr..s_chevrons
e170: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
e180: 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c   ^..(?: |\b)  <<
e190: 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0  - ->> "....|....
e1a0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
e1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e1c0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e1d0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e1e0: 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67   Le sens de ce g
e1f0: 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74  uillemet n...est
e200: 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73   justifi.. que s
e210: 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20  i ce paragraphe 
e220: 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63  continue le disc
e230: 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70  ours du paragrap
e240: 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a  he pr..c..dent..
e250: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e260: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
e270: 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20  ermants1)__.    
e280: 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20  (?: |\b)..  <<- 
e290: 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  ->> "...."      
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e2c0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e2d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e2e0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
e2f0: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
e300: 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b  mants2)__.    ([
e310: 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28  ].!?)])..  <js>(
e320: 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73  [\].!?\)])..</js
e330: 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22  >  @@0 <<- ->> "
e340: 5c 31 c2 a0 c2 bb 22 20 20 20 26 26 20 49 6c 20  \1...."   && Il 
e350: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
e360: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
e370: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
e380: c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ..s_double_ponct
e390: 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b  uation)__.    ([
e3a0: 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab  :;!?])..(?=[\w..
e3b0: e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20  ..."])  @@0 <<- 
e3c0: 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20  ->> "\1 "       
e3d0: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
e3e0: 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3   d...espace ins.
e3f0: a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65  .cable apr..s le
e400: 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e   signe ...\1....
e410: 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c  ..TEST: {{..}}Il
e420: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
e430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
e440: 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20  .....           
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53    ->> "....".TES
e470: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
e480: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
e490: 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d  s..cables{{...}}
e4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e4c0: 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2   ".....".TEST: .
e4d0: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
e4e0: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
e4f0: 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20  ables{{ ..}}    
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e520: c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63  ..".TEST: Et enc
e530: 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20  ore{{!}}?       
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20  ->> "..!".TEST: 
e580: 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20  Quoi{{?}}       
e590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a        ->> "..?".
e5d0: 54 45 53 54 3a 20 51 75 69 7b 7b 20 3f 7d 7d 20  TEST: Qui{{ ?}} 
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 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 2d 3e 3e 20              ->> 
e620: 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63  "..?".TEST: Voic
e630: 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20  i{{:}} les deux 
e640: 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20  points.         
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54    ->> "..:".TEST
e680: 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d  : Voyelles:{{a}}
e690: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22          ->> " a"
e6d0: 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f  .TEST: Successio
e6e0: 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20  n..: a{{;}} b.  
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e720: 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2  > "..;".TEST: C.
e730: 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a  ..est assez..{{:
e740: c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20  ..}}parlez..!   
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20           ->> ": 
e780: 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43  ".TEST: {{.. }}C
e790: e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f  ...est ce qu...o
e7a0: 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20  n croit savoir. 
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2     ->> "....|...
e7e0: a0 22 0a 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  ."...__[s]/unit(
e7f0: 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
e800: 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20  unit..s1)__.    
e810: 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  ((\d+(?:,\d+[...
e820: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e830: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
e840: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
e850: b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b  .......]|)) ?)([
e860: 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
e870: 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  KV...]|m[....]?|
e880: 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
e890: e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
e8a0: 7c 6d 69 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61  |min|jours?|sema
e8b0: 69 6e 65 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65  ines|mois|ans?|e
e8c0: 75 72 6f 73 3f 7c 68 65 75 72 65 73 3f 7c 70 78  uros?|heures?|px
e8d0: 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |MHz|..C|...)(?!
e8e0: 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
e8f0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
e900: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
e910: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
e920: 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
e930: 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75 6e        && Avec un
e940: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
e950: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
e960: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e970: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
e980: 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c  lse__ ->> "\2..\
e990: 33 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3"              
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75 6e        && Avec un
e9c0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
e9d0: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
e9e0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e9f0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
ea00: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
ea10: 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s2)__.    ((\
ea20: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
ea30: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
ea40: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
ea50: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
ea60: b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41  ....])) ?)([a-zA
ea70: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
ea80: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
ea90: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
eaa0: 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a  /..]*)  @@0,0,$.
eab0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
eac0: 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\3, ";S", ":[V
ead0: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
eae0: 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
eaf0: 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  (\3) >>>.       
eb00: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
eb10: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
eb20: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
eb30: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
eb40: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
eb50: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
eb60: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
eb70: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
eb80: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
eb90: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
eba0: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
ebb0: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
ebc0: 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  lable..        <
ebd0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
ebe0: 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
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 20 20 20 26 26 20 53              && S
ec10: 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
ec20: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
ec30: 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
ec40: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ec50: 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
ec60: 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
ec70: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
ec80: 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
ec90: 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
eca0: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
ecb0: 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20  _unit..s3)__.   
ecc0: 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d   ((\d+) )([a-zA-
ecd0: 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
ece0: a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
ecf0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
ed00: c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20  ..]*)(?![...']) 
ed10: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20   @@0,0,$.       
ed20: 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   <<- (\2.__len__
ed30: 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73  () > 4 and not s
ed40: 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72  pell(\3)) or mor
ed50: 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\3, ";S", ":[
ed60: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
ed70: 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  (\3) >>>.       
ed80: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
ed90: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
eda0: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
edb0: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
edc0: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
edd0: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
ede0: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
edf0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
ee00: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
ee10: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
ee20: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
ee30: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
ee40: 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  lable..        <
ee50: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
ee60: 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
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 26 26 20 53              && S
ee90: 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
eea0: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
eeb0: 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
eec0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
eed0: 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
eee0: 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
eef0: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
ef00: 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
ef10: 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20  ble...TEST: ..a 
ef20: 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d  a dur.. {{3..s}}
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54   ->> 3....s.TEST
ef60: 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
ef70: 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20  3,5 ..s}}       
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 2d 3e 3e 20 33 2c 35 c2 a0         ->> 3,5..
efa0: c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  ..s.TEST: il y e
efb0: 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20  n a {{3 m..}}   
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
efe0: 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c   3..m...TEST: il
eff0: 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20   a fait {{10%}} 
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 20 20 20 20 20 20 20                  
f020: 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a 20  ->> 10..%.TEST: 
f030: c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c  ..a co..te {{13,
f040: 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  4..}}.          
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2       ->> 13,4...
f070: a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72  ..TEST: il mesur
f080: 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20  e {{30,3 cm}}   
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30            ->> 30
f0b0: 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20  ,3..cm.TEST: il 
f0c0: 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
f0d0: 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20 20  18 %}}          
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a   ->> 18..%.TEST:
f100: 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72   une temp..ratur
f110: 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d  e de {{22,4 ..C}
f120: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f130: 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2       ->> 22,4...
f140: b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76  .C.TEST: il en v
f150: 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20  eut {{18kg}}    
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
f180: 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d  8..kg.TEST: il m
f190: 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
f1a0: 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68  r {{243 gCO2/kWh
f1b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  }}            ->
f1c0: 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a  > 243..gCO2/kWh.
f1d0: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
f1e0: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
f1f0: 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20  3,4 gCO2/kWh}}  
f200: 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c          ->> 243,
f210: 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54  4..gCO2/kWh.TEST
f220: 3a 20 7b 7b 34 30 20 4d 48 7a 7d 7d 20 20 20 20  : {{40 MHz}}    
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a      ->> 40..MHz.
f260: 54 45 53 54 3a 20 7b 7b 31 30 30 20 41 68 7d 7d  TEST: {{100 Ah}}
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 2d 3e 3e 20 31 30 30 c2          ->> 100.
f2a0: a0 41 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  .Ah.TEST: en l..
f2b0: 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
f2c0: 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
f2d0: 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
f2e0: 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
f2f0: 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
f300: 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
f310: 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
f320: 65 20 76 65 75 78 20 32 30 30 c2 a0 65 75 72 6f  e veux 200..euro
f330: 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  s....__[s]/typo(
f340: 74 79 70 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20 20  typo_math)__.   
f350: 20 28 3f 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c   (?:cos|sin|tan|
f360: 63 6f 74 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f  cotan|log|ln)..?
f370: 20 5b 32 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1   [2-9]?[a-zA-Z..
f380: 2d cf 89 ce 91 2d ce a9 5d 0a 20 20 20 20 20 20  -....-..].      
f390: 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
f3a0: 70 6c 61 63 65 28 22 20 22 2c 20 22 28 22 29 2b  place(" ", "(")+
f3b0: 22 29 7c 22 2b 5c 30 2e 72 65 70 6c 61 63 65 28  ")|"+\0.replace(
f3c0: 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  " ", "..")      
f3d0: 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
f3e0: 20 64 65 73 20 70 61 72 65 6e 74 68 c3 a8 73 65   des parenth..se
f3f0: 73 20 28 6f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c  s (ou ..ventuell
f400: 65 6d 65 6e 74 20 75 6e 20 65 73 70 61 63 65 20  ement un espace 
f410: 69 6e 73 c3 a9 63 61 62 6c 65 29 2e 0a 0a 54 45  ins..cable)...TE
f420: 53 54 3a 20 7b 7b 63 6f 73 20 cf 89 7d 7d 20 20  ST: {{cos ..}}  
f430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f450: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 73 28 cf         ->> cos(.
f460: 89 29 7c 63 6f 73 c2 a0 cf 89 0a 54 45 53 54 3a  .)|cos.....TEST:
f470: 20 7b 7b 73 69 6e 20 ce b3 7d 7d 20 20 20 20 20   {{sin ..}}     
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 2d 3e 3e 20 73 69 6e 28 ce b3 29 7c      ->> sin(..)|
f4b0: 73 69 6e c2 a0 ce b3 0a 0a 0a 0a 21 21 0a 21 21  sin........!!.!!
f4c0: 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20  .!!!! Tirets    
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54     !!.!!.!!..# T
f530: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
f540: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
f550: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
f560: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
f570: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
f580: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
f590: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
f5a0: 20 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67         && Dialog
f5b0: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
f5c0: 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74  tions : un tiret
f5d0: 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75   cadratin [1] ou
f5e0: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
f5f0: 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  2], suivi d...un
f600: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f610: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a  le, est requis..
f620: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
f630: 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f  tiret_dans_dialo
f640: 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2  gue)__  ^ *..[ .
f650: a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c  .](-[ ..]) @@$ <
f660: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
f670: 80 93 c2 a0 22 0a 20 20 20 20 26 26 20 44 69 61  ....".    && Dia
f680: 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65  logues : un tire
f690: 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  t cadratin [1] o
f6a0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
f6b0: 5b 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75  [2], suivi d...u
f6c0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
f6d0: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
f6e0: 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0   (Attention : ..
f6f0: 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73   moins qu...il s
f700: e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e  ...agisse d...un
f710: 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73   dialogue inclus
f720: 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64   dans un autre d
f730: 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d  ialogue, cette m
f740: 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72  ani..re d.....cr
f750: 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65  ire est erron..e
f760: 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  .).__<s>/nbsp(nb
f770: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31  sp_apr..s_tiret1
f780: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b  )__          ^([
f790: e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20  ......]) +  @@0 
f7a0: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20   <<- ->> "\1.." 
f7b0: 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65       && Dialogue
f7c0: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
f7d0: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
f7e0: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
f7f0: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
f800: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
f810: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
f820: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
f830: 80 94 e2 80 93 2d 5d 29 5c 64 20 20 40 40 30 20  .....-])\d  @@0 
f840: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
f850: 7c e2 80 93 c2 a0 7c e2 88 92 22 20 20 20 20 20  |.....|..."     
f860: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
f870: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
f880: 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65  s : il faut tire
f890: 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  t cadratin [1] o
f8a0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
f8b0: 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e  [2] suivi d...un
f8c0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f8d0: 6c 65 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  le. S...il s...a
f8e0: 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e  git de repr..sen
f8f0: 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
f900: a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a  .gatif, utilisez
f910: 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69   le signe ...moi
f920: 6e 73 e2 80 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e  ns... [3]..__<s>
f930: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
f940: 73 5f 74 69 72 65 74 33 29 5f 5f 20 20 5e 28 5b  s_tiret3)__  ^([
f950: e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80  ......-])[\w....
f960: 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
f970: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
f980: a0 22 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67  ."     && Dialog
f990: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
f9a0: 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20  tions : il faut 
f9b0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b  tiret cadratin [
f9c0: 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  1] ou demi-cadra
f9d0: 74 69 6e 20 5b 32 5d 20 73 75 69 76 69 20 64 e2  tin [2] suivi d.
f9e0: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
f9f0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  .cable..__<s>/ty
fa00: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e  po(typo_tiret_in
fa10: 63 69 73 65 31 29 5f 5f 20 20 20 20 20 20 20 20  cise1)__        
fa20: 22 20 2d 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c  " - (?=[0-9])" <
fa30: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2  <- ->> " ... | .
fa40: 80 94 20 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20  .. | ... | ..." 
fa50: 20 20 20 20 26 26 20 54 69 72 65 74 20 64 e2 80      && Tiret d..
fa60: 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72  .incise : un tir
fa70: 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
fa80: 20 5b 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e   [1] ou cadratin
fa90: 20 5b 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e   [2] est requis.
faa0: 20 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65   (Ou ..ventuelle
fab0: 6d 65 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80  ment le signe ..
fac0: 9c 6d 6f 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c  .moins... s...il
fad0: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
fae0: 65 20 73 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b  e soustraction [
faf0: 33 5d 20 6f 75 20 64 65 20 72 65 70 72 c3 a9 73  3] ou de repr..s
fb00: 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20  enter un nombre 
fb10: 6e c3 a9 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f  n..gatif [4].)._
fb20: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
fb30: 69 72 65 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20  iret_incise2)__ 
fb40: 20 20 20 20 20 20 20 22 20 2d 20 28 3f 21 5b 30         " - (?![0
fb50: 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  -9])" <<- ->> " 
fb60: e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20  ... | ... | ... 
fb70: 22 20 20 20 20 20 20 20 20 26 26 20 54 69 72 65  "        && Tire
fb80: 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75  t d...incise : u
fb90: 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
fba0: 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64  ratin [1] ou cad
fbb0: 72 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72 65  ratin [2] est re
fbc0: 71 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74  quis. (Ou ..vent
fbd0: 75 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67  uellement le sig
fbe0: 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b  ne ...moins... [
fbf0: 33 5d 2c 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  3], s...il s...a
fc00: 67 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73  git d...une sous
fc10: 74 72 61 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54  traction.)..TEST
fc20: 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74  : {{- }}Ce tiret
fc30: 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74   n...est correct
fc40: 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20   nulle part.    
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
fc70: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
fc80: 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e  : {{... }}Il man
fc90: 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20  que toujours un 
fca0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
fcb0: 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  e..!            
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fcd0: 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
fce0: e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74  ... }}Idem..! et
fcf0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
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 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
fd30: a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43  .".TEST: {{_ }}C
fd40: e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20  ...est long..!  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
fd90: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d  ..".TEST: {{...}
fda0: 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20  }Viens l...     
fdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
fdf0: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d  ...".TEST: {{-}}
fe00: 32 30 30 20 64 65 67 72 c3 a9 73 20 20 20 20 20  200 degr..s     
fe10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
fe50: c2 a0 7c e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab  ..|...".TEST: ..
fe60: c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21  ..{{- }}Viens..!
fe70: 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20   On va en finir 
fe80: 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69  avec cette affai
fe90: 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65  re, sale fils de
fea0: 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2   pute. ->> "....
feb0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43  .|.....".TEST: C
fec0: 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74  ette phrase cont
fed0: 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65  ient{{ - }}c...e
fee0: 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64  st certain ... d
fef0: 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e  es tirets d...in
ff00: 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22  cise.      ->> "
ff10: 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92   ... | ... | ...
ff20: 20 22 0a 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d   ".TEST: x{{ - }
ff30: 7d 32 30 30 20 20 20 20 20 20 20 20 20 20 20 20  }200            
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ff70: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c  >> " ... | ... |
ff80: 20 e2 88 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21   ... | ..."...!!
ff90: 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20  .!!.!!!! Signes 
ffa0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20  typographiques  
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffd0: 20 20 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 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
10000 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
10010 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20  signe_moins)__. 
10020 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20     -(\d+)  @@$  
10030 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
10040 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31  \\w$") ->> ...\1
10050 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20  |... \1|... \1. 
10060 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
10070 99 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73  .agit de repr..s
10080 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20  enter un nombre 
10090 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73  n..gatif, utilis
100a0 65 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f  ez le signe typo
100b0 67 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69  graphique ...moi
100c0 6e 73 e2 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69  ns... [1]. S...i
100d0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
100e0 6e 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69  ne incise, utili
100f0 73 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d  sez un tiret dem
10100 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f  i-cadratin [2] o
10110 75 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  u un tiret cadra
10120 74 69 6e 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20  tin [3]...TEST: 
10130 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d  R..sultat..: {{-
10140 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  72}}....__<s>/ty
10150 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75  po(typo_signe_mu
10160 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a  ltiplication)__.
10170 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20      (\d+) ?[x*] 
10180 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c  ?(\d+)  @@0,$ <<
10190 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77  - not \0.startsw
101a0 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31  ith("0x") ->> \1
101b0 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20  ......\2        
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101d0 20 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20         && Signe 
101e0 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  de multiplicatio
101f0 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  n typographique.
10200 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20  ..TEST: {{800 x 
10210 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
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 2d 3e                ->
10250 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
10260 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d  EST: {{800*600}}
10270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
102b0 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
102c0 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20  : {{800 * 600}} 
102d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10300 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
10310 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e  .....600.TEST: n
10320 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20  ombre au format 
10330 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20  hexad..cimal..: 
10340 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74  0x4407...__<s>/t
10350 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69  ypo(typo_inf..ri
10360 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
10370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
10380 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0  \w ..](<=)[\w ..
10390 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
103a0 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20  ...|...         
103b0 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
103c0 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .inf..rieur ou .
103d0 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74  .gal.....__<s>/t
103e0 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69  ypo(typo_sup..ri
103f0 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
10410 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0  \w ..](>=)[\w ..
10420 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
10430 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20  ...|...         
10440 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
10450 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .sup..rieur ou .
10460 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .gal......TEST: 
10470 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65  3{{>=}}2.TEST: e
10480 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d  st-ce que a {{<=
10490 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72  }} c...# ligatur
104a0 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
104b0 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  s : fi, fl, ff, 
104c0 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
104d0 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
104e0 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
104f0 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
10500 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
10510 ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
10520 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
10530 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
10540 20 20 20 26 26 20 53 75 70 70 72 65 73 73 69 6f     && Suppressio
10550 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
10560 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10570 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
10580 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
10590 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
105c0 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
105d0 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
105e0 ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
105f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 2d 3e 3e 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f  ->> fi...#__<s]/
10620 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20  typo__  ..C <<- 
10630 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20  ->> ...         
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10670 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69  Typographie. Uti
10680 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64  lisez le signe d
10690 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f  es degr..s appro
106a0 70 72 69 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21  pri......!!.!!.!
106b0 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46   !!.!!.!!..## NF
10720 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
10730 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
10740 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
10750 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
10760 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
10770 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
10780 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
10790 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
107a0 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
107b0 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
107c0 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
107d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
107e0 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
107f0 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
10800 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
10810 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
10820 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  +|)", \0).      
10830 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28    ->> =formatNF(
10840 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
10850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10860 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 72            && Nor
10870 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
10880 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
10890 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
108a0 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
108b0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
108c0 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
108d0 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
108e0 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
108f0 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
10900 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
10910 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
10920 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20   Coh..rence des 
10930 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20  guillemets      
10940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10980 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
10990 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
109a0 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
109b0 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
109c0 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
109d0 e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
109e0 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
109f0 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
10a00 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20  ) -1>> ...      
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
10a50 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
10a60 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
10a70 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
10a80 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
10a90 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
10aa0 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
10ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
10af0 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
10b00 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
10b10 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
10b20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
10b30 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
10b40 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
10b50 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
10b60 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
10b70 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
10b80 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
10b90 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
10ba0 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  1>> "...."      
10bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10be0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
10bf0 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
10c00 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
10c10 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e  et fermant (..).
10c20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10c30 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
10c40 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
10c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c80 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
10c90 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
10ca0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10cb0 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
10cc0 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
10cd0 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
10ce0 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
10cf0 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
10d00 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
10d10 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
10d20 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
10d30 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
10d40 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
10d50 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
10d60 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
10d70 99 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20  .)(?![\w'...])  
10d80 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@0,$.        <<
10d90 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
10da0 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20  w$") -1>> "..." 
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47              && G
10df0 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
10e00 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
10e10 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
10e20 20 28 e2 80 99 29 2e 0a 20 20 20 20 20 20 20 20   (...)..        
10e30 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20  <<- -2>> ...    
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
10e90 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
10ea0 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
10eb0 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
10ec0 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f  nt (...)..__<s>/
10ed0 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
10ee0 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
10ef0 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
10f00 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e e2  )__.    (...)[^.
10f10 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20  .......]+?(...) 
10f20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
10f30 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
10f40 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22  \w$") -1>> "..."
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 26 26 20               && 
10f90 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
10fa0 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
10fb0 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
10fc0 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 20 20 20  t (...)..       
10fd0 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
10fe0 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20  ^\\w") -2>> ... 
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11030 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
11040 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
11050 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
11060 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
11070 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98  : Tu sais, {{...
11080 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d  }}ton ami{{...}}
11090 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a   est venu..TEST:
110a0 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d   Oui, je vois, m
110b0 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e  ais c...est quan
110c0 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c  d m..me un {{...
110d0 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d  }}salopard{{...}
110e0 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  }....__[i]/typo(
110f0 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
11100 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
11110 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a  _non_ferm..s)__.
11120 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d      (...)\w[^...
11130 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20  "..]+$  @@0.    
11140 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20      <<- -1>> _  
11150 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111a0 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65  && Guillemets fe
111b0 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62  rmants introuvab
111c0 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74  les dans la suit
111d0 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e  e du paragraphe.
111e0 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
111f0 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
11200 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e  les_fermants_non
11210 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20 20  _ouverts)__.    
11220 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77  ^[^........"]+\w
11230 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20 20  (...)  @@$.     
11240 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20     <<- -1>> _   
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
112a0 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76  & Guillemets ouv
112b0 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c  rants introuvabl
112c0 65 73 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  es dans ce parag
112d0 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2  raphe...TEST: C.
112e0 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66 66  ....tait mon aff
112f0 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53  aire{{...}}..TES
11300 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c  T: C...est {{...
11310 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a  }}compliqu......
11320 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
11330 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65  guillemet_simple
11340 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72  _ouvrant_non_fer
11350 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29  m..)__.    (...)
11360 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40  \w\w[^...']+$  @
11370 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 62  @0.        <<- b
11380 65 66 6f 72 65 28 22 20 24 22 29 20 6f 72 20 69  efore(" $") or i
11390 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20  sStart() -1>> _ 
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
113e0 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74 72  met fermant intr
113f0 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61 20  ouvable dans la 
11400 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61  suite du paragra
11410 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  phe..__[i]/typo(
11420 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73  typo_guillemet_s
11430 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f  imple_fermant_no
11440 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20 20  n_ouvert)__.    
11450 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80  ^[^...']+\w\w(..
11460 99 29 20 20 40 40 24 0a 20 20 20 20 20 20 20 20  .)  @@$.        
11470 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20  <<- after("^ ") 
11480 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20  or isEnd() -1>> 
11490 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
114d0 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
114e0 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e   introuvable dan
114f0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
11500 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80 98  ..TEST: ce {{...
11510 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72 61  }}test ne finira
11520 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 63   jamais..TEST: c
11530 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72 65  es actions ne re
11540 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65 6e  pr..sentent rien
11550 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69  {{...}} pour moi
11560 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a 65  ...TEST: .....Je
11570 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54 3a   suis l....TEST:
11580 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75 73   ......Oui, nous
11590 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61 72   t...avons vu ar
115a0 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53 54  river.......TEST
115b0 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75 69  : ....J...en sui
115c0 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2  s ...malade.....
115d0 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
115e0 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21                !!
11640 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75  .!!.!!..__[s]/nu
11650 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  m(num_grand_nomb
11660 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20  re_soud..)__.   
11670 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 20   \d\d\d\d+.     
11680 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
11690 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45  e("NF[ ..-]?(C|E
116a0 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20  |P|Q|X|Z|EN(?:[ 
116b0 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20  ..-]ISO|)) *$") 
116c0 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
116d0 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34  \0.__len__() > 4
116e0 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
116f0 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
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 26 26 20 46 6f 72 6d 61          && Forma
11730 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20  tage des grands 
11740 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 20 20 20  nombres..       
11750 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20   <<- __else__.  
11760 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 28 28            and ((
11770 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39  after("^(?:,[0-9
11780 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ]+[.............
11790 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
117a0 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
117b0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22  .............])"
117c0 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65  ) and not (re.se
117d0 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22 2c 20  arch("^[01]+$", 
117e0 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  \0) and after("^
117f0 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a 20 20  ,[01]+\\b"))).  
11800 20 20 20 20 20 20 20 20 20 20 6f 72 20 61 66 74            or aft
11810 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f  er("^[ .....]*(?
11820 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c  :[kcm..n]?(?:[sl
11830 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  gJK...]|m[....]?
11840 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
11850 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
11860 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f  ]|min|..C|...)(?
11870 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29 0a 20  ![\\w...'])")). 
11880 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d         ->> =form
11890 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20  atNumber(\0)    
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20     && Formatage 
118f0 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
11900 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  es...__[s]/num(n
11910 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65  um_nombre_quatre
11920 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20 20 20  _chiffres)__.   
11930 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64   (?<!,)(\d\d\d\d
11940 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a  )[.....]([a-zA-Z
11950 c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6  ..][a-zA-Z0-9...
11960 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ................
11970 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2  ............../.
11980 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20 20 20  .]*) @@0,$.     
11990 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
119a0 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29   ";S", ":[VCR]")
119b0 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29 20 2d   or mbUnit(\2) -
119c0 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  1>> =formatNumbe
119d0 72 28 5c 31 29 20 20 20 20 20 20 20 20 20 20 20  r(\1)           
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
119f0 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  & Formatage des 
11a00 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
11a10 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d  .TEST: {{12345}}
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53   ->> 12..345.TES
11a50 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20  T: {{123456}}   
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11a80 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20   123..456.TEST: 
11a90 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20 20 20  {{1234567}}     
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 2d 3e 3e 20 31 c2            ->> 1.
11ac0 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20  .234..567.TEST: 
11ad0 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20 20 20  {{12345678}}    
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
11b00 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a  ..345..678.TEST:
11b10 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d 20 20   {{023456789}}  
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 2d 3e 3e 20 30             ->> 0
11b40 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33  23..456..789|023
11b50 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2  ..45..67..89|02.
11b60 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53  .345..67..89.TES
11b70 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 30 7d  T: {{0234567890}
11b80 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11ba0 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39   0..234..567..89
11bb0 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38  0|02..34..56..78
11bc0 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37  ..90|023..456..7
11bd0 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d  8..90|0234..567-
11be0 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  890.TEST: {{1234
11bf0 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20  5678901}}       
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c10 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
11c20 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20  .678..901.TEST: 
11c30 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30 39 31  {{11279893183091
11c40 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20 20 20  2839}}          
11c50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 31            ->> 11
11c60 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30  2..798..931..830
11c70 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a  ..912..839.TEST:
11c80 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d 7d 20   {{2308393909}} 
11c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ca0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
11cb0 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c  ..308..393..909|
11cc0 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45  2308..393-909.TE
11cd0 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20  ST: {{2024}},9  
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11d00 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b  > 2..024.TEST: {
11d10 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20  {4000}}....     
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34             ->> 4
11d40 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32  ..000.TEST: {{32
11d50 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20 20 20  40}}.....A      
11d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0           ->> 3..
11d80 32 34 30 0a 54 45 53 54 3a 20 31 31 31 31 c2 a0  240.TEST: 1111..
11d90 30 30 31 31 2c 30 31 20 28 62 69 6e 61 69 72 65  0011,01 (binaire
11da0 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72  )...__[s>(num_gr
11db0 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f  and_nombre_avec_
11dc0 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64  points)__.    \d
11dd0 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64  \d?\d?(?:[.]\d\d
11de0 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20  \d)+(?![0-9]).  
11df0 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
11e00 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("num") ->> =\0.
11e10 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0  replace(".", "..
11e20 22 29 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 20 26 26 20 47 72 61 6e 64 73 20 6e 6f 6d     && Grands nom
11e60 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20  bres : utilisez 
11e70 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3  des espaces ins.
11e80 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20  .cables plut..t 
11e90 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a  que des points..
11ea0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
11eb0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
11ec0 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20   "_")..TEST: il 
11ed0 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30  cumule {{200.000
11ee0 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73  .000}} de pertes
11ef0 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d   s..ches...__[s]
11f00 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72  (num_grand_nombr
11f10 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f  e_avec_espaces)_
11f20 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f  _.    \d\d?\d?(?
11f30 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 20  : \d\d\d)+.     
11f40 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
11f50 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
11f60 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20  lace(" ", "..") 
11f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fa0 26 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65  && Grands nombre
11fb0 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
11fc0 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
11fd0 62 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  bles..        <<
11fe0 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
11ff0 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53  e(" ", "_")..TES
12000 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b  T: Il a perdu {{
12010 32 30 20 30 30 30 7d 7d c2 a0 65 75 72 6f 73 20  20 000}}..euros 
12020 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20  .. la Bourse en 
12030 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a  un seul mois....
12040 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65 73  !!.!!.!!!! Dates
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 20 20 20                  
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
120b0 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
120c0 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
120d0 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64  (?<!\d[ ./-])(\d
120e0 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c  \d?)([ ./-])(\d\
120f0 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64  d?)([ ./-])(\d\d
12100 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29  \d+)(?![ ./-]\d)
12110 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20    @@0,*,w,**,$. 
12120 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d         <<- \2 ==
12130 20 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68 65 63   \4 and not chec
12140 6b 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c 35  kDate(\1, \3, \5
12150 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
12160 28 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72 73  ("(?i)\\b(?:vers
12170 69 6f 6e 7c 61 72 74 69 63 6c 65 7c 72 c3 a9 66  ion|article|r..f
12180 c3 a9 72 65 6e 63 65 29 73 3f 20 2b 24 22 29 20  ..rence)s? +$") 
12190 2d 3e 3e 20 5f 20 20 20 20 26 26 20 43 65 74 74  ->> _    && Cett
121a0 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
121b0 69 64 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ide..        <<-
121c0 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54   ~>> \1-\3-\5..T
121d0 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20  EST: le {{29 02 
121e0 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  2011}}.TEST: le 
121f0 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54  {{40-02-2011}}.T
12200 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e  EST: le {{32.03.
12210 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  2018}}.TEST: le 
12220 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54  {{81/01/2012}}.T
12230 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a  EST: 12-12-2012.
12240 54 45 53 54 3a 20 41 72 74 69 63 6c 65 73 20 33  TEST: Articles 3
12250 32 2e 31 37 2d 39 31 38 20 65 74 20 39 38 2e 31  2.17-918 et 98.1
12260 37 2d 37 36 31 0a 54 45 53 54 3a 20 30 33 2f 30  7-761.TEST: 03/0
12270 37 2f 32 30 31 39 20 53 41 4e 54 c3 89 0a 0a 0a  7/2019 SANT.....
12280 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64 6f 6e  !!.!!.!!!! Redon
12290 64 61 6e 63 65 73 20 20 20 20 20 20 20 20 20 20  dances          
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122e0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
122f0 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65  .__[i]/redon1(re
12300 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61 67 72  dondances_paragr
12310 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  aphe)__.    ({w_
12320 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a  4})[ ..,.;!?:].*
12330 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24  [ ..](\1)  @@0,$
12340 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
12350 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a   morph(\1, ":(?:
12360 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e  G|V0)|>(?:t(?:an
12370 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c  t..t|emps|r..s)|
12380 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72  loin|souvent|par
12390 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69 73  fois|quelquefois
123a0 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa  |c..te|petit|m..
123b0 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20 5c  me)/") and not \
123c0 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20  1[0].isupper(). 
123d0 20 20 20 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20         -2>> _   
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 26 26 20 44 61 6e 73 20 63 65 20 70 61     && Dans ce pa
12420 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
12430 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
12440 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a  .. (.. gauche)..
12450 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
12460 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20  so__ -1>> _     
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 26 26 20 44 61 6e 73 20 63 65 20 70      && Dans ce p
124a0 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3  aragraphe, r..p.
124b0 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31  .tition de .. \1
124c0 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e   .. (.. droite).
124d0 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31  ..TEST: __redon1
124e0 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61  __ Tu es son {{a
124f0 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20  venir}}. Et lui 
12500 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b  aussi est ton {{
12510 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20  avenir}}..TEST: 
12520 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70  __redon1__ Car p
12530 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61  arfois il y en a
12540 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69  . Mais parfois i
12550 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73  l n...y en a pas
12560 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
12570 4f 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20  OCR             
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
125d0 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d  !!.!!..# ?.__<s]
125e0 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69  /ocr(ocr_point_i
125f0 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a  nterrogation)__.
12600 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 20      [ ..]7.     
12610 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22 5e     <<- after0("^
12620 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28  (?: +[A-Z......(
12630 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a  ]|...|[.][.]+| *
12640 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20  $)") ->> "..?"  
12650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12680 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12690 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
126a0 20 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74   des chiffrement
126b0 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80  s{{ 7}} Paul n..
126c0 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54  .en sait rien..T
126d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75  EST: __ocr__ veu
126e0 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b  x-tu en parler{{
126f0 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d   7}}...# !.__<s]
12700 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61  /ocr(ocr_exclama
12710 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2  tion1)__.    [ .
12720 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3  .]I(?![ ...'][a.
12730 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
12740 c3 b4 75 79 5d 29 0a 20 20 20 20 20 20 20 20 3c  ..uy]).        <
12750 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  <- ->> "..!"    
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
127b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
127c0 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f  sation ?.__<s]/o
127d0 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69  cr(ocr_exclamati
127e0 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  on2)__.    [ ..]
127f0 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3  1(?= [A-Z.......
12800 8e 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]).        <<- 
12810 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
12820 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74  ), ";S") and not
12830 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
12840 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22   ":R") ->> "..!"
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
12870 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12880 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
12890 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2  cr__ Oh{{ I}} c.
128a0 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69 64  ..est pas formid
128b0 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  able..?.TEST: __
128c0 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b  ocr__ Vraiment{{
128d0 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   1}} Paul n...en
128e0 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54 45   savait rien..TE
128f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
12900 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45  prendra 1..h..TE
12910 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65  ST: __ocr__ Vale
12920 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a  ur..: 1..KHz....
12930 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f  # Nombres.__[i]/
12940 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29  ocr(ocr_nombres)
12950 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64  __.    [\dOI][\d
12960 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OI]+.        <<-
12970 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20   \0 == "II" ->> 
12980 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20  11|Il           
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
129d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
129e0 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
129f0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  - __else__ and n
12a00 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20  ot \0.isdigit() 
12a10 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
12a20 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63  "O", "0").replac
12a30 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20  e("I", "1")     
12a40 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
12a50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12a60 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
12a70 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65  ocr__ {{II}} ple
12a80 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73  ut tout le temps
12a90 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12aa0 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31  En l...an {{2OO1
12ab0 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3  }}, tout commen.
12ac0 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f  .a....## Casse._
12ad0 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73  _[s]/ocr(ocr_cas
12ae0 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29  se_pronom_vconj)
12af0 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c  __.    {w2}-(On|
12b00 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a  Ils?|Elles?|Tu|J
12b10 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d  e|Nous|Vous|M..m
12b20 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73  es?|Ci|L..|Une?s
12b30 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20 40  |Les?|La|Leur) @
12b40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @$.        <<- -
12b50 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  1>> =\1.lower() 
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
12bb0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12bc0 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75  n ? Casse douteu
12bd0 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  se...TEST: __ocr
12be0 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64  __ Part-{{On}} d
12bf0 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f  emain..?.TEST: _
12c00 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f 6d  _ocr__ .. ce com
12c10 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e  pte-{{Ci}}, on n
12c20 e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a 61  ...en viendra ja
12c30 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54 45  mais .. bout..TE
12c40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c  ST: __ocr__ Quel
12c50 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e  ques-{{Uns}} son
12c60 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2 80  t incapables d..
12c70 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 23  .y parvenir....#
12c80 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75 73 20  # Mots inconnus 
12c90 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a  du dictionnaire.
12ca0 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63  __[s]/ocr(mots_c
12cb0 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75  ompos..s_inconnu
12cc0 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b  s)__.    \w+-\w+
12cd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
12ce0 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64 20 6e   spell(\0) and n
12cf0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
12d00 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e  i)-(?:je|tu|on|n
12d10 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73 3f 7c  ous|vous|ie?ls?|
12d20 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69  elles?|ce|l..|ci
12d30 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e  |les?|la|leur|un
12d40 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e 7c 79  e?s|moi|toi|en|y
12d50 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20  )$", \0).       
12d60 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12dc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12dd0 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63  isation..? Mot c
12de0 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20  ompos.. inconnu 
12df0 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e  du dictionnaire.
12e00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12e10 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73  c...est du {{bas
12e20 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f  e-bal}}].TEST: _
12e30 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65  _ocr__ cet homme
12e40 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70  -l.. est corromp
12e50 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  u..TEST: __ocr__
12e60 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0   cette femme-l..
12e70 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75   est revenue nou
12e80 73 20 64 69 72 65 20 63 65 20 71 75 e2 80 99 65  s dire ce qu...e
12e90 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e  lle pensait de n
12ea0 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ous..TEST: __ocr
12eb0 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e  __ Est-ce le bon
12ec0 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75   moment pour nou
12ed0 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3  s ennuyer avec .
12ee0 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  .a..?.TEST: __oc
12ef0 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d  r__ Alors, dis-m
12f00 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f  oi, comment trio
12f10 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65  mpher de tous le
12f20 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20  s empires de la 
12f30 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f  Terre..?.TEST: _
12f40 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e  _ocr__ prenez-en
12f50 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64 e2 80  ....## Trait d..
12f60 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
12f70 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75  nel.__[i]/ocr(tu
12f80 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
12f90 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20  ditionnel)__.   
12fa0 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d 29   ({w1})...({w1})
12fb0 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
12fc0 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d  <<- ->> \1\2|\1-
12fd0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 54              && T
13020 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63  rait d...union c
13030 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45 72 72  onditionnel. Err
13040 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13050 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
13060 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b  _ocr__ c...est {
13070 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69 63 61  {anti...am..rica
13080 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61 63 74  in}}...## Caract
13090 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73  ..res rares.__<s
130a0 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74  >/ocr(ocr_caract
130b0 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
130c0 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3     \w*[{}<>&*#..
130d0 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20 20 20  ^|]+\w*.        
130e0 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e  <<- \0 != "<" an
130f0 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20  d \0 != ">" ->> 
13100 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13130 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13140 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13150 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74 65 20  sation..? Cette 
13160 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74  cha..ne contient
13170 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64   un caract..re d
13180 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72  e fr..quence rar
13190 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
131a0 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d  _ trouve {{l..}}
131b0 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
131c0 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b  cr__ elle s...{{
131d0 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65  avance*}} sur le
131e0 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f   seuil.TEST: __o
131f0 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69  cr__ {{e||e}} vi
13200 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ent.TEST: __ocr_
13210 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64  _ par beaucoup d
13220 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b  ...argent..? {{{
13230 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c  Il}} d..bouche l
13240 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a  e Jack Daniels..
13250 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 64  .__<s>/ocr(ocr_d
13260 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74 c3 a8  oublons_caract..
13270 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20  res_rares)__.   
13280 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28   [\]\[({}][\]\[(
13290 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  {}]+.        <<-
132a0 20 2d 3e 3e 20 5f 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 20 20 20 20 20 20 20 20                  
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
13300 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13310 69 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73 69 6f  ion..? Successio
13320 6e c2 a0 64 6f 75 74 65 75 73 65 20 64 65 20 63  n..douteuse de c
13330 61 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54 45 53  aract..res...TES
13340 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d  T: __ocr__ {{[[}
13350 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a  }voyons cel..]..
13360 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13370 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63 69 29  ((}}voyons ceci)
13380 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67 65 20  ....## M..lange 
13390 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72 65 73  chiffres/lettres
133a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
133b0 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78 29 5f  e_la_les_regex)_
133c0 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73  _.    [1[\]][eas
133d0 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a  rnxiocuw......].
133e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
133f0 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e  ndswith("e") ->>
13400 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20   le             
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13450 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13460 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
13470 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64  lse__ and \0.end
13480 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c  swith("a") ->> l
13490 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
134d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
134e0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
134f0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
13500 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e  dswith("..") ->>
13510 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20   la|l..         
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
13550 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
13560 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
13570 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65   __else__ ->> le
13580 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  |la             
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
135d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
135e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
135f0 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d  cr__ avec {{1e}}
13600 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69   chien du polici
13610 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20     ->> le.TEST: 
13650 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
13660 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
13670 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 20  .te de sa m..re 
13680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54          ->> la.T
136b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5d  EST: __ocr__ {{]
136c0 c3 a0 7d 7d 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 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13710 6c 61 7c 6c c3 a0 0a 54 45 53 54 3a 20 5f 5f 6f  la|l...TEST: __o
13720 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74  cr__ {{1c}} chat
13730 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20   du voinsin est 
13740 69 64 69 6f 74 20 20 20 20 20 20 20 20 20 20 20  idiot           
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 2d 3e 3e 20 6c 65 7c 6c 61 0a 54 45 53     ->> le|la.TES
13780 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 75 69 2c 20  T: __ocr__ oui, 
13790 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66  {{[e}} chien a f
137a0 61 69 6d 20 20 20 20 20 20 20 20 20 20 20 20 20  aim             
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6c 65 0a           ->> le.
137e0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
137f0 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a 20  f_1e_1a_1es)__. 
13800 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f 0a     [1[\]][ea]s?.
13810 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
13820 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64  ndswith("e") and
13830 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
13840 20 22 3a 28 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65   ":(?:[NA].*:[me
13850 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22  ]:[si]|V)", ":G"
13860 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28  ) or morph(word(
13870 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e  -1), ">ne/")) ->
13880 3e 20 6c 65 20 20 20 20 20 20 20 26 26 20 45 72  > le       && Er
13890 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0  reur de frappe..
138a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
138b0 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 61  .endswith("a") a
138c0 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31  nd (morph(word(1
138d0 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 2e 2a 3a 5b  ), ":(?:[NA].*:[
138e0 66 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a  fe]:[si]|V)", ":
138f0 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72  G") or morph(wor
13900 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20  d(-1), ">ne/")) 
13910 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 26 26 20  ->> la       && 
13920 45 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65  Erreur de frappe
13930 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
13940 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 73 22  \0.endswith("es"
13950 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72  ) and (morph(wor
13960 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 2e  d(1), ":(?:[NA].
13970 2a 3a 5b 70 69 5d 7c 56 29 22 2c 20 22 3a 47 22  *:[pi]|V)", ":G"
13980 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28  ) or morph(word(
13990 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e  -1), ">ne/")) ->
139a0 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 26  > les          &
139b0 26 20 45 72 72 65 75 72 20 64 65 20 66 72 61 70  & Erreur de frap
139c0 70 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 7b 7b 31  pe..?..TEST: {{1
139d0 65 7d 7d 20 6d 61 72 67 69 6e 61 6c 20 20 20 20  e}} marginal    
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
13a10 53 54 3a 20 7b 7b 31 61 7d 7d 20 76 65 6e 75 65  ST: {{1a}} venue
13a20 20 64 65 73 20 70 72 6f 62 6c c3 a8 6d 65 73 20   des probl..mes 
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13a50 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 7b 7b 31 65  >> la.TEST: {{1e
13a60 73 7d 7d 20 65 6e 66 61 6e 74 73 20 73 6f 6e 74  s}} enfants sont
13a70 20 61 75 20 6c 69 74 20 20 20 20 20 20 20 20 20   au lit         
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45        ->> les.TE
13aa0 53 54 3a 20 4a 65 e2 80 a6 20 6e 65 20 7b 7b 31  ST: Je... ne {{1
13ab0 65 7d 7d e2 80 a6 20 63 72 6f 69 73 20 70 61 73  e}}... crois pas
13ac0 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
13ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ae0 20 20 20 20 2d 3e 3e 20 6c 65 0a 0a 0a 5f 5f 5b      ->> le...__[
13af0 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f  i]/ocr(ocr_les)_
13b00 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d  _.    [1[\]][ea]
13b10 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
13b20 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b70 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13b80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13b90 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
13ba0 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20  _ {{1es}} jours 
13bb0 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f  clairs.TEST: __o
13bc0 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69  cr__ {{[as}} ami
13bd0 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73  s sont pr..sents
13be0 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
13bf0 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  _l_regex)__.    
13c00 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29  ([1[][...'`...])
13c10 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
13c20 c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20  ..o..uyh][\w-]* 
13c30 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
13c40 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c   -1>> l...|L...|
13c50 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20  j...|J...       
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13cb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
13cc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
13cd0 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99  ...}}ann..e s...
13ce0 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e  annonce agit..e.
13cf0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13d00 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64  {['}}ouverture d
13d10 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73  u championnat es
13d20 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e  t pour bient..t.
13d30 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
13d40 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  _il_regex)__.   
13d50 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c   1fs?.        <<
13d60 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
13d70 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69  ") ->> Ils|ils|i
13d80 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  fs              
13d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13db0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13dc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13dd0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
13de0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
13df0 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20  Il|il|if        
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13e40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13e50 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
13e60 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73  _ocr__ {{1fs}} s
13e70 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f  ...en sortent co
13e80 6d 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e  mme ils peuvent.
13e90 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
13ea0 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e  Processeur: Dern
13eb0 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76  ier nettoyage av
13ec0 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70  ant coupure du p
13ed0 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72  aragraphe en phr
13ee0 61 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ases            
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13f00 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69  .!!!.!!!..# Trai
13f10 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64  t d...union cond
13f20 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29  itionnel (u00AD)
13f30 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75  .__[i](p_trait_u
13f40 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
13f50 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c  l1)__    \w+...\
13f60 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
13f70 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
13f80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f  .", "").__[i](p_
13f90 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64  trait_union_cond
13fa0 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20  itionnel2)__    
13fb0 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e  \w+...\w+ <<- ~>
13fc0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2  > =\0.replace(".
13fd0 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3  ..", "")..# emp.
13fe0 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f  .cher la scissio
13ff0 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c  n en fin de dial
14000 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e  ogue.__<s>(p_fin
14010 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20  _dialogue)__    
14020 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2  ([?!...][?!... .
14030 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d  .]*)[ "'.......]
14040 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  *,  @@0 <<- ~1>>
14050 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65   *..TEST: ....Je
14060 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75   suis donc perdu
14070 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75  ..?...., dit Pau
14080 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99  l..TEST: ...C...
14090 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63  est bon..!..., c
140a0 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69  roit savoir Mari
140b0 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63  e..TEST: ...Parc
140c0 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66  e que.....?... f
140d0 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65  init par demande
140e0 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab  r Paul..TEST: ..
140f0 c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73  ..Dans quel pays
14100 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2   sommes-nous..?.
14110 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d  ... demanda un m
14120 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a  anifestant......
14130 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14140 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14150 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14160 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50  !!.!!.!!.!!.!! P
14170 41 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50  ASSE 1: PHRASE P
14180 41 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20  AR PHRASE       
14190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
141d0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
141e0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
141f0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14200 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b  .!!.!!.!!.!!..[+
14210 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  +]...!!!.!!!.!!!
14220 20 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78 70   R..gles par exp
14230 72 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69  ressions r..guli
14240 c3 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70 69  ..res (plus rapi
14250 64 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b 65  des que par toke
14260 6e 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ns)             
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21    !!.!!!.!!!...!
14290 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20  !!! Doublons    
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142f0 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c   !!..__[s](doubl
14300 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  on)__.    ({w1})
14310 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20   {1,3}\1  @@0.  
14320 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65        <<- not re
14330 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b  .search("(?i)^([
14340 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c  nv]ous|faire|en|
14350 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5  la|lui|donnant|.
14360 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f  .uvre|h[..oa]|ho
14370 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
14380 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
14390 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
143a0 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20  roum|[0-9]+)$", 
143b0 5c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  \1).            
143c0 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72  and not (re.sear
143d0 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f  ch("^(?:est|une?
143e0 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66  )$", \1) and bef
143f0 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a  ore("[...']$")).
14400 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
14410 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75  not (\1 == "mieu
14420 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28  x" and before("(
14430 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20  ?i)qui +$")).   
14440 20 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20       ->> \1     
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45   && Doublon...TE
144b0 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b  ST: Il y a un {{
144c0 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d  doublon doublon}
144d0 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65  }....!!!! Nombre
144e0 73 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20  s: typographie  
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14530 20 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c         !!..#(\d\
14540 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64  d\d\d)-(\d\d\d\d
14550 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  )   <<- ->> \1..
14560 93 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 26 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61   && Ne pas s..pa
14590 72 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70  rer deux dates p
145a0 61 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ar un trait d...
145b0 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20  union, mais par 
145c0 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61  un tiret demi-ca
145d0 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e  dratin...__[s]/n
145e0 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f  um(num_lettre_O_
145f0 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d  z..ro1)__  [\dO]
14600 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e  +[O][\dO]+ <<- n
14610 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29  ot option("ocr")
14620 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
14630 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26  ("O", "0")    &&
14640 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
14650 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20   d...un nombre, 
14660 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66  utilisez le chif
14670 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74  fre .. 0 .. plut
14680 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72  ..t que la lettr
14690 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d  e .. O ....__[s]
146a0 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f  /num(num_lettre_
146b0 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d  O_z..ro2)__  [1-
146c0 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69  9]O <<- not opti
146d0 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c  on("ocr") ->> =\
146e0 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
146f0 30 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  0")             
14700 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
14710 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65  it d...un nombre
14720 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68  , utilisez le ch
14730 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c  iffre .. 0 .. pl
14740 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
14750 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45  tre .. O .....TE
14760 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31  ST: ann..e {{2O1
14770 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 32 30 31           ->> 201
147b0 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28  1.TEST: {{3O}} (
147c0 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20  chiffre avec un 
147d0 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  O).             
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 20 20 20 20 20 2d 3e 3e 20              ->> 
14800 33 30 0a 0a 0a 0a 21 21 21 21 20 50 75 72 67 65  30....!!!! Purge
14810 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65   des r..f..rence
14820 73 20 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20  s aux notes     
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20            !!..# 
14870 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  les r..f..rences
14880 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e   aux notes.__<s>
14890 28 70 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a  (p_exposants)__.
148a0 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81      [...........
148b0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0  ................
148c0 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ]+.        <<- ~
148d0 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3  >> *..__[i](p_r.
148e0 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e  .f..rences_aux_n
148f0 6f 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  otes)__.    ({w_
14900 32 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a  2})(\d+)  @@0,$.
14910 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
14920 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61  morph(\0, ":") a
14930 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
14940 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  ) ~2>> *..TEST: 
14950 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54  POLITIQUESOCI..T
14960 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45  ....CONOMIEMONDE
14970 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56 49  CULTUREART DE VI
14980 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69  VREMAGAZINE (qui
14990 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67 75   peut faire bogu
149a0 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 76  er JavaScript av
149b0 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65 67  ec certaines reg
149c0 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74  ex)...!!!! Trait
149d0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s d...union     
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
14a30 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f  [i]/tu(tu_trait_
14a40 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f  union_douteux)__
14a50 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d  .    ({w1})(?:--
14a60 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83  |...|...|...|...
14a70 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
14a80 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
14a90 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
14aa0 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
14ab0 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  :") ->> \1-\2   
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99     && Trait d...
14af0 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74  union : un tiret
14b00 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a   simple suffit..
14b10 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
14b20 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
14b30 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
14b40 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
14b50 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
14b60 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
14b70 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  ...__<i]/tu(tu_t
14b80 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f  _euphonique_inco
14b90 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d  rrect)__.    ([-
14ba0 e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b  ......... ]t(?:[
14bb0 e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88  ...' ][-........
14bc0 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .]?|[-.........]
14bd0 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73  [...' ]?))(ie?ls
14be0 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20  ?|elles?|on|tu) 
14bf0 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
14c00 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  <- re.search("(?
14c10 69 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65  i)^(?:ie?ls|elle
14c20 73 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e  s|tu)$", \2) -1>
14c30 3e 20 2d 20 20 20 20 26 26 20 4c 65 20 e2 80 9c  > -    && Le ...
14c40 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
14c50 6e e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63  n...est pas n..c
14c60 65 73 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c  essaire avec ...
14c70 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  \2....|http://bd
14c80 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
14c90 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
14ca0 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
14cb0 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20  nique&id=2513.  
14cc0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
14cd0 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74  __ and \1 != "-t
14ce0 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54  -" and \1 != "-T
14cf0 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 26 26  -" -1>> -t-   &&
14d00 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d   Pour le ...t...
14d10 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20   euphonique, il 
14d20 66 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73  faut deux traits
14d30 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20   d...union. Pas 
14d40 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20  d...apostrophe. 
14d50 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a  Pas d...espace..
14d60 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21          <<- \1 !
14d70 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d  = "-t-" ~1>> -t-
14d80 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
14d90 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66  uphonique_superf
14da0 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b  lu)__.    [td]([
14db0 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a  - ]t[-...' ])(?:
14dc0 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ie?l|elle|on)  @
14dd0 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @1.        <<- -
14de0 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20  1>> -           
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d     && Le ...t...
14e20 20 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20   euphonique est 
14e30 73 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c  superflu quand l
14e40 65 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69  e verbe se termi
14e50 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f  ne par ...t... o
14e60 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a  u ...d....|http:
14e70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
14e80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
14e90 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
14ea0 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
14eb0 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31  3.        <<- \1
14ec0 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
14ed0 74 2d 0a 5f 5f 3c 69 5d 2f 65 6c 65 75 28 65 6c  t-.__<i]/eleu(el
14ee0 65 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f  eu_t_euphonique_
14ef0 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20  manquant)__.    
14f00 5b 61 65 63 5d 28 2d 28 69 65 3f 6c 7c 65 6c 6c  [aec](-(ie?l|ell
14f10 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c  e|on))  @@1,2  <
14f20 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20  <- -1>> -t-\2   
14f30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
14f40 75 70 68 6f 6e 69 65 2e 20 49 6c 20 66 61 75 74  uphonie. Il faut
14f50 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   un ...t... euph
14f60 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62  onique.|http://b
14f70 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
14f80 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
14f90 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
14fa0 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a  onique&id=2513..
14fb0 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d  TEST: va{{ t...}
14fc0 7d 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0  }il y parvenir..
14fd0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
14fe0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14ff0 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80  t-.TEST: A{{ t..
15000 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20  .}}elle soif..? 
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15030 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
15040 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f  t-}}elle faim..?
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15070 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
15080 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20   t'}}elle       
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
150b0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
150c0 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t'}}il         
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
150f0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
15100 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  -t }}il.        
15110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15130 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
15140 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20   t...}}il.      
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61   ->> -t-.TEST: a
15180 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20  {{ t-}}on.      
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151b0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64   ->> -t-.TEST: d
151c0 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20  onne{{ t-}}il   
151d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151f0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64   ->> -t-.TEST: d
15200 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20  onne{{-t }}il   
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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76   ->> -t-.TEST: v
15240 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20  ient{{-t-}}il   
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15270 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65   ->> -.TEST: vie
15280 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20  ndras{{-t-}}tu  
15290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
152b0 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64  >> -.TEST: Viend
152c0 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  ront{{ t-}}ils  
152d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
152f0 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e   -.TEST: viennen
15300 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ t-}}ils     
15310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15320 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15330 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b  .TEST: mangent{{
15340 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20  -t-}}elles      
15350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15360 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
15370 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d  EST: Ont{{ t...}
15380 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
15390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
153b0 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d  EST: Ont{{-t...}
153c0 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
153d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
153f0 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74  EST: l...ont{{ t
15400 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20  ...}}ils vu..?  
15410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15420 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15430 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65  -.TEST: exploite
15440 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65  {{...t...}}il le
15450 73 20 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d  s ressources num
15460 c3 a9 72 69 71 75 65 73 20 20 20 20 20 20 20 2d  ..riques       -
15470 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69  >> -t-.TEST: vai
15480 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e  nc{{-il}} ses en
15490 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20  nemis ais..ment 
154a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154b0 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20  ->> -t-il.TEST: 
154c0 41 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d  Assis, gronde{{-
154d0 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20  t -}}elle       
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154f0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15500 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2  vient-il demain.
15510 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65  .?.TEST: prend-e
15520 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65  lle l...avantage
15530 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d  ..?.TEST: saura-
15540 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76  t-on jamais la v
15550 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a  ..rit....?.TEST:
15560 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63   arrive-t-elle c
15570 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a  e matin..?.TEST:
15580 20 79 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20   y aura-t-il du 
15590 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72  poulet au d..ner
155a0 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  ..?....@@@@.@@@@
155b0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
155c0 52 41 50 48 3a 20 67 72 61 70 68 65 30 7c 67 30  RAPH: graphe0|g0
155d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
15620 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
15630 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  @@@..!!!.!!!.!!!
15640 20 50 75 72 67 65 20 64 65 20 6c 61 20 70 68 72   Purge de la phr
15650 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ase             
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
156a0 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67  !.!!!.!!!..__tag
156b0 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c  _mots_entre_guil
156c0 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20  lemets__.    .. 
156d0 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20   *WORD  ...     
156e0 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
156f0 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64  er(\1, 0, 1) and
15700 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
15710 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d   0, 1) /2>> eg1m
15720 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52  ot..    ..  *WOR
15730 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  D  *WORD.       
15740 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15750 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e  (\1, 0, 1) /2:0>
15760 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57  > egxmot..    *W
15770 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20  ORD  *WORD  ... 
15780 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15790 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29  _after(\2, 0, 1)
157a0 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /1:2>> egxmot..
157b0 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f      ["|...]  *WO
157c0 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20  RD  ["|...].    
157d0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
157e0 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e  ter(\1, 0, 0) an
157f0 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  d space_after(\2
15800 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31  , 0, 0) /2>> eg1
15810 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d  mot..    ["|...]
15820 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20    *WORD  *WORD. 
15830 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15840 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
15850 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /2:0>> egxmot..
15860 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
15870 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20    ["|...].      
15880 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
15890 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32  r(\2, 0, 0) /1:2
158a0 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75  >> egxmot...__pu
158b0 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f  rge_guillemets__
158c0 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c  .    [..|..|...|
158d0 e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20  ...|"|...|`].   
158e0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
158f0 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3  .__purge_punc_d.
15900 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20  .but_phrase__.  
15910 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c    <start>  [?|!|
15920 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c  :|;|...|...|...|
15930 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20  '|..|..].       
15940 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
15950 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93   <start>  [-|...
15960 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2  |...]  ?[-|...|.
15970 80 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c  ..]...        <<
15980 2d 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20  - />> _tiret1_. 
15990 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
159a0 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  *..    <start>  
159b0 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20  [...|..|.].     
159c0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65     <<- />> _puce
159d0 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  1_.        <<- ~
159e0 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f  2>> *...__purge_
159f0 66 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20  fin_phrase__.   
15a00 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c   [.|...|?|!|:|;|
15a10 e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2  ...|...|...|..|.
15a20 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99  ..|..|..|...|...
15a30 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c  |...|...|"|'|..|
15a40 c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f  ..|-]  ?[.|...|?
15a50 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
15a60 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
15a70 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
15a80 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20  "|'|..|..|-]..  
15a90 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c  ?[.|...|?|!|:|;|
15aa0 e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2  ...|...|...|..|.
15ab0 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99  ..|..|..|...|...
15ac0 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c  |...|...|"|'|..|
15ad0 c2 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20  ..|-]..  <end>. 
15ae0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32         <<- ~1:-2
15af0 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d  >> *...__purge_m
15b00 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74  ot_nombre_parent
15b10 68 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f  h..ses_crochets_
15b20 61 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20  accolades__.    
15b30 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  (  [*WORD|*NUM] 
15b40 20 29 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44   ).    {  [*WORD
15b50 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20  |*NUM]  }.      
15b60 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20    <<- ~>> *..   
15b70 20 28 20 e2 80 a6 20 29 0a 20 20 20 20 20 20 20   ( ... ).       
15b80 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20   <<- ->> [...]  
15b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
15ba0 26 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20  & Pour indiquer 
15bb0 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64  une troncature d
15bc0 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c  e texte, on util
15bd0 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20  ise usuellement 
15be0 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20  des crochets..  
15bf0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
15c00 0a 20 20 20 20 28 20 20 5b 72 65 7c 72 c3 a9 5d  .    (  [re|r..]
15c10 20 20 29 20 20 2a 57 4f 52 44 0a 20 20 20 20 5b    )  *WORD.    [
15c20 20 20 5b 72 65 7c 72 c3 a9 5d 20 20 5d 20 20 2a    [re|r..]  ]  *
15c30 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
15c40 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 33 2c   space_after(\3,
15c50 20 30 2c 20 30 29 20 7e 31 3a 33 3e 3e 20 20 2a   0, 0) ~1:3>>  *
15c60 0a 0a 20 20 20 20 5b 20 20 2a 4e 55 4d 20 20 5d  ..    [  *NUM  ]
15c70 0a 20 20 20 20 5b 20 20 e2 80 a6 20 20 5d 0a 20  .    [  ...  ]. 
15c80 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
15c90 0a 0a 20 20 20 20 2a 2a 20 20 5b 20 20 2a 57 4f  ..    **  [  *WO
15ca0 52 44 20 20 5d 20 20 2a 2a 0a 20 20 20 20 20 20  RD  ]  **.      
15cb0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
15cc0 72 28 5c 31 2c 20 31 2c 20 33 29 20 61 6e 64 20  r(\1, 1, 3) and 
15cd0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c  space_after(\-2,
15ce0 20 31 2c 20 33 29 20 3e 3e 3e 0a 20 20 20 20 20   1, 3) >>>.     
15cf0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
15d00 20 22 3a 47 22 29 20 7e 32 3a 34 3e 3e 20 7c 5c   ":G") ~2:4>> |\
15d10 32 7c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  2|.        <<- _
15d20 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 2a 0a 0a 20  _else__ ~>> *.. 
15d30 20 20 20 23 23 20 63 68 61 70 69 74 72 65 73 2c     ## chapitres,
15d40 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a 20 20   r..f..rences.  
15d50 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
15d60 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20  ]  ,  *NUM  ).  
15d70 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    [  [*WORD|*NUM
15d80 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20  ]  ,  *NUM  ].  
15d90 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
15da0 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20  ]  ,  *NUM  }.  
15db0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
15dc0 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20  .TEST: ce chien 
15dd0 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c  [...] ne {{sembl
15de0 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d  ez}} pas en form
15df0 65 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74  e..TEST: ce chat
15e00 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b   {{(...)}} ne {{
15e10 72 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73  ressemblez}} pas
15e20 20 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53   aux autres..TES
15e30 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65 29 76 6f  T: Allons (re)vo
15e40 69 72 20 63 65 20 66 69 6c 6d 0a 0a 0a 21 21 0a  ir ce film...!!.
15e50 21 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73  !!.!!!! Virgules
15e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15eb0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
15ec0 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 73 5f 6d  _virg_virgules_m
15ed0 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20  anquantes__.    
15ee0 2a 57 4f 52 44 20 20 65 74 63 20 20 2e 0a 20 20  *WORD  etc  ..  
15ef0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
15f00 20 2d 31 2e 3a 30 3e 3e 20 2c 20 65 74 63 2e 20   -1.:0>> , etc. 
15f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f50 20 20 26 26 20 41 76 61 6e 74 20 c2 ab 20 65 74    && Avant .. et
15f60 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d  c. .., il faut m
15f70 65 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c  ettre une virgul
15f80 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
15f90 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
15fa0 69 2f 65 74 63 2e 0a 0a 20 20 20 20 2a 57 4f 52  i/etc...    *WOR
15fb0 44 20 20 63 61 72 20 20 40 3a 28 3f 3a 4f 73 7c  D  car  @:(?:Os|
15fc0 44 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  D).        <<- /
15fd0 76 69 72 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  virg/ not morph(
15fe0 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 31 2e  \1, ":[DR]") -1.
15ff0 3a 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 20  :2>> , car.     
16000 20 20 20 26 26 20 53 69 20 c2 ab 20 63 61 72 20     && Si .. car 
16010 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
16020 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
16030 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
16040 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72  le est peut-..tr
16050 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68  e souhaitable.|h
16060 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
16070 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
16080 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
16090 3d 33 34 34 37 0a 0a 20 20 20 20 2a 57 4f 52 44  =3447..    *WORD
160a0 20 20 6d 61 69 73 20 20 24 3a 4f 73 0a 20 20 20    mais  $:Os.   
160b0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
160c0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
160d0 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  D.*:[me]:[si]") 
160e0 2d 31 2e 3a 32 3e 3e 20 2c 20 6d 61 69 73 0a 20  -1.:2>> , mais. 
160f0 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20         && Si .. 
16100 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63  mais .. est la c
16110 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
16120 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
16130 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68  virgule est souh
16140 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20  aitable si elle 
16150 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f  introduit une no
16160 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69  uvelle propositi
16170 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  on.|http://bdl.o
16180 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
16190 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
161a0 73 70 3f 69 64 3d 33 34 34 35 0a 0a 20 20 20 20  sp?id=3445..    
161b0 2a 57 4f 52 44 20 20 64 6f 6e 63 20 20 5b 6a 65  *WORD  donc  [je
161c0 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 5d 0a 20 20 20  |j...|il|on].   
161d0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
161e0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
161f0 5b 56 47 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20 2c  [VG]") -1.:2>> ,
16200 20 64 6f 6e 63 0a 20 20 20 20 20 20 20 20 26 26   donc.        &&
16210 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65   Si .. donc .. e
16220 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
16230 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
16240 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
16250 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
16260 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
16270 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
16280 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
16290 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
162a0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
162b0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
162c0 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65  8..TEST: Un chie
162d0 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63  n, un chat{{ etc
162e0 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
162f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
16310 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20  >> , etc..TEST: 
16320 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
16330 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74  {{ car}} ils ont
16340 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
16350 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
16360 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61          ->> , ca
16370 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  r.TEST: Je suis 
16380 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d  fatigu..{{ mais}
16390 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75  } il a jou.. tou
163a0 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
163b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163c0 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a  ->> , mais.TEST:
163d0 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20   il l...a vu de 
163e0 73 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  ses propres yeux
163f0 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75  {{ donc}} il fau
16400 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20  t y croire.     
16410 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64           ->> , d
16420 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  onc.TEST: il s..
16430 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53  .est donc tu.TES
16440 54 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 64 6f  T: c.....tait do
16450 6e 63 20 65 6c 6c 65 73 20 6c 65 73 20 6d 65 69  nc elles les mei
16460 6c 6c 65 75 72 65 73 0a 54 45 53 54 3a 20 63 e2  lleures.TEST: c.
16470 80 99 c3 a9 74 61 69 74 20 65 75 78 20 71 75 69  ....tait eux qui
16480 20 70 72 65 6e 61 69 65 6e 74 20 74 6f 75 73 20   prenaient tous 
16490 6c 65 73 20 72 69 73 71 75 65 73 0a 54 45 53 54  les risques.TEST
164a0 3a 20 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64  : il avan..ait d
164b0 6f 6e 63 20 6c 65 20 6d 6f 79 65 6e 20 64 e2 80  onc le moyen d..
164c0 99 79 20 70 61 72 76 65 6e 69 72 0a 54 45 53 54  .y parvenir.TEST
164d0 3a 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2  : Chacun peut l.
164e0 80 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75  ..entendre d...u
164f0 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66  ne mani..re diff
16500 c3 a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20  ..rente et donc 
16510 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69  on se demande bi
16520 65 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65  en ce qui est me
16530 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72  sur.. dans les r
16540 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 76 69  ..ponses....__vi
16550 72 67 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 5f  rg_fin_dialogue_
16560 5f 0a 20 20 20 20 2e 20 20 c2 bb 20 20 7e 5e 5b  _.    .  ..  ~^[
16570 61 2d 7a c3 a9 c3 a0 5d 0a 20 20 20 20 20 20 20  a-z....].       
16580 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 3a 32   <<- /virg/ -1:2
16590 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20  >> "....,|...." 
165a0 20 20 20 20 20 20 20 20 20 26 26 20 4f 75 20 69           && Ou i
165b0 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75  l faut une virgu
165c0 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab  le (exemple : ..
165d0 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69   Je viens .., di
165e0 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69  t-il). Ou le poi
165f0 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  nt est superflu.
16600 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
16610 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65  majuscule sur le
16620 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 0a 20   mot suivant... 
16630 20 20 20 2c 20 20 c2 bb 20 20 3f 2c c2 bf 20 20     ,  ..  ?,..  
16640 7e 5e 5b 61 2d 7a c3 a9 c3 a0 5d 0a 20 20 20 20  ~^[a-z....].    
16650 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d      <<- /virg/ -
16660 31 3a 2d 32 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0  1:-2>> "....,|..
16670 c2 bb 22 20 20 20 20 20 20 20 20 20 26 26 20 56  .."         && V
16680 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
16690 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
166a0 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
166b0 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 7d 7d 20  suffit{{.....}} 
166c0 64 69 74 2d 65 6c 6c 65 2e 20 20 20 20 20 20 20  dit-elle.       
166d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166f0 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0     ->> "....,|..
16700 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  ..".TEST: ....J.
16710 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2  ..en ai plus qu.
16720 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 7d 7d  ..assez{{,....}}
16730 20 64 69 73 2d 6a 65 2e 20 20 20 20 20 20 20 20   dis-je.        
16740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16750 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
16760 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2  .,|....".TEST: .
16770 ab c2 a0 43 e2 80 99 65 73 74 20 61 69 6e 73 69  ...C...est ainsi
16780 7b 7b 2c c2 a0 c2 bb 2c 7d 7d 20 64 69 73 2d 6a  {{,....,}} dis-j
16790 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
167a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
167c0 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54  ....,|....".TEST
167d0 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69  : d..s son premi
167e0 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  er rendez-vous a
167f0 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44  u centre.TEST: D
16800 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65  epuis combien de
16810 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75   temps fumez-vou
16820 73 c2 a0 3f 0a 0a 0a 5f 5f 76 69 72 67 5f 76 69  s..?...__virg_vi
16830 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e  rgule_avant_poin
16840 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 5f 0a  ts_suspension__.
16850 20 20 20 20 2c 20 20 e2 80 a6 0a 20 20 20 20 20      ,  ....     
16860 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 3e     <<- /virg/ ->
16870 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
16880 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f           && Typo
16890 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
168a0 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
168b0 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
168c0 70 65 6e 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  pension...TEST: 
168d0 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80  ceci, cela{{, ..
168e0 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
168f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16910 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a          ->> ....
16920 0a 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c 65  ..__virg_virgule
16930 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 5f 5f 0a  _apr..s_point__.
16940 20 20 20 20 2a 57 4f 52 44 20 20 2e 20 20 2c 0a      *WORD  .  ,.
16950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
16960 67 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  g/ space_after(\
16970 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61  1, 0, 0) and spa
16980 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
16990 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  0).            a
169a0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c  nd not value(\1,
169b0 20 22 7c 65 74 63 7c 66 69 67 7c 68 61 62 7c 6c   "|etc|fig|hab|l
169c0 69 74 74 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74  itt|fig|hab|litt
169d0 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c 72  |circ|coll|ref|r
169e0 c3 a9 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c  ..f|..tym|suppl|
169f0 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69  bibl|bibliogr|ci
16a00 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f  t|vol|d..c|nov|o
16a10 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72  ct|janv|juil|avr
16a20 7c 73 65 70 74 7c 70 70 7c 22 29 0a 20 20 20 20  |sept|pp|").    
16a30 20 20 20 20 20 20 20 20 61 6e 64 20 5c 31 2e 5f          and \1._
16a40 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 0a 20 20 20  _len__() > 1.   
16a50 20 20 20 20 20 2d 32 3a 33 3e 3e 20 2c 7c 2e 20       -2:3>> ,|. 
16a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a90 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
16aa0 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
16ab0 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
16ac0 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
16ad0 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
16ae0 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
16af0 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65  : Les chiens, le
16b00 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65  s chats{{.,}} le
16b10 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20  s poules.       
16b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b30 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
16b40 54 45 53 54 3a 20 41 2e 2c 20 64 61 6e 73 20 6c  TEST: A., dans l
16b50 65 20 6d 65 69 6c 6c 65 75 72 20 64 65 73 20 63  e meilleur des c
16b60 61 73 2c 20 73 e2 80 99 61 62 73 74 65 6e 61 69  as, s...abstenai
16b70 74 20 64 65 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  t de tout commen
16b80 74 61 69 72 65 0a 0a 0a 23 20 46 69 6e 20 64 65  taire...# Fin de
16b90 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c   paragraphe.#__<
16ba0 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32  i>/typo__  ({w_2
16bb0 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20  }) *$   @@0.#   
16bc0 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d   <<- before("[a-
16bd0 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20  z..........][.] 
16be0 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
16bf0 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d  e("^(?:\\d|\w[.]
16c00 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31  )").#    -1>> \1
16c10 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31  .|\1...|\1..!|\1
16c20 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c  ..?|\1..:|\1..;|
16c30 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
16c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c60 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
16c70 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
16c80 69 6e 61 6c 65 2e 0a 0a 23 5f 5f 5b 73 5d 2f 76  inale...#__[s]/v
16c90 69 72 67 28 76 69 72 67 5f 6e 6f 6d 62 72 65 29  irg(virg_nombre)
16ca0 5f 5f 0a 23 20 20 20 20 5b 30 2d 39 5d 2b 5b 2e  __.#    [0-9]+[.
16cb0 5d 28 5b 30 2d 39 5d 2b 29 28 3f 21 5b 2c 2e 5d  ]([0-9]+)(?![,.]
16cc0 29 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 20  ).#        <<-  
16cd0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
16ce0 22 2e 22 2c 20 22 2c 22 29 20 20 20 20 20 20 20  ".", ",")       
16cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
16d00 20 45 6e 20 66 72 61 6e c3 a7 61 69 73 2c 20 6c   En fran..ais, l
16d10 65 20 73 c3 a9 70 61 72 61 74 65 75 72 20 64 c3  e s..parateur d.
16d20 a9 63 69 6d 61 6c 20 65 73 74 20 6c 61 20 76 69  .cimal est la vi
16d30 72 67 75 6c 65 2c 20 6e 6f 6e 20 6c 65 20 70 6f  rgule, non le po
16d40 69 6e 74 2e 0a 23 0a 23 54 45 53 54 3a 20 2b 7b  int..#.#TEST: +{
16d50 7b 31 2e 35 7d 7d 20 64 69 6f 70 74 72 69 65 0a  {1.5}} dioptrie.
16d60 23 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 76 65  #TEST: j...en ve
16d70 75 78 20 32 2e 30 30 30 0a 23 54 45 53 54 3a 20  ux 2.000.#TEST: 
16d80 65 74 20 6d 6f 69 20 33 2e 30 30 30 2e 30 30 30  et moi 3.000.000
16d90 20 64 65 20 64 6f 6c 6c 61 72 73 0a 0a 0a 5f 5f   de dollars...__
16da0 76 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62  virg_apr..s_verb
16db0 65 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c  e_COD__.    [le|
16dc0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a  la|l...|les]  $:
16dd0 59 c2 ac 3a 4e 20 20 24 3a 4d 0a 20 20 20 20 20  Y..:N  $:M.     
16de0 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f     <<- /virg/ no
16df0 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 70  t value(\2, "|ap
16e00 70 65 6c 65 72 7c 22 29 20 61 6e 64 20 6e 6f 74  peler|") and not
16e10 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
16e20 22 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74  "_que_") and not
16e30 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
16e40 22 5f 63 6f 6d 6d 65 5f 22 29 0a 20 20 20 20 20  "_comme_").     
16e50 20 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20     -2>> \2,     
16e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
16e90 20 e2 80 9c 5c 2d 31 e2 80 9d 20 6d 61 72 71 75   ...\-1... marqu
16ea0 65 20 6c 65 20 64 c3 a9 62 75 74 20 64 e2 80 99  e le d..but d...
16eb0 75 6e 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2c  une proposition,
16ec0 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
16ed0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f   probablement so
16ee0 75 68 61 69 74 61 62 6c 65 2e 0a 0a 20 20 20 20  uhaitable...    
16ef0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
16f00 20 20 2a 57 4f 52 44 20 20 3f 5b 63 68 65 72 7c    *WORD  ?[cher|
16f10 63 68 c3 a8 72 65 5d c2 bf 20 20 40 3a 4d 5b 31  ch..re]..  @:M[1
16f20 32 5d 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20  2]  <end>.      
16f30 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72    <<- /virg/ mor
16f40 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\2, ":[123][s
16f50 70 5d 22 2c 20 22 3e 61 70 70 65 6c 65 72 2f 7c  p]", ">appeler/|
16f60 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20  :[NA]") and not 
16f70 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
16f80 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20  _que_") and not 
16f90 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
16fa0 5f 63 6f 6d 6d 65 5f 22 29 0a 20 20 20 20 20 20  _comme_").      
16fb0 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20    -2>> \2,      
16fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
16ff0 e2 80 9c 5c 2d 32 e2 80 9d 20 65 73 74 20 75 6e  ...\-2... est un
17000 65 20 70 65 72 73 6f 6e 6e 65 20 61 70 6f 73 74  e personne apost
17010 72 6f 70 68 c3 a9 65 2c 20 61 6c 6f 72 73 20 69  roph..e, alors i
17020 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 6c 65  l faut mettre le
17030 20 6e 6f 6d 20 65 6e 20 69 6e 63 69 73 65 2e 7c   nom en incise.|
17040 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
17050 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
17060 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
17070 68 3d 32 26 74 31 3d 26 69 64 3d 33 34 31 32 0a  h=2&t1=&id=3412.
17080 0a 54 45 53 54 3a 20 54 75 20 76 61 73 20 6c 65  .TEST: Tu vas le
17090 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63  s {{donner}} Rac
170a0 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61  hel..TEST: Il va
170b0 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75   la {{tuer}} Pau
170c0 6c 2e 0a 54 45 53 54 3a 20 6a 65 20 6c 65 20 7b  l..TEST: je le {
170d0 7b 73 61 69 73 7d 7d 20 63 68 c3 a8 72 65 20 50  {sais}} ch..re P
170e0 61 75 6c 61 0a 54 45 53 54 3a 20 4d 61 20 66 69  aula.TEST: Ma fi
170f0 6c 6c 65 2c 20 6a 65 20 76 61 69 73 20 6c e2 80  lle, je vais l..
17100 99 61 70 70 65 6c 65 72 20 44 65 69 72 64 72 65  .appeler Deirdre
17110 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e  ..TEST: Cependan
17120 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20  t les promesses 
17130 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65  n...engagent que
17140 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63 72   ceux qui les cr
17150 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d  oient, comme aim
17160 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a  ait .. le dire J
17170 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54  acques Chirac..T
17180 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c  EST: Cependant l
17190 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80  es promesses n..
171a0 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65  .engagent que ce
171b0 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65  ux qui les croie
171c0 6e 74 2c 20 63 6f 6d 6d 65 20 73 e2 80 99 c3 a9  nt, comme s.....
171d0 76 65 72 74 75 61 69 74 20 c3 a0 20 6c 65 20 64  vertuait .. le d
171e0 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72  ire Jacques Chir
171f0 61 63 2e 0a 54 45 53 54 3a 20 41 76 61 6e 63 65  ac..TEST: Avance
17200 7a 20 63 6f 6d 6d 65 20 73 61 69 74 20 6c 65 20  z comme sait le 
17210 66 61 69 72 65 20 50 61 74 72 69 63 6b 2e 0a 54  faire Patrick..T
17220 45 53 54 3a 20 70 6c 75 73 20 64 c3 a9 6c 69 72  EST: plus d..lir
17230 61 6e 74 20 65 6e 63 6f 72 65 20 71 75 65 20 6e  ant encore que n
17240 65 20 6c e2 80 99 69 6d 61 67 69 6e 61 69 74 20  e l...imaginait 
17250 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 6d 6f 69  Marie..TEST: moi
17260 6e 73 20 63 6f 72 72 6f 6d 70 75 20 71 75 65 20  ns corrompu que 
17270 6e 65 20 70 6f 75 76 61 69 74 20 6c 65 20 63 72  ne pouvait le cr
17280 6f 69 72 65 20 4d 61 72 69 65 2e 0a 54 45 53 54  oire Marie..TEST
17290 3a 20 63 6f 6d 6d 65 20 76 69 65 6e 74 20 64 65  : comme vient de
172a0 20 6c 65 20 64 69 72 65 20 52 75 74 68 0a 54 45   le dire Ruth.TE
172b0 53 54 3a 20 4c e2 80 99 61 6e 74 69 6d 6f 69 6e  ST: L...antimoin
172c0 65 20 64 65 73 20 73 61 67 65 73 2c 20 6d 61 74  e des sages, mat
172d0 69 c3 a8 72 65 20 70 72 65 6d 69 c3 a8 72 65 20  i..re premi..re 
172e0 65 78 74 72 61 69 74 65 20 64 69 72 65 63 74 65  extraite directe
172f0 6d 65 6e 74 20 64 65 20 6c 61 20 6d 69 6e 65 2c  ment de la mine,
17300 20 c2 ab c2 a0 6e e2 80 99 65 73 74 20 70 61 73   ....n...est pas
17310 20 70 72 6f 70 72 65 6d 65 6e 74 20 6d 69 6e c3   proprement min.
17320 a9 72 61 6c 20 65 74 20 6d 6f 69 6e 73 20 65 6e  .ral et moins en
17330 63 6f 72 65 20 6d c3 a9 74 61 6c 6c 69 71 75 65  core m..tallique
17340 c2 a0 c2 bb 2c 20 61 69 6e 73 69 20 71 75 65 20  ...., ainsi que 
17350 6e 6f 75 73 20 6c e2 80 99 65 6e 73 65 69 67 6e  nous l...enseign
17360 65 20 50 68 69 6c 61 6c c3 a8 74 68 65 2e 0a 54  e Philal..the..T
17370 45 53 54 3a 20 4c e2 80 99 6f 66 66 69 63 69 65  EST: L...officie
17380 72 20 50 61 74 72 69 63 6b 20 4d 61 72 74 65 6c  r Patrick Martel
17390 20 61 75 72 61 69 74 20 64 c3 a9 67 61 c3 ae 6e   aurait d..ga..n
173a0 c3 a9 20 73 6f 6e 20 61 72 6d 65 0a 0a 0a 21 21  .. son arme...!!
173b0 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75  .!!.!!!! ..critu
173c0 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69  res ..pic..nes i
173d0 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20 20 20  nvariables      
173e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17410 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
17420 21 0a 0a 5f 5f c3 a9 63 72 69 74 75 72 65 73 5f  !..__..critures_
17430 c3 a9 70 69 63 c3 a8 6e 65 73 5f 69 6e 76 61 72  ..pic..nes_invar
17440 69 61 62 6c 65 73 5f 5f 0a 20 20 20 20 5b 74 6f  iables__.    [to
17450 75 73 7c 74 6f 75 5d 20 20 c2 b7 20 20 74 65 73  us|tou]  ..  tes
17460 0a 20 20 20 20 5b 74 6f 75 73 7c 74 6f 75 5d 20  .    [tous|tou] 
17470 20 c2 b7 20 20 74 65 20 20 c2 b7 20 20 73 0a 20   ..  te  ..  s. 
17480 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17490 90 a3 0a 0a 20 20 20 20 63 20 c2 b7 20 5b 65 75  ....    c .. [eu
174a0 7c 65 75 78 5d 20 20 c2 b7 20 20 5b 6c 65 73 7c  |eux]  ..  [les|
174b0 6c 6c 65 73 7c 65 6c 6c 65 73 7c 63 65 6c 6c 65  lles|elles|celle
174c0 73 5d 0a 20 20 20 20 5b 63 65 75 7c 63 65 75 78  s].    [ceu|ceux
174d0 5d 20 20 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65 73  ]  ..  [les|lles
174e0 7c 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a 20  |elles|celles]. 
174f0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17500 90 a3 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2  ....    *WORD  .
17510 b7 20 20 65 20 20 c2 b7 20 20 73 0a 20 20 20 20  .  e  ..  s.    
17520 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 63 65 7c 72  *WORD  ..  [ce|r
17530 69 63 65 7c 64 72 69 63 65 7c 70 72 69 63 65 7c  ice|drice|price|
17540 74 72 69 63 65 5d 20 20 20 c2 b7 20 20 73 0a 20  trice]   ..  s. 
17550 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 66     *WORD  ..  [f
17560 65 7c 66 66 65 5d 20 c2 b7 20 20 73 0a 20 20 20  e|ffe] ..  s.   
17570 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 6c 65 7c   *WORD  ..  [le|
17580 61 6c 65 7c 62 61 6c 65 7c 63 61 6c 65 7c 64 61  ale|bale|cale|da
17590 6c 65 7c 6d 61 6c 65 7c 6e 61 6c 65 7c 70 61 6c  le|male|nale|pal
175a0 65 7c 74 61 6c 65 5d 20 20 c2 b7 20 20 73 0a 20  e|tale]  ..  s. 
175b0 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 6e     *WORD  ..  [n
175c0 65 7c 61 6e 65 7c c3 a8 6e 65 7c 69 6e 65 7c 6e  e|ane|..ne|ine|n
175d0 6e 65 7c 65 6e 6e 65 5d 20 20 c2 b7 20 20 73 0a  ne|enne]  ..  s.
175e0 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
175f0 69 72 65 7c 69 c3 a8 72 65 7c c3 a8 72 65 7c 72  ire|i..re|..re|r
17600 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  e]  ..  s.    *W
17610 4f 52 44 20 20 c2 b7 20 20 5b 73 65 7c 65 75 73  ORD  ..  [se|eus
17620 65 7c 69 65 75 73 65 7c 64 65 75 73 65 7c 70 65  e|ieuse|deuse|pe
17630 75 73 65 7c 74 65 75 73 65 5d 20 20 c2 b7 20 20  use|teuse]  ..  
17640 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  s.    *WORD  .. 
17650 20 5b 65 72 65 73 73 65 7c 6f 72 65 73 73 65 5d   [eresse|oresse]
17660 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44   ..  s.    *WORD
17670 20 20 c2 b7 20 20 5b 76 65 7c 69 76 65 7c 64 69    ..  [ve|ive|di
17680 76 65 7c 73 69 76 65 7c 74 69 76 65 5d 20 20 c2  ve|sive|tive]  .
17690 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20  .  s.    *WORD  
176a0 c2 b7 20 20 5b 74 65 7c 61 74 65 7c c3 a8 74 65  ..  [te|ate|..te
176b0 7c 69 74 65 7c 74 74 65 5d 20 c2 b7 20 20 73 0a  |ite|tte] ..  s.
176c0 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 65      *WORD  ..  e
176d0 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  s.    *WORD  .. 
176e0 20 5b 63 65 73 7c 72 69 63 65 73 7c 64 72 69 63   [ces|rices|dric
176f0 65 73 7c 70 72 69 63 65 73 7c 74 72 69 63 65 73  es|prices|trices
17700 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  ].    *WORD  .. 
17710 20 5b 66 65 73 7c 66 66 65 73 5d 0a 20 20 20 20   [fes|ffes].    
17720 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 6c 65 73 7c  *WORD  ..  [les|
17730 61 6c 65 73 7c 62 61 6c 65 73 7c 63 61 6c 65 73  ales|bales|cales
17740 7c 64 61 6c 65 73 7c 6d 61 6c 65 73 7c 6e 61 6c  |dales|males|nal
17750 65 73 7c 70 61 6c 65 73 7c 74 61 6c 65 73 5d 0a  es|pales|tales].
17760 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
17770 6e 65 73 7c 61 6e 65 73 7c c3 a8 6e 65 73 7c 69  nes|anes|..nes|i
17780 6e 65 73 7c 6e 6e 65 73 7c 65 6e 6e 65 73 5d 0a  nes|nnes|ennes].
17790 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
177a0 72 65 73 7c 69 72 65 73 7c 69 c3 a8 72 65 73 7c  res|ires|i..res|
177b0 c3 a8 72 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44  ..res].    *WORD
177c0 20 20 c2 b7 20 20 5b 73 65 73 7c 65 75 73 65 73    ..  [ses|euses
177d0 7c 69 65 75 73 65 73 7c 64 65 75 73 65 73 7c 70  |ieuses|deuses|p
177e0 65 75 73 65 73 7c 74 65 75 73 65 73 5d 0a 20 20  euses|teuses].  
177f0 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65 72    *WORD  ..  [er
17800 65 73 73 65 73 7c 6f 72 65 73 73 65 73 5d 0a 20  esses|oresses]. 
17810 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 76     *WORD  ..  [v
17820 65 73 7c 69 76 65 73 7c 64 69 76 65 73 7c 73 69  es|ives|dives|si
17830 76 65 73 7c 74 69 76 65 73 5d 0a 20 20 20 20 2a  ves|tives].    *
17840 57 4f 52 44 20 20 c2 b7 20 20 5b 74 65 73 7c 61  WORD  ..  [tes|a
17850 74 65 73 7c c3 a8 74 65 73 7c 69 74 65 73 7c 74  tes|..tes|ites|t
17860 74 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tes].        <<-
17870 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17880 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
17890 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d  :[NAQ]", ":G") =
178a0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
178b0 4e 3a 41 3a 51 3a 65 3a 70 22 29 0a 0a 20 20 20  N:A:Q:e:p")..   
178c0 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65 7c 66   *WORD  ..  [e|f
178d0 65 7c 6c 65 7c 6e 65 7c 73 65 7c 74 65 5d 0a 20  e|le|ne|se|te]. 
178e0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
178f0 61 6c 75 65 28 3e 31 2c 20 22 7c c2 b7 7c 22 29  alue(>1, "|..|")
17900 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
17910 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17920 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
17930 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d  :[NAQ]", ":G") =
17940 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
17950 4e 3a 41 3a 51 3a 65 3a 73 22 29 0a 0a 20 20 20  N:A:Q:e:s")..   
17960 20 2a 57 4f 52 44 20 20 c2 b7 20 20 73 0a 20 20   *WORD  ..  s.  
17970 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
17980 6c 75 65 28 3c 31 2c 20 22 7c c2 b7 7c 22 29 20  lue(<1, "|..|") 
17990 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
179a0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
179b0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
179c0 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e  [NAQ]", ":G") =>
179d0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
179e0 3a 41 3a 51 3a 65 3a 70 22 29 0a 0a 0a 0a 21 21  :A:Q:e:p")....!!
179f0 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
17a00 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..sation    
17a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a50 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
17a60 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61  .!!!..__da_le_la
17a70 5f 6c 65 73 5f 6c 65 75 72 5f 65 6e 5f 79 5f 5f  _les_leur_en_y__
17a80 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 5b  .    [je|j...] [
17a90 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
17aa0 65 75 72 5d 0a 20 20 20 20 6a e2 80 99 20 79 0a  eur].    j... y.
17ab0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17ac0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22 29  morph(<1, ":1s")
17ad0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
17ae0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75 20 5b  ":Ov")..    tu [
17af0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
17b00 65 75 72 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c  eur|y].        <
17b10 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17b20 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d   ":(?:2s|V0)") =
17b30 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
17b40 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e  Ov")..    [il|on
17b50 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ] [le|la|l...|le
17b60 73 7c 6c 65 75 72 7c 79 5d 0a 20 20 20 20 20 20  s|leur|y].      
17b70 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17b80 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73  <1, ":3s") =>> s
17b90 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
17ba0 0a 0a 20 20 20 20 5b 65 6c 6c 65 7c 69 65 6c 5d  ..    [elle|iel]
17bb0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
17bc0 7c 6c 65 75 72 7c 79 5d 0a 20 20 20 20 20 20 20  |leur|y].       
17bd0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
17be0 31 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20  1, ":(?:3s|R)") 
17bf0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
17c00 3a 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20  :Ov")..    nous 
17c10 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
17c20 6c 65 75 72 7c 79 5d 0a 20 20 20 20 20 20 20 20  leur|y].        
17c30 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
17c40 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d  , ":(?:1p|R)") =
17c50 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
17c60 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b  Ov")..    vous [
17c70 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
17c80 65 75 72 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c  eur|y].        <
17c90 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17ca0 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e   ":(?:2p|R)") =>
17cb0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
17cc0 76 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65  v")..    ils [le
17cd0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
17ce0 72 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r|y].        <<-
17cf0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
17d00 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  :3p") =>> select
17d10 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
17d20 20 5b 65 6c 6c 65 73 7c 69 65 6c 73 5d 20 5b 6c   [elles|iels] [l
17d30 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
17d40 75 72 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ur|y].        <<
17d50 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
17d60 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:3p|R)") =>>
17d70 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
17d80 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ")..    [ne|n...
17d90 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
17da0 7c 73 65 7c 73 e2 80 99 5d 20 20 5b 6c 65 7c 6c  |se|s...]  [le|l
17db0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
17dc0 65 6e 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  en|y].        <<
17dd0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
17de0 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c e2 80   ":Ov")..    l..
17df0 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  .  *WORD.       
17e00 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
17e10 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c  1, "|je|j...|il|
17e20 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  on|elle|nous|vou
17e30 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c  s|ils|elles|iel|
17e40 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  iels|ne|n...|me|
17e50 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
17e60 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70  s...|") and morp
17e70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22  h(\2, ":[NA]", "
17e80 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
17e90 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
17ea0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
17eb0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
17ec0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
17ed0 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
17ee0 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\1, ":Ov")..  
17ef0 20 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20    le  *WORD.    
17f00 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17f10 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c  e(<1, "|je|j...|
17f20 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c  il|on|elle|nous|
17f30 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69  vous|ils|elles|i
17f40 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c  el|iels|ne|n...|
17f50 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
17f60 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d  se|s...|") and m
17f70 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22  orph(\2, ":[NA]"
17f80 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
17f90 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20  t(\1, ":D").    
17fa0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
17fb0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
17fc0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
17fd0 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65  Y)", "*") =>> se
17fe0 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a  lect(\1, ":Ov").
17ff0 0a 20 20 20 20 6c 61 20 20 2a 57 4f 52 44 0a 20  .    la  *WORD. 
18000 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
18010 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2  alue(<1, "|je|j.
18020 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f  ..|il|on|elle|no
18030 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65  us|vous|ils|elle
18040 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2  s|iel|iels|ne|n.
18050 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
18060 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e  ..|se|s...|") an
18070 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
18080 41 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65  A]", "*") =>> se
18090 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20  lect(\1, ":D"). 
180a0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
180b0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  e__ and morph(\2
180c0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
180d0 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e  |P|Y)", "*") =>>
180e0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76   select(\1, ":Ov
180f0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ").        <<- _
18100 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
18110 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63  value(<1, "|le|c
18120 65 7c 64 75 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  e|du|") =>> excl
18130 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20  ude(\1, ":N").. 
18140 20 20 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20     les *WORD.   
18150 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
18160 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99  ue(<1, "|je|j...
18170 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73  |il|on|elle|nous
18180 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c  |vous|ils|elles|
18190 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99  iel|iels|ne|n...
181a0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
181b0 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20  |se|s...|") and 
181c0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
181d0 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65  ", "*") =>> sele
181e0 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20  ct(\1, ":D").   
181f0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
18200 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
18210 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
18220 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73  |Y)", "*") =>> s
18230 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29  elect(\1, ":Ov")
18240 0a 0a 20 20 20 20 6c 65 75 72 20 20 20 20 2a 57  ..    leur    *W
18250 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
18260 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
18270 6c 65 7c 64 75 7c 22 29 20 3d 3e 3e 20 65 78 63  le|du|") =>> exc
18280 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 20  lude(\1, ":N"). 
18290 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
182a0 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2  alue(<1, "|je|j.
182b0 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f  ..|il|on|elle|no
182c0 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65  us|vous|ils|elle
182d0 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2  s|iel|iels|ne|n.
182e0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
182f0 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e  ..|se|s...|") an
18300 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
18310 41 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65  A]", "*") =>> se
18320 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20  lect(\1, ":D"). 
18330 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
18340 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  e__ and morph(\2
18350 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
18360 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e  |P|Y)", "*") =>>
18370 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76   select(\1, ":Ov
18380 22 29 0a 0a 20 20 20 20 6c 65 75 72 73 20 20 20  ")..    leurs   
18390 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
183a0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
183b0 22 7c 6c 65 73 7c 64 65 73 7c 22 29 20 3d 3e 3e  "|les|des|") =>>
183c0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e   exclude(\1, ":N
183d0 22 29 0a 0a 20 20 20 20 65 6e 20 20 5b 2a 4e 55  ")..    en  [*NU
183e0 4d 7c 2a 48 4f 55 52 5d 0a 20 20 20 20 20 20 20  M|*HOUR].       
183f0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
18400 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 65  \1, ":R")..    e
18410 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  n  *WORD.       
18420 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22   <<- value(<1, "
18430 7c 6a e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c  |j...|n...|m...|
18440 74 e2 80 99 7c 73 e2 80 99 7c 6c e2 80 99 7c 63  t...|s...|l...|c
18450 e2 80 99 7c 22 29 20 6f 72 20 6d 6f 72 70 68 28  ...|") or morph(
18460 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
18470 70 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d  p]|P|Y)", "*") =
18480 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
18490 4f 76 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Ov").        <<-
184a0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
184b0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b  t morph(<1, ":O[
184c0 73 76 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  sv]") and morph(
184d0 5c 32 2c 20 22 3a 5b 4e 44 42 5d 22 2c 20 22 2a  \2, ":[NDB]", "*
184e0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
184f0 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 79 20 20  , ":R")..    y  
18500 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
18510 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  <- value(<1, "|j
18520 e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|n...|m...|t.
18530 80 99 7c 73 e2 80 99 7c 6c e2 80 99 7c 63 e2 80  ..|s...|l...|c..
18540 99 7c 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 32  .|") or morph(\2
18550 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
18560 7c 50 7c 59 29 22 29 20 3d 3e 3e 20 73 65 6c 65  |P|Y)") =>> sele
18570 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 0a  ct(\1, ":Ov")...
18580 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f  __da_nous_vous__
18590 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b  .    [ne|n...] [
185a0 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20  nous|vous].     
185b0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
185c0 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20  de(\2, ":Os").. 
185d0 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c     nous [>avoir|
185e0 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
185f0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
18600 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63  , ":1p") =>> exc
18610 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
18620 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69  .    vous [>avoi
18630 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
18640 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18650 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65  \2, ":2p") =>> e
18660 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
18670 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72  )...__da_pr..ver
18680 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20  bes_verbes__.   
18690 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65   [ne|n...]  ?[le
186a0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75  |la|l...|les|nou
186b0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d  s|vous|lui|leur]
186c0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
186d0 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6e 6f    [ne|n...]  [no
186e0 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
186f0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d  |la|l...|les|en]
18700 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
18710 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 65    [ne|n...]  [le
18720 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
18730 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
18740 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
18750 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 75    [ne|n...]  [lu
18760 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
18770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18780 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
18790 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
187a0 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20  ct(\-1, ":V").  
187b0 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20        <<- /-1>> 
187c0 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80  neg..    [me|m..
187d0 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f  .|te|se|s...]  ?
187e0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
187f0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
18800 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
18810 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
18820 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c  .    n...  ?[en|
18830 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
18840 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18850 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
18860 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d  ).        <<- /-
18870 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 63 e2  1>> neg..    [c.
18880 80 99 7c 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f  ..|m...|s...]  ?
18890 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
188a0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
188b0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
188c0 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  ":V")..    t... 
188d0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
188e0 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32  |en|y]  @:(?:[12
188f0 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c  3][sp]|P|Y)..:X|
18900 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c  >rien/.        <
18910 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  <- =>> select(\3
18920 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
18930 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80  |P|Y)")..    t..
18940 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69  .  @:..:X|>(?:ri
18950 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  en|ie?ls?|elles?
18960 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |on)/.        <<
18970 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
18980 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
18990 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40  P|Y)")..    y  @
189a0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
189b0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
189c0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
189d0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
189e0 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
189f0 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  n]  ?[le|la|l...
18a00 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
18a10 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
18a20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
18a30 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
18a40 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  n]  [nous|vous] 
18a50 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
18a60 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
18a70 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
18a80 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
18a90 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
18aa0 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
18ab0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40  n|y]           @
18ac0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
18ad0 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
18ae0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
18af0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
18b00 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
18b10 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
18b20 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
18b30 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
18b40 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61  .    tu  ?[le|la
18b50 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
18b60 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
18b70 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
18b80 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f      tu  [nous|vo
18b90 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
18ba0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
18bb0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
18bc0 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    tu  [le|la|l..
18bd0 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
18be0 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
18bf0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
18c00 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  tu  [lui|leur]  
18c10 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
18c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
18c30 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
18c40 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
18c50 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c  , ":V0") =>> sel
18c60 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
18c70 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20  [sp]")..    lui 
18c80 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73   [la|le|l...|les
18c90 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
18ca0 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20  ]|P|Y)..:W.     
18cb0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
18cc0 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
18cd0 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
18ce0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
18cf0 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  .    [nous|vous]
18d00 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
18d10 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b  |les|en]  @:..:[
18d20 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20  OXW].    lui    
18d30 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
18d40 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
18d50 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
18d60 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
18d70 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
18d80 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
18d90 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
18da0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
18db0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d  ]  [lui|leur|en]
18dc0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
18dd0 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20  .    leur       
18de0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
18df0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
18e00 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  W].        <<- =
18e10 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
18e20 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
18e30 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a  )")..    $:M  @:
18e40 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20  [123]s..:[QW].  
18e50 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c        <<- \2.isl
18e60 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
18e70 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
18e80 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  >") =>> select(\
18e90 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
18ea0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24  ..    <start>  $
18eb0 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  :M  @:(?:[123]s|
18ec0 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20  Ov)..:A.        
18ed0 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
18ee0 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b  \2, ":M")..    [
18ef0 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65  que|qu...|combie
18f00 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  n|pourquoi|qui|q
18f10 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c  uand|o..]  ?[en|
18f20 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20  y]..  *WORD.    
18f30 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
18f40 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a  ude(\-1, ":E")..
18f50 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
18f60 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20  ]  quelqu... un 
18f70 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
18f80 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
18f90 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66  4, ":N")..    >f
18fa0 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c  alloir [pouvoir|
18fb0 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d  savoir|vouloir|m
18fc0 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72  anger|conseiller
18fd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
18fe0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
18ff0 4e 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69 72  N")..    v...nir
19000 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19010 20 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80 99   venir..    s...
19020 20 72 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ra.        <<- 
19030 7e 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20 73 e2  ~>> sera..    s.
19040 80 99 20 72 61 73 0a 20 20 20 20 20 20 20 20 3c  .. ras.        <
19050 3c 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f  <- ~>> seras..._
19060 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20  _da_..t..__.    
19070 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2 bf  >avoir ?@:[WX]..
19080 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c   ..t...        <
19090 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
190a0 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f  1, ":Q")...__da_
190b0 61 64 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65  adverbes__.    e
190c0 6e 76 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a 4e 55  nviron  [$:B|*NU
190d0 4d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  M].        <<- n
190e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
190f0 e2 80 99 7c 75 6e 7c 63 65 74 7c 71 75 65 6c 7c  ...|un|cet|quel|
19100 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
19110 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 67 72  1, ":N")..    gr
19120 61 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ave.        <<- 
19130 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
19140 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
19150 22 3a 57 22 29 0a 0a 0a 5f 5f 64 61 5f 6d 6f 74  ":W")...__da_mot
19160 73 5f 67 72 61 6d 6d 61 74 69 63 61 61 75 78 5f  s_grammaticaaux_
19170 5f 0a 20 20 20 20 61 75 74 6f 75 72 20 5b 64 65  _.    autour [de
19180 7c 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a 20 20  |du|d...|des].  
19190 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
191a0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
191b0 65 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  e]") =>> exclude
191c0 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\1, ":N")..    
191d0 63 e2 80 99 20 20 5b 3e 61 76 6f 69 72 7c 3e c3  c...  [>avoir|>.
191e0 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .tre].        <<
191f0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
19200 20 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65 20 20   ":O")..    ce  
19210 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20  @:[NA].*:[me].  
19220 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
19230 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 69 6c 73  lue(<1, "|il|ils
19240 7c 6f 6e 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 3d  |on|ne|n...|") =
19250 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
19260 44 22 29 0a 0a 20 20 20 20 63 65 20 20 40 3a 33  D")..    ce  @:3
19270 5b 73 70 5d c2 ac 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  [sp]..:[NA].*:[m
19280 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20  e]:[si].        
19290 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
192a0 31 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65  1, ":O")..    ce
192b0 20 5b 71 75 65 7c 71 75 e2 80 99 7c 71 75 69 7c   [que|qu...|qui|
192c0 64 6f 6e 74 7c 70 6f 75 72 7c 70 61 72 5d 0a 20  dont|pour|par]. 
192d0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
192e0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29  xclude(\1, ":D")
192f0 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
19300 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6e 65 7c 6e  |(]  cela  [ne|n
19310 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
19320 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 0a 20 20 20  ...|se|s...].   
19330 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
19340 63 65 6c 61 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  cela  [le|la|l..
19350 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  .|les|en|nous|vo
19360 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20  us|lui|leur|y]  
19370 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20  @:(?:[123]s|P). 
19380 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
19390 20 20 63 65 6c 61 20 20 5b 6e 6f 75 73 7c 76 6f    cela  [nous|vo
193a0 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
193b0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
193c0 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29    @:(?:[123]s|P)
193d0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
193e0 28 5d 20 20 63 65 6c 61 20 20 5b 6c 65 7c 6c 61  (]  cela  [le|la
193f0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
19400 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
19410 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c      @:(?:[123]s|
19420 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  P).    [<start>|
19430 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c 75 69  ,|(]  cela  [lui
19440 7c 6c 65 75 72 7c 79 5d 20 20 20 20 65 6e 20 20  |leur|y]    en  
19450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19460 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c      @:(?:[123]s|
19470 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  P).    [<start>|
19480 2c 7c 28 5d 20 20 63 65 6c 61 20 20 40 3a 28 3f  ,|(]  cela  @:(?
19490 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20 20 20  :[123]s|P).     
194a0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
194b0 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
194c0 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    dans.        <
194d0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
194e0 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b   ":D.*:p|>[a-z]+
194f0 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c  i..me/") =>> sel
19500 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20  ect(\1, ":R").. 
19510 20 20 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20     mais.        
19520 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
19530 2c 20 22 7c 6c 65 73 7c 63 65 73 7c 64 65 73 7c  , "|les|ces|des|
19540 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
19550 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 71 75  vos|leurs|quelqu
19560 65 73 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  es|") =>> exclud
19570 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  e(\1, ":N")..   
19580 20 6e e2 80 99 20 65 6e 20 3e 70 6f 75 76 6f 69   n... en >pouvoi
19590 72 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20 3c  r mais.        <
195a0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d  <- =>> define(\-
195b0 31 2c 20 22 3e 6d 61 69 73 2f 3a 57 22 29 0a 0a  1, ">mais/:W")..
195c0 20 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d      [le|ce|cet|m
195d0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c  on|ton|son|quel|
195e0 71 75 65 6c 71 75 65 7c 6e 6f 74 72 65 7c 76 6f  quelque|notre|vo
195f0 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69  tre|un|leur|ledi
19600 74 7c 64 75 64 69 74 7c 63 68 61 71 75 65 7c 64  t|dudit|chaque|d
19610 65 73 7c 6c 65 73 7c 71 75 65 6c 71 75 65 73 7c  es|les|quelques|
19620 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  quel|quelle|quel
19630 73 7c 71 75 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e  s|quelles]  [son
19640 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |ton].        <<
19650 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
19660 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 73 6f  , ":D")..    [so
19670 6e 7c 74 6f 6e 5d 20 2a 57 4f 52 44 0a 20 20 20  n|ton] *WORD.   
19680 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
19690 32 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e 41 5d 22  2, ":G", ":[NA]"
196a0 29 20 6f 72 20 76 61 6c 75 65 28 3c 31 2c 20 22  ) or value(<1, "
196b0 7c 64 75 7c 6c 65 7c 63 65 7c 75 6e 7c 71 75 65  |du|le|ce|un|que
196c0 6c 7c 6d 6f 6e 7c 22 29 20 3d 3e 3e 20 65 78 63  l|mon|") =>> exc
196d0 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 20  lude(\1, ":D"). 
196e0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
196f0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  e__ and morph(\2
19700 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 3d 3e 3e  , ":N", "*") =>>
19710 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
19720 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f 6e 5d  )..    [son|ton]
19730 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d   ,.        <<- =
19740 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
19750 4e 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65  N")..    [une|le
19760 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71  |la|les|des|chaq
19770 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  ue|quelque|quelq
19780 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  ues|cet|cette|ce
19790 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  s|ma|ta|sa|mes|t
197a0 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f  es|ses|au|aux|no
197b0 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
197c0 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 71 75 65  s|leur|leurs|que
197d0 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71  l|quelle|quels|q
197e0 75 65 6c 6c 65 73 5d 20 70 65 72 73 6f 6e 6e 65  uelles] personne
197f0 0a 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74  .    [une|la|cet
19800 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 76 6f 74 72  te|ma|ta|sa|votr
19810 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65  e|votre|leur|que
19820 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 71 75 65  l|quelle|quelque
19830 5d 20 74 69 65 72 63 65 20 70 65 72 73 6f 6e 6e  ] tierce personn
19840 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  e.        <<- =>
19850 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
19860 4e 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  N")..    [le|la|
19870 6c e2 80 99 7c 6c 65 73 7c 64 75 7c 63 68 61 71  l...|les|du|chaq
19880 75 65 7c 63 65 73 7c 64 65 73 7c 6d 65 73 7c 74  ue|ces|des|mes|t
19890 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c  es|ses|nos|vos|l
198a0 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 71 75  eurs|quelques|qu
198b0 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 6d c3 aa  els|quelles] m..
198c0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  me.        <<- =
198d0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
198e0 41 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c e2 80  A")..    [le|l..
198f0 99 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  .|mon|notre|votr
19900 65 7c 6c 65 75 72 7c 63 68 61 71 75 65 7c 6d 65  e|leur|chaque|me
19910 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ses|nos|vo
19920 73 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65  s|leurs|quel|que
19930 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65  ls|quelle|quelle
19940 73 5d 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  s] point.       
19950 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
19960 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 70  \2, ":N")..    p
19970 61 72 6d 69 20 2a 57 4f 52 44 0a 20 20 20 20 20  armi *WORD.     
19980 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
19990 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  t(\1, ":R")..   
199a0 20 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   puis.        <<
199b0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
199c0 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c  "|je|ne|n...|le|
199d0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c  la|l...|les|lui|
199e0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22  nous|vous|leur|"
199f0 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c  ) =>> =exclude(\
19a00 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 53 41  1, ":V")..    SA
19a10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
19a20 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e  ph(<1, ":D") =>>
19a30 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44   exclude(\1, ":D
19a40 22 29 0a 0a 20 20 20 20 70 61 73 0a 20 20 20 20  ")..    pas.    
19a50 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
19a60 2c 20 22 3a 5b 56 57 58 5d 22 29 20 3d 3e 3e 20  , ":[VWX]") =>> 
19a70 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22  exclude(\1, ":N"
19a80 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20 20 5b  )..    pass..  [
19a90 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20  <end>|,|$:R].   
19aa0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
19ab0 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a  lude(\1, ":G")..
19ac0 20 20 20 20 70 6f 75 72 76 75 0a 20 20 20 20 20      pourvu.     
19ad0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
19ae0 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99  (>1, "|que|qu...
19af0 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  |") =>> exclude(
19b00 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 75  \1, ":G")..    u
19b10 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 6d 0a 20 20  n  @:[NA].*:m.  
19b20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
19b30 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 64 65 7c  lue(<1, "|le|de|
19b40 63 65 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 73  ce|quel|") =>> s
19b50 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
19b60 0a 20 20 20 20 75 6e 65 20 40 3a 5b 4e 41 5d 2e  .    une @:[NA].
19b70 2a 3a 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  *:f.        <<- 
19b80 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
19b90 6c 61 7c 64 65 7c 63 65 74 74 65 7c 71 75 65 6c  la|de|cette|quel
19ba0 6c 65 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  le|") =>> select
19bb0 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
19bc0 76 75 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52  vu  [<end>|,|$:R
19bd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
19be0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
19bf0 47 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72  G")..    y compr
19c00 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
19c10 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
19c20 e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99  ...|j...|tu|t...
19c30 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e  |m...|s...|") ~>
19c40 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
19c50 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
19c60 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 3a 52 22  efine(\1, ":G:R"
19c70 29 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72 65 5f 63  )...__da_autre_c
19c80 68 6f 73 65 5f 71 75 65 6c 71 75 65 5f 63 68 6f  hose_quelque_cho
19c90 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65  se__.    quelque
19ca0 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
19cb0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
19cc0 2c 20 22 3a 4e 3a 6d 3a 73 22 29 0a 0a 20 20 20  , ":N:m:s")..   
19cd0 20 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20 20   autre chose.   
19ce0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19cf0 70 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f 7c  ph(<1, ">entre/|
19d00 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  :D") ~>> ....   
19d10 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
19d20 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 0a  ine(\1, ":G")...
19d30 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69  __da_groupe_nomi
19d40 6e 61 6c 5f 5f 0a 20 20 20 20 c3 a0 20 20 20 20  nal__.    ..    
19d50 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 61 7c              [la|
19d60 6c e2 80 99 7c 6c 65 75 72 5d 20 20 20 20 20 20  l...|leur]      
19d70 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20     @:[NA]..:Y.  
19d80 20 20 5b 73 61 6e 73 7c 70 6f 75 72 7c 70 61 72    [sans|pour|par
19d90 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65 7c 6c  ]  [la|l...|le|l
19da0 65 73 7c 6c 65 75 72 5d 20 20 40 3a 5b 4e 41 5d  es|leur]  @:[NA]
19db0 c2 ac 3a 59 0a 20 20 20 20 5b c3 a0 7c 70 61 72  ..:Y.    [..|par
19dc0 5d 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 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20 20  @:[NA]..:Y.     
19df0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
19e00 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  de(\-1, ":V").. 
19e10 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 3f 5b     [de|d...]  ?[
19e20 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 5d c2 bf 20  la|l...|leur].. 
19e30 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20   @:..:[YD].     
19e40 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
19e50 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c  (<1, "|semblant|
19e60 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
19e70 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  -1, ":V")..    d
19e80 75 20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  u   @:[NA].*:[me
19e90 5d 3a 5b 73 69 5d c2 ac 3a 5b 47 59 5d 0a 20 20  ]:[si]..:[GY].  
19ea0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
19eb0 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22  lect(\2, ":[NA]"
19ec0 29 0a 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a  )..    aucun  @:
19ed0 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20  [NA].*:[me].    
19ee0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
19ef0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
19f00 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d     d... [un|une]
19f10 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
19f20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
19f30 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c  \3, ":V")..    l
19f40 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57  ... [un|une]  *W
19f50 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
19f60 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c  not value(\3, "|
19f70 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  plus|") =>> sele
19f80 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\3, ":[123][s
19f90 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63  p]")..    [des|c
19fa0 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75  haque|quelque|qu
19fb0 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65  elques|cet|cette
19fc0 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 6d  |ces|mon|ma|ta|m
19fd0 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
19fe0 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
19ff0 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75  s|vos|leurs|aucu
1a000 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44  n|aucune]  *WORD
1a010 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1a020 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30   morph(\-1, ":V0
1a030 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1a040 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 73  -1, ":V")..    s
1a050 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  a  *WORD.       
1a060 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
1a070 2d 31 2c 20 22 3a 56 30 22 29 20 61 6e 64 20 6e  -1, ":V0") and n
1a080 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  ot morph(\-1, ":
1a090 33 73 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  3s") =>> exclude
1a0a0 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
1a0b0 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20 20 20  les  ~.es$.     
1a0c0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1a0d0 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80  (<1, "|tu|ne|n..
1a0e0 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
1a0f0 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
1a100 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  ous|") and morph
1a110 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a  (\2, ":V1.*Ip.*:
1a120 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  2s") and not tag
1a130 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 32 73  _before(\1, "_2s
1a140 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  _") and not valu
1a150 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73 7c 6a  e(>1, "|tu|pas|j
1a160 61 6d 61 69 73 7c 22 29 0a 20 20 20 20 20 20 20  amais|").       
1a170 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
1a180 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c   ":V")..    [un|
1a190 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
1a1a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1a1b0 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65  e(<1, "|l...|que
1a1c0 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29  lqu...|quelqu|")
1a1d0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
1a1e0 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c  2, "|a|fut|f..t|
1a1f0 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e 64 20  est|fait|") and 
1a200 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
1a210 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  P") =>> exclude(
1a220 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
1a230 2f 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70  /_VCint_|/_VCimp
1a240 5f 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  _]  [le|la|l...|
1a250 6c 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a  leur|les]  $:..:
1a260 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  Y.        <<- =>
1a270 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44  > select(\2, ":D
1a280 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c  ")..    de [>tel
1a290 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
1a2a0 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
1a2b0 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65  es|tes|ses|notre
1a2c0 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65  |votre|plein|ple
1a2d0 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ine]  *WORD.    
1a2e0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1a2f0 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
1a300 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74     de [tous|tout
1a310 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20  es] les *WORD.  
1a320 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1a330 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22  lect(\4, ":[NA]"
1a340 29 0a 0a 20 20 20 20 65 6e 20 5b 70 6c 65 69 6e  )..    en [plein
1a350 7c 70 6c 65 69 6e 65 5d 20 2a 57 4f 52 44 0a 20  |pleine] *WORD. 
1a360 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1a370 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 4e 41 5d  elect(\3, ":[NA]
1a380 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20  ")..    en tant 
1a390 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  que  *WORD.     
1a3a0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1a3b0 64 65 28 5c 34 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\4, ":V")..  
1a3c0 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64 e2    nombre  [de|d.
1a3d0 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d  ..|des]  [@:[NA]
1a3e0 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20  |<end>|,].      
1a3f0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1a400 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20 20  <1, ":D") >>>.  
1a410 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1a420 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b  <1, ":A.*:[me]:[
1a430 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f  si]") =>> add_mo
1a440 72 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72 65  rph(\1, ">nombre
1a450 2f 3a 47 3a 44 22 29 0a 20 20 20 20 20 20 20 20  /:G:D").        
1a460 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e  <<- __else__ =>>
1a470 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3e 6e 6f   define(\1, ">no
1a480 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 0a 20 20 20  mbre/:G:D")..   
1a490 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20 20 20   par  *WORD.    
1a4a0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1a4b0 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
1a4c0 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e  sp]")..    plein
1a4d0 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b    [de|d...]  @:[
1a4e0 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AN].        <<- 
1a4f0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1a500 28 3f 3a 44 2e 2a 3a 6d 7c 56 5b 30 2d 33 5d 65  (?:D.*:m|V[0-3]e
1a510 29 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28  )") =>> =define(
1a520 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 73  \1, ":G")..    s
1a530 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a  ource [de|d...].
1a540 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1a550 68 28 3c 31 2c 20 22 3a 56 5b 30 2d 33 5d 65 22  h(<1, ":V[0-3]e"
1a560 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
1a570 20 22 3a c3 89 56 22 29 0a 0a 20 20 20 20 74 72   ":..V")..    tr
1a580 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ..s  *WORD.     
1a590 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1a5a0 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  de(\2, ":[123][s
1a5b0 70 5d 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75  p]")...__da_grou
1a5c0 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73 5f  pe_nominal__cas_
1a5d0 70 61 72 74 69 63 75 6c 69 65 72 73 5f 5f 0a 20  particuliers__. 
1a5e0 20 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c 65 6e     [au|aux] alen
1a5f0 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tour.        <<-
1a600 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
1a610 22 3a 4e 22 29 0a 0a 20 20 20 20 61 76 69 6f 6e  ":N")..    avion
1a620 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
1a630 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
1a640 20 22 5f 31 70 5f 22 29 20 61 6e 64 20 6e 6f 74   "_1p_") and not
1a650 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80   value(<1, "|n..
1a660 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  .|") and not val
1a670 75 65 28 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22 29  ue(>1, "|nous|")
1a680 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
1a690 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":N")..    l...
1a6a0 20 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20 20   avions.        
1a6b0 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
1a6c0 59 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  Y") =>> select(\
1a6d0 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 62  -1, ":N")..    b
1a6e0 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20  ac + ~^\d\d?$.  
1a6f0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1a700 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1a710 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
1a720 3a 65 3a 69 22 29 0a 0a 20 20 20 20 6c e2 80 99  :e:i")..    l...
1a730 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61   un comme l... a
1a740 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  utre.        <<-
1a750 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1a760 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1a770 5c 31 2c 20 22 3a 47 4e 3a 6d 3a 70 22 29 0a 0a  \1, ":GN:m:p")..
1a780 20 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d      l... une com
1a790 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20  me l... autre.  
1a7a0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1a7b0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1a7c0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47  > define(\1, ":G
1a7d0 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20 65 6e 20  N:f:p")..    en 
1a7e0 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  peine.        <<
1a7f0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1a800 22 7c 6e 65 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f  "|ne|n...|j...|o
1a810 6e 7c 69 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29  n|il|elle|iel|")
1a820 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
1a830 20 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2 80 99   ":V")..    m...
1a840 20 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a 20 20   [dame|sieur].  
1a850 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1a860 a3 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20  ...    tout feu 
1a870 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d  ?,.. tout >flamm
1a880 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
1a890 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1a8a0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1a8b0 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 54 45 53 54   ":A:e:i")..TEST
1a8c0 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  : il s...agit d.
1a8d0 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72  ..{{un}} {{anagr
1a8e0 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c  amme}}.TEST: nul
1a8f0 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72   ne sait qui arr
1a900 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65  iva .. ce pauvre
1a910 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61   Paul surpris pa
1a920 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54  r la pluie..TEST
1a930 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72  : elle finit par
1a940 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3   ..tre tr..s fi.
1a950 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e  .re de son fils.
1a960 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71  .TEST: en tant q
1a970 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75  ue pr..sident du
1a980 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c   conseil.TEST: l
1a990 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74  es bac +2 sont t
1a9a0 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45  rop nombreux..TE
1a9b0 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e  ST: c...est .. n
1a9c0 e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63  ...y plus rien c
1a9d0 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a  omprendre..TEST:
1a9e0 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75   Elle ..tait tou
1a9f0 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d  t feu, tout flam
1aa00 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65  me..TEST: Ses re
1aa10 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74  ncards finissent
1aa20 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73   par devenir las
1aa30 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69  sants.TEST: troi
1aa40 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68  s esp..ces de ch
1aa50 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74  auve-souris dont
1aa60 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74   une est ..teint
1aa70 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  e.TEST: Ils sont
1aa80 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c   source de confl
1aa90 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20  its.TEST: Votre 
1aaa0 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3  question fait r.
1aab0 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20  .f..rence .. un 
1aac0 66 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72  fait divers d..r
1aad0 6f 75 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f  outant...__da_co
1aae0 75 6c 65 75 72 73 5f 69 6e 76 61 72 69 61 62 6c  uleurs_invariabl
1aaf0 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b  es__.    *WORD [
1ab00 61 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61  abricot|acajou|a
1ab10 6d 61 72 61 6e 74 65 7c 61 6e 74 68 72 61 63 69  marante|anthraci
1ab20 74 65 7c 61 75 62 65 72 67 69 6e 65 7c 62 72 69  te|aubergine|bri
1ab30 71 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63  que|caca|caf..|c
1ab40 61 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c  annelle|caramel|
1ab50 63 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63  carmin|carotte|c
1ab60 65 72 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65  erise|ch..taigne
1ab70 7c 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e  |chocolat|citron
1ab80 7c 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66  |corail|cr..me|f
1ab90 75 63 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65  uchsia|groseille
1aba0 7c 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c  |havane|jonquill
1abb0 65 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c  e|marron|mastic|
1abc0 6e 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69  nacarat|ocre|oli
1abd0 76 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c  ve|paille|parme|
1abe0 70 61 73 74 65 6c 7c 70 65 72 76 65 6e 63 68 65  pastel|pervenche
1abf0 7c 70 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65  |pie|prune|sable
1ac00 7c 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e  |tabac|vermillon
1ac10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ].        <<- mo
1ac20 72 70 68 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a 70  rph(\1, ":(D.*:p
1ac30 7c 42 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  |B)") =>> exclud
1ac40 65 28 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a  e(\2, ":A:e:i").
1ac50 0a 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f 70 72 6f 70  ..__da_noms_prop
1ac60 72 65 73 5f 5f 0a 20 20 20 20 43 6f 6e 63 6f 72  res__.    Concor
1ac70 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  de.        <<- n
1ac80 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1ac90 2e 2a 3a 66 22 29 20 3d 3e 3e 20 61 64 64 5f 6d  .*:f") =>> add_m
1aca0 6f 72 70 68 28 5c 31 2c 20 22 3e 43 6f 6e 63 6f  orph(\1, ">Conco
1acb0 72 64 65 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20  rde/:MP:m:i").. 
1acc0 20 20 20 4d 75 73 74 61 6e 67 0a 20 20 20 20 20     Mustang.     
1acd0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1ace0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20 3d  (<1, ":D.*:m") =
1acf0 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c  >> add_morph(\1,
1ad00 20 22 3e 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a 66   ">Mustang/:MP:f
1ad10 3a 69 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20 63  :i")..TEST: le c
1ad20 72 61 73 68 20 64 75 20 43 6f 6e 63 6f 72 64 65  rash du Concorde
1ad30 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 61 63  .TEST: elle a ac
1ad40 68 65 74 c3 a9 20 75 6e 65 20 4d 75 73 74 61 6e  het.. une Mustan
1ad50 67 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  g....!!!.!!!.!!!
1ad60 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20 20   ..tiquettes    
1ad70 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adc0 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61  !!.!!!.!!!..__ta
1add0 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b  g_sujets__.    [
1ade0 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f  je|j...].    [mo
1adf0 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|moi-m..me] ?[s
1ae00 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
1ae10 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
1ae20 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20  - />> _1s_..    
1ae30 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
1ae40 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
1ae50 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1ae60 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
1ae70 20 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20   _1s_..    tu.  
1ae80 20 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20 20    t...  $:2s.   
1ae90 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24   t...  [en|y]  $
1aea0 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  :2s.    [toi|toi
1aeb0 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73  -m..me] ?[seul|s
1aec0 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  eule].. ?,.. qui
1aed0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1aee0 20 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c   _2s_..    [toi|
1aef0 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c  toi-m..me] [seul
1af00 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20  |seule].        
1af10 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1af20 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f  , ":R") />> _2s_
1af30 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75  ..    nous ?[seu
1af40 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
1af50 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  . ?,.. qui.    n
1af60 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
1af70 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    nous-m..mes qu
1af80 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d  i.    [et|ou] [m
1af90 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
1afa0 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3    ni [moi|moi-m.
1afb0 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  .me].    [moi|mo
1afc0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
1afd0 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69  [certains|certai
1afe0 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
1aff0 6e 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75 70  nous.    la plup
1b000 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f  art d...entre no
1b010 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2  us.    nombre d.
1b020 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20  ..entre nous.   
1b030 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99 20   plusieurs d... 
1b040 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 5b  entre nous.    [
1b050 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65  quelques-uns|que
1b060 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99  lques-unes] d...
1b070 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20   entre nous.    
1b080 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f      <<- />> _1p_
1b090 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e  ..    nous.    n
1b0a0 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f  ous-m..me.    no
1b0b0 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f  us-m..mes.    no
1b0c0 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  us [seul|seuls|s
1b0d0 65 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20  eules].    nous 
1b0e0 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c  autres.        <
1b0f0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1b100 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20   ">ne/|:R") />> 
1b110 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f  _1p_..    vous ?
1b120 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
1b130 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  es].. ?,.. qui. 
1b140 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75     vous-m..me qu
1b150 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65  i.    vous-m..me
1b160 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75  s qui.    [et|ou
1b170 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65  ] [toi|toi-m..me
1b180 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f  ].    ni [toi|to
1b190 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f  i-m..me].    [to
1b1a0 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a  i|toi-m..me] et.
1b1b0 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63 65      [certains|ce
1b1c0 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e  rtaines] d... en
1b1d0 74 72 65 20 76 6f 75 73 0a 20 20 20 20 6c 61 20  tre vous.    la 
1b1e0 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74 72  plupart d...entr
1b1f0 65 20 76 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72  e vous.    nombr
1b200 65 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75 73  e d...entre vous
1b210 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20 64  .    plusieurs d
1b220 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20  ... entre vous. 
1b230 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73     [quelques-uns
1b240 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20  |quelques-unes] 
1b250 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a  d... entre vous.
1b260 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b270 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20  _2p_..    vous. 
1b280 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     vous-m..me.  
1b290 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    vous-m..mes.  
1b2a0 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    vous [seul|seu
1b2b0 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  le|seuls|seules]
1b2c0 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73  .    vous autres
1b2d0 0a 20 20 20 20 6e 69 20 76 6f 75 73 0a 20 20 20  .    ni vous.   
1b2e0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1b2f0 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22  ph(<1, ">ne/|:R"
1b300 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74  ) />> _2p_...__t
1b310 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  ag_verbes__.    
1b320 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  en  @:V.*:(?:Y|[
1b330 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20  123][sp]|P).    
1b340 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f      <<- />> _en_
1b350 0a 0a 0a 5f 5f 74 61 67 5f 75 73 61 67 65 5f 70  ...__tag_usage_p
1b360 72 6f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20  ronominal__.    
1b370 5b 73 65 7c 73 e2 80 99 5d 20 20 20 20 20 3f 5b  [se|s...]     ?[
1b380 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
1b390 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a  n|y]..  $:V..:G.
1b3a0 20 20 20 20 6a 65 20 20 20 20 20 20 20 20 20 20      je          
1b3b0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d  ?[ne|n...]..  [m
1b3c0 65 7c 6d e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61  e|m...]  ?[le|la
1b3d0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2  |l...|les|en|y].
1b3e0 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 74  .  $:V..:G.    t
1b3f0 75 20 20 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c  u          ?[ne|
1b400 6e e2 80 99 5d c2 bf 20 20 5b 74 65 7c 74 e2 80  n...]..  [te|t..
1b410 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .]  ?[le|la|l...
1b420 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a  |les|en|y]..  $:
1b430 56 c2 ac 3a 47 0a 20 20 20 20 6e 6f 75 73 20 20  V..:G.    nous  
1b440 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d        ?[ne|n...]
1b450 c2 bf 20 20 6e 6f 75 73 20 20 20 20 20 3f 5b 6c  ..  nous     ?[l
1b460 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
1b470 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20  |y]..  $:V..:G. 
1b480 20 20 20 76 6f 75 73 20 20 20 20 20 20 20 20 3f     vous        ?
1b490 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 76 6f 75  [ne|n...]..  vou
1b4a0 73 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  s     ?[le|la|l.
1b4b0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20  ..|les|en|y]..  
1b4c0 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20  $:V..:G.        
1b4d0 3c 3c 2d 20 2f 2d 31 3e 3e 20 5f 75 70 72 6f 6e  <<- /-1>> _upron
1b4e0 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f  _...__tag_prop__
1b4f0 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f  .    .. [qui|quo
1b500 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20  i].    auquel.  
1b510 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61    auxquels.    a
1b520 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0  uxquelles.    ..
1b530 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20   laquelle.      
1b540 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49    <<- />> _..COI
1b550 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
1b560 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c   [lequel|laquell
1b570 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75  e|lesquels|lesqu
1b580 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  elles].        <
1b590 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  <- morph(<1, ":R
1b5a0 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c  ") />> _prepquel
1b5b0 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
1b5c0 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a   ce [que|qu...].
1b5d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b5e0 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62  _ceque_|_propsub
1b5f0 5f 0a 0a 20 20 20 20 63 65 20 71 75 69 0a 20 20  _..    ce qui.  
1b600 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63        <<- />> _c
1b610 65 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  equi_|_propsub_.
1b620 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20 20  .    comme.     
1b630 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d     <<- />> _comm
1b640 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20  e_..    dont.   
1b650 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f       <<- />> _do
1b660 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  nt_|_propsub_.. 
1b670 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
1b680 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
1b690 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  que_|_propsub_..
1b6a0 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20 20      qui.        
1b6b0 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70  <<- />> _qui_|_p
1b6c0 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f  ropsub_...__tag_
1b6d0 73 74 61 72 74 5f 5f 0a 20 20 20 20 23 23 20 78  start__.    ## x
1b6e0 71 75 65 6c 0a 20 20 20 20 61 75 71 75 65 6c 0a  quel.    auquel.
1b6f0 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20      auxquels.   
1b700 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20   auxquelles.    
1b710 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  .. laquelle.    
1b720 5b 61 76 65 63 7c 70 6f 75 72 7c 63 6f 6e 74 72  [avec|pour|contr
1b730 65 7c 73 61 6e 73 7c 73 75 72 7c 73 6f 75 73 5d  e|sans|sur|sous]
1b740 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c   [lequel|laquell
1b750 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75  e|lesquels|lesqu
1b760 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e  elles].    [loin
1b770 7c 70 72 c3 a8 73 5d 20 5b 64 75 71 75 65 6c 7c  |pr..s] [duquel|
1b780 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c  desquels|desquel
1b790 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70  les].    [loin|p
1b7a0 72 c3 a8 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c  r..s] de laquell
1b7b0 65 0a 20 20 20 20 23 23 20 61 75 74 72 65 0a 20  e.    ## autre. 
1b7c0 20 20 20 c3 a0 20 71 75 69 0a 20 20 20 20 c3 a0     .. qui.    ..
1b7d0 20 71 75 6f 69 0a 20 20 20 20 63 6f 6d 6d 65 6e   quoi.    commen
1b7e0 74 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 5b  t.    dont.    [
1b7f0 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80  lorsque|lorsqu..
1b800 99 5d 0a 20 20 20 20 6f c3 b9 0a 20 20 20 20 5b  .].    o...    [
1b810 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80  puisque|puisqu..
1b820 99 5d 0a 20 20 20 20 70 6f 75 72 71 75 6f 69 0a  .].    pourquoi.
1b830 20 20 20 20 71 75 61 6e 64 0a 20 20 20 20 5b 71      quand.    [q
1b840 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 5b 71  ue|qu...].    [q
1b850 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2 80 99  uoique|quoiqu...
1b860 5d 0a 20 20 20 20 73 69 0a 20 20 20 20 20 20 20  ].    si.       
1b870 20 3c 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72 74 5f   <<- />> _start_
1b880 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
1b890 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
1b8a0 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61   />> _ni_...__ta
1b8b0 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77  g_noms__.    ~\w
1b8c0 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c  -l..$.        <<
1b8d0 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20  - />> -l...     
1b8e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69     <<- =>> =defi
1b8f0 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d  ne_from(\1, 0, -
1b900 33 29 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f 20  3)..    ## _1M_ 
1b910 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74   : premi..re let
1b920 74 72 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20 20  tre majuscule.  
1b930 20 20 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f 75    ## _CAP_ : tou
1b940 74 65 73 20 63 61 70 69 74 61 6c 65 73 0a 20 20  tes capitales.  
1b950 20 20 23 23 20 5f 43 61 70 5f 20 3a 20 70 72 65    ## _Cap_ : pre
1b960 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 63 61  mi..re lettre ca
1b970 70 69 74 61 6c 65 2c 20 6c 65 73 20 61 75 74 72  pitale, les autr
1b980 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20 20  es minuscules.  
1b990 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
1b9a0 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20 20  ........].      
1b9b0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a    <<- />> _Maj_.
1b9c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69          <<- \1.i
1b9d0 73 75 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43 41  supper() />> _CA
1b9e0 50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  P_.        <<- _
1b9f0 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74  _else__ />> _Tit
1ba00 5f 0a 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e  _....!!!! Fusion
1ba10 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20  s et immunit..s 
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba60 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75          !!..__fu
1ba70 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d  sions_mots_gramm
1ba80 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65  aticaux__.    le
1ba90 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20   ou la  *WORD.  
1baa0 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52    la ou le  *WOR
1bab0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  D.        <<- mo
1bac0 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22  rph(\-1, ":[NA]"
1bad0 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20  ) ~1:3>> .....  
1bae0 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c    alors    [que|
1baf0 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20  qu...].    d..s 
1bb00 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d  lors [que|qu...]
1bb10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1bb20 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1bb30 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1bb40 22 3a 43 73 22 29 0a 0a 20 20 20 20 71 75 65 6c  ":Cs")..    quel
1bb50 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20  qu... [un|une]. 
1bb60 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1bb70 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1bb80 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c  >> change_meta(\
1bb90 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 20 20 20  1, "WORD")...   
1bba0 20 5b 20 20 5b 6d 7c 74 7c 73 5d 20 20 5d 20 20   [  [m|t|s]  ]  
1bbb0 5b 61 7c 6f 6e 7c 65 73 5d 0a 20 20 20 20 5b 20  [a|on|es].    [ 
1bbc0 20 5b 6e 7c 76 5d 20 20 20 20 5d 20 20 5b 6f 74   [n|v]    ]  [ot
1bbd0 72 65 7c c3 b4 74 72 65 5d 0a 20 20 20 20 20 20  re|..tre].      
1bbe0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
1bbf0 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
1bc00 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
1bc10 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f  0, 0) and space_
1bc20 61 66 74 65 72 28 5c 33 2c 20 30 2c 20 30 29 20  after(\3, 0, 0) 
1bc30 7e 3e 3e 20 e2 90 a3 5c 32 5c 34 0a 20 20 20 20  ~>> ...\2\4.    
1bc40 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
1bc50 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52  ge_meta(\1, "WOR
1bc60 44 22 29 0a 0a 54 45 53 54 3a 20 5b 73 5d 65 73  D")..TEST: [s]es
1bc70 20 7b 7b 68 6f 6d 6d 65 7d 7d 20 20 20 20 20 20   {{homme}}      
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bca0 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a       ->> hommes.
1bcb0 54 45 53 54 3a 20 64 65 73 20 65 66 66 65 74 73  TEST: des effets
1bcc0 20 73 75 72 20 5b 73 5d 65 73 20 c3 a9 74 61 74   sur [s]es ..tat
1bcd0 73 20 64 e2 80 99 c3 a2 6d 65 2c 20 5b 73 5d 6f  s d.....me, [s]o
1bce0 6e 20 63 6f 72 70 73 0a 0a 0a 5f 5f 66 75 73 69  n corps...__fusi
1bcf0 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73  ons_noms_communs
1bd00 5f 5f 0a 20 20 20 20 61 75 20 72 65 76 6f 69 72  __.    au revoir
1bd10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1bd20 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1bd30 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1bd40 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 6e  ":N:m:i")..    n
1bd50 e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75 69  ... importe [qui
1bd60 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c  |quoi|quel|quell
1bd70 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 7c  e|quels|quelles|
1bd80 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61  o..|ou|lequel|la
1bd90 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c  quelle|lesquels|
1bda0 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  lesquelles].    
1bdb0 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2      <<- ~1:2>> .
1bdc0 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61  ....    [cultura
1bdd0 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65  l|gender] studie
1bde0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
1bdf0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1be00 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1be10 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20   ":N:f:p")..    
1be20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62 6c  black [>bloc|>bl
1be30 6f 63 6b 5d 0a 20 20 20 20 64 72 61 67 20 3e 71  ock].    drag >q
1be40 75 65 65 6e 0a 20 20 20 20 64 72 61 6d 61 20 3e  ueen.    drama >
1be50 71 75 65 65 6e 0a 20 20 20 20 6a 65 74 20 73 65  queen.    jet se
1be60 74 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c  t.    machine [l
1be70 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 73  earning+s].    s
1be80 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e  tanding >ovation
1be90 0a 20 20 20 20 73 74 61 72 20 5b 73 79 73 74 65  .    star [syste
1bea0 6d 2b 73 5d 0a 20 20 20 20 71 75 61 6e 74 69 74  m+s].    quantit
1beb0 61 74 69 76 65 20 65 61 73 69 6e 67 0a 20 20 20  ative easing.   
1bec0 20 52 20 26 20 44 0a 20 20 20 20 20 20 20 20 3c   R & D.        <
1bed0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
1bee0 6a 75 73 71 75 e2 80 99 20 5b 61 75 2d 62 6f 75  jusqu... [au-bou
1bef0 74 69 73 74 65 2b 73 7c 61 75 2d 62 6f 75 74 69  tiste+s|au-bouti
1bf00 73 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c  sme+s].        <
1bf10 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
1bf20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20 20 20  notre p..re.    
1bf30 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
1bf40 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e  , ":D.*:[mp]") ~
1bf50 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1bf60 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20  <- __also__ =>> 
1bf70 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d  define(\1, ":N:m
1bf80 3a 69 22 29 0a 0a 20 20 20 20 70 72 65 73 71 75  :i")..    presqu
1bf90 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d  ... [>ile|>..le]
1bfa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1bfb0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1bfc0 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61   =>> change_meta
1bfd0 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20  (\1, "WORD")..  
1bfe0 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72 61    nec plus ultra
1bff0 0a 20 20 20 20 74 65 72 72 61 20 69 6e 63 6f 67  .    terra incog
1c000 6e 69 74 61 0a 20 20 20 20 73 74 61 74 75 20 71  nita.    statu q
1c010 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  uo.        <<- ~
1c020 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d  >> .....    *NUM
1c030 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20 20   : *NUM.        
1c040 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
1c050 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70  \1, 0, 0) and sp
1c060 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
1c070 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20   0) ~>> .....   
1c080 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d 5b   *NUM  ~^h[0-9][
1c090 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c  0-9]$.        <<
1c0a0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
1c0b0 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a  , 0, 0) ~>> ....
1c0c0 0a 20 20 20 20 63 75 6c 20 65 74 20 63 68 65 6d  .    cul et chem
1c0d0 69 73 65 0a 20 20 20 20 6d 61 72 69 20 65 74 20  ise.    mari et 
1c0e0 66 65 6d 6d 65 0a 20 20 20 20 70 c3 a8 72 65 20  femme.    p..re 
1c0f0 65 74 20 6d c3 a8 72 65 0a 20 20 20 20 70 61 70  et m..re.    pap
1c100 61 20 65 74 20 6d 61 6d 61 6e 0a 20 20 20 20 66  a et maman.    f
1c110 72 c3 a8 72 65 20 65 74 20 73 c5 93 75 72 0a 20  r..re et s..ur. 
1c120 20 20 20 63 6f 75 73 69 6e 20 65 74 20 63 6f 75     cousin et cou
1c130 73 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sine.        <<-
1c140 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1c150 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1c160 5c 31 2c 20 22 3a 4c 4e 3a 65 3a 70 22 29 0a 0a  \1, ":LN:e:p")..
1c170 54 45 53 54 3a 20 6d 61 69 73 20 6e 6f 75 73 20  TEST: mais nous 
1c180 61 76 61 6e 63 69 6f 6e 73 20 65 6e 20 74 65 72  avancions en ter
1c190 72 61 20 69 6e 63 6f 67 6e 69 74 61 0a 54 45 53  ra incognita.TES
1c1a0 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 63 75  T: elles sont cu
1c1b0 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 54 45 53  l et chemise.TES
1c1c0 54 3a 20 69 6c 73 20 73 6f 6e 74 20 66 72 c3 a8  T: ils sont fr..
1c1d0 72 65 20 65 74 20 73 c5 93 75 72 0a 54 45 53 54  re et s..ur.TEST
1c1e0 3a 20 69 65 6c 73 20 c3 a9 74 61 69 65 6e 74 20  : iels ..taient 
1c1f0 6d 61 72 69 20 65 74 20 66 65 6d 6d 65 0a 0a 0a  mari et femme...
1c200 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63  __fusions_noms_c
1c210 6f 6d 6d 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73  ommuns_s..par..s
1c220 5f 73 6c 61 73 68 5f 5f 0a 20 20 20 20 2a 57 4f  _slash__.    *WO
1c230 52 44 20 20 2f 20 20 2a 57 4f 52 44 0a 20 20 20  RD  /  *WORD.   
1c240 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
1c250 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 61  fter(\1, 0, 1) a
1c260 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
1c270 32 2c 20 30 2c 20 31 29 20 61 6e 64 20 6d 6f 72  2, 0, 1) and mor
1c280 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64  ph(\1, ":N") and
1c290 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 4e 22   morph(\-1, ":N"
1c2a0 29 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72 70 68  ) and not (morph
1c2b0 28 5c 31 2c 20 22 5b 31 32 33 5d 5b 73 70 5d 22  (\1, "[123][sp]"
1c2c0 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
1c2d0 22 3a 4f 5b 76 73 5d 22 29 29 20 7e 3e 3e 20 e2  ":O[vs]")) ~>> .
1c2e0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
1c2f0 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69  _also__ =>> defi
1c300 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29  ne(\1, ":N:e:i")
1c310 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70 65 75  ..TEST: Elle peu
1c320 74 20 73 65 20 63 61 63 68 65 72 20 2f 20 72 65  t se cacher / re
1c330 6e 64 72 65 20 76 69 73 69 62 6c 65 20 70 61 72  ndre visible par
1c340 20 6c 65 20 70 65 74 69 74 20 e2 80 9c 2b e2 80   le petit ...+..
1c350 9d 20 61 75 2d 64 65 73 73 75 73 2e 0a 0a 0a 5f  . au-dessus...._
1c360 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72  _fusions_noms_pr
1c370 6f 70 72 65 73 5f 5f 0a 20 20 20 20 64 e2 80 99  opres__.    d...
1c380 20 41 6c 65 6d 62 65 72 74 0a 20 20 20 20 64 e2   Alembert.    d.
1c390 80 99 20 45 73 74 61 69 6e 67 0a 20 20 20 20 64  .. Estaing.    d
1c3a0 65 20 47 61 75 6c 6c 65 0a 20 20 20 20 64 65 20  e Gaulle.    de 
1c3b0 42 72 6f 67 6c 69 65 0a 20 20 20 20 64 65 73 20  Broglie.    des 
1c3c0 43 61 72 73 0a 20 20 20 20 64 75 20 42 65 6c 6c  Cars.    du Bell
1c3d0 61 79 0a 20 20 20 20 64 75 20 47 75 65 73 63 6c  ay.    du Guescl
1c3e0 69 6e 0a 20 20 20 20 4c 61 20 42 72 75 79 c3 a8  in.    La Bruy..
1c3f0 72 65 0a 20 20 20 20 4c 61 20 46 61 79 65 74 74  re.    La Fayett
1c400 65 0a 20 20 20 20 4c 61 20 46 6f 6e 74 61 69 6e  e.    La Fontain
1c410 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
1c420 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1c430 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1c440 20 22 3a 4d 32 3a 65 3a 69 22 29 0a 0a 20 20 20   ":M2:e:i")..   
1c450 20 63 61 63 20 20 34 30 0a 20 20 20 20 52 69 6f   cac  40.    Rio
1c460 20 67 72 61 6e 64 65 0a 20 20 20 20 20 20 20 20   grande.        
1c470 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1c480 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1c490 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29  ne(\1, ":N:m:i")
1c4a0 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c  ..    France [2|
1c4b0 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20  3|4|5|0|O].     
1c4c0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1c4d0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1c4e0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 50 3a 65  efine(\1, ":MP:e
1c4f0 3a 69 22 29 0a 0a 20 20 20 20 50 65 75 67 65 6f  :i")..    Peugeo
1c500 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20  t  ~^\d0\d\d?$. 
1c510 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1c520 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1c530 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1c540 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d 61 69  N:e:i")..    Mai
1c550 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   68.        <<- 
1c560 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1c570 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1c580 31 2c 20 22 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20  1, ":MP:m:i").. 
1c590 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3     ~^[A-Z.......
1c5a0 88 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d  .......].  ~^[A-
1c5b0 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
1c5c0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e  ..        <<- an
1c5d0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
1c5e0 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e  \1, " ", ":") ~>
1c5f0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1c600 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
1c610 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61  orph(\1, ":M") a
1c620 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
1c630 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20  ", ":[GM]") =>> 
1c640 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 32 22  define(\2, ":M2"
1c650 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d  )..    Me  ~^[A-
1c660 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
1c670 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1c680 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 54  > define(\1, ":T
1c690 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ").        <<- ~
1c6a0 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c 63  1>> *..    [la|c
1c6b0 65 74 74 65 7c 74 68 65 5d 20 20 7e 5e 5b 41 2d  ette|the]  ~^[A-
1c6c0 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
1c6d0 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  .  ?~^[A-Z......
1c6e0 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e  ........]...  ?~
1c6f0 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1c700 8e c3 94 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69  ...]...  [Admini
1c710 73 74 72 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72  stration|Area|Ar
1c720 6d 79 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76  my|Assocation|Av
1c730 65 6e 75 65 7c 43 68 61 6d 62 65 72 7c 43 68 75  enue|Chamber|Chu
1c740 72 63 68 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69  rch|City|Communi
1c750 74 79 7c 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79  ty|Court|Company
1c760 7c 43 6f 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70  |Corporation|Cup
1c770 7c 45 6e 74 65 72 70 72 69 73 65 7c 46 6f 75 6e  |Enterprise|Foun
1c780 64 61 74 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74  dation|Fraternit
1c790 79 7c 47 61 6c 6c 65 72 79 7c 48 69 67 68 77 61  y|Gallery|Highwa
1c7a0 79 7c 48 6f 75 73 65 7c 49 6e 69 74 69 61 74 69  y|House|Initiati
1c7b0 76 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72  ve|League|Librar
1c7c0 79 7c 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e  y|Mansion|Nation
1c7d0 7c 4e 61 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69  |Navy|Organizati
1c7e0 6f 6e 7c 52 65 73 65 72 76 65 7c 52 6f 61 64 7c  on|Reserve|Road|
1c7f0 52 69 76 65 72 7c 53 65 61 7c 53 6f 63 69 65 74  River|Sea|Societ
1c800 79 7c 53 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69  y|Station|Sorori
1c810 74 79 7c 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c  ty|Tavern|Tower|
1c820 55 6e 69 76 65 72 73 69 74 79 7c 56 61 6c 6c 65  University|Valle
1c830 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  y].        <<- ~
1c840 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  2:0>> ....      
1c850 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1c860 28 5c 32 2c 20 22 3a 4d 50 3a 66 3a 73 22 29 0a  (\2, ":MP:f:s").
1c870 0a 20 20 20 20 5b 6c 65 7c 61 75 7c 64 75 7c 63  .    [le|au|du|c
1c880 65 7c 74 68 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80  e|the]  ~^[A-Z..
1c890 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
1c8a0 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1c8b0 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
1c8c0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1c8d0 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75 69 6c 64  ]...  [Act|Build
1c8e0 69 6e 67 7c 42 75 72 65 61 75 7c 43 61 73 69 6e  ing|Bureau|Casin
1c8f0 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74 65 72 7c  o|Castle|Center|
1c900 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61 6d 70 69  Challenge|Champi
1c910 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69 63 6c 65  onship|Chronicle
1c920 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c 43 6f  |Club|College|Co
1c930 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69 75 6d 7c  mity|Consortium|
1c940 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e 74 7c 44  Cottage|Covent|D
1c950 61 79 7c 44 65 73 65 72 74 7c 46 6f 72 75 6d 7c  ay|Desert|Forum|
1c960 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f 73 70  Hall|Garden|Hosp
1c970 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e 73 74  ital|Hostel|Inst
1c980 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e 65 7c 4d  itute|Magazine|M
1c990 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72 79 7c 4d  anor|Monastery|M
1c9a0 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65 77 73  ount|Museum|News
1c9b0 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65 61 6e  |Newspaper|Ocean
1c9c0 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c 50 61  |Office|Opera|Pa
1c9d0 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63 65 7c  rk|Party|Palace|
1c9e0 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e 74 7c  Post|Restaurant|
1c9f0 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c 54 6f  State|Theatre|To
1ca00 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20 20 20  urnament].      
1ca10 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3    <<- ~2:0>> ...
1ca20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1ca30 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50   define(\2, ":MP
1ca40 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 7e 5e 5b 41  :m:s")..    ~^[A
1ca50 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1ca60 5d 2e 20 41 69 72 77 61 79 73 0a 20 20 20 20 20  ]. Airways.     
1ca70 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1ca80 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1ca90 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 65  efine(\2, ":MP:e
1caa0 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74  :i")...__immunit
1cab0 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61  ..s__.    il y a
1cac0 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61  .    il n... y a
1cad0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
1cae0 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20  >>..    .. l... 
1caf0 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20 20  arrache.        
1cb00 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0  <<- !3>>..    ..
1cb10 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e   ce point.    en
1cb20 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20   tout point.    
1cb30 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
1cb40 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c    au  [bas|bras|
1cb50 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65  c..t..|milieu|se
1cb60 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65  in|sommet|fa..te
1cb70 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
1cb80 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
1cb90 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
1cba0 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
1cbb0 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
1cbc0 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  e] de laquelle. 
1cbd0 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
1cbe0 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c   [duquel|desquel
1cbf0 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|desquelles].  
1cc00 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20    aux [c..t..s] 
1cc10 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
1cc20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
1cc30 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20     au lieu des. 
1cc40 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
1cc50 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b  .    au sortir [
1cc60 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a  de|des|du|d...].
1cc70 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e          <<- !2>>
1cc80 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57  ..    de chez *W
1cc90 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20  ORD .. chez.    
1cca0 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20      <<- !-2>>.. 
1ccb0 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f     en tout et po
1ccc0 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20  ur tout.        
1ccd0 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a  <<- !-1>>..    j
1cce0 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20  usqu... ...     
1ccf0 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20     <<- !2>>..   
1cd00 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80   [comme|que|qu..
1cd10 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75  .|lorsque|lorsqu
1cd20 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73  ...|puisque|puis
1cd30 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72  qu...|quand|pour
1cd40 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20  quoi|qui|quoi]  
1cd50 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b  ?[ne|n...]..  ?[
1cd60 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f  se|s...]..  (*WO
1cd70 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c  RD)  ?....  [le|
1cd80 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a  la|l...|les]  $:
1cd90 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c  Y  $:M.        <
1cda0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  <- morph(\1, ":V
1cdb0 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f  ") !-2>>..    so
1cdc0 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e  it pour soit con
1cdd0 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
1cde0 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f 40  !3>>..    y a ?@
1cdf0 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20 20  :[WX].. faute.  
1ce00 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
1ce10 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20  .TEST: New York 
1ce20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64  {{..taient}} {{d
1ce30 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71  evenue}} la plaq
1ce40 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20  ue tournante de 
1ce50 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73  tous les trafics
1ce60 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65  ..TEST: de Borde
1ce70 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d  aux ou de n...im
1ce80 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20  porte o...TEST: 
1ce90 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20 66  il n...y a pas f
1cea0 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20  aute..TEST: une 
1ceb0 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d  s..paration homm
1cec0 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a 21 21 21  es/femmes....!!!
1ced0 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20  ! ..lisions     
1cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20  !!..# presque : 
1cf40 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f  ..lision.__typo_
1cf50 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70 72  presque__.    pr
1cf60 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20  esqu...  *WORD. 
1cf70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1cf80 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  / not morph(\2, 
1cf90 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e  ">[i..]le/") -1>
1cfa0 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20 20  > "presque "    
1cfb0 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
1cfc0 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f  .....lision auto
1cfd0 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72  ris..e sur ...pr
1cfe0 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61  esque..., sauf a
1cff0 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99  vec ...presqu...
1d000 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ..le....|http://
1d010 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1d020 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1d030 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
1d040 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2  .TEST: {{Presqu.
1d050 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e  ..}}exclusivemen
1d060 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72  t b..tie en pier
1d070 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  re..TEST: C...es
1d080 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3  t une presqu....
1d090 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65  .le..TEST: Cette
1d0a0 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73   presqu...ile es
1d0b0 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d  t particuli..rem
1d0c0 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a  ent venteuse....
1d0d0 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69  # quelque : ..li
1d0e0 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c  sion.__typo_quel
1d0f0 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75  que__.    quelqu
1d100 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ...  *WORD.     
1d110 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
1d120 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e  t value(\2, "|un
1d130 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75  |une|") -1>> "qu
1d140 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20  elque "         
1d150 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9     && Pas d.....
1d160 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
1d170 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65  e sur ...quelque
1d180 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
1d190 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d  ..quelqu...un...
1d1a0 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99   ou ...quelqu...
1d1b0 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  une....|http://b
1d1c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1d1d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1d1e0 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
1d1f0 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80  TEST: {{Quelqu..
1d200 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63  .}}absurde que c
1d210 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20  e soit, il faut 
1d220 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20  y c..der..TEST: 
1d230 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e  quelqu...un vien
1d240 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2  t..TEST: elle s.
1d250 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20  ..en est all..e 
1d260 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e  avec quelqu...un
1d270 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e.......!!.!!.!!
1d280 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73  !! Verbes compos
1d290 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2e0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74   !!.!!.!!..__int
1d2f0 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  e_verbes_compos.
1d300 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73  .s_interrogatifs
1d310 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65  __.    ~\w-[jJ]e
1d320 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1d330 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1d340 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d   ":V", ":1[s....
1d350 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  ]") ->> =suggVer
1d360 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f  b(\1, ":1..", No
1d370 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1d380 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1d390 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1d3a0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1d3b0 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
1d3c0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1d3d0 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
1d3e0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1d3f0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1d400 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1d410 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
1d420 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
1d430 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
1d440 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c  [s....]", False,
1d450 20 54 72 75 65 29 20 20 20 20 26 26 20 46 6f 72   True)    && For
1d460 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1d470 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1d480 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
1d490 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1d4a0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
1d4b0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1d4c0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1d4d0 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f   />> -je|_VCint_
1d4e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
1d4f0 75 65 28 3c 31 2c 20 22 7c 6d 65 7c 6d e2 80 99  ue(<1, "|me|m...
1d500 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a  |") />> _upron_.
1d510 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20 20 20  .    aie-je.    
1d520 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f 20      <<- /vmode/ 
1d530 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20 20 20  ->> ai-je       
1d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d580 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1d590 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c  gative. N...empl
1d5a0 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75 62 6a  oyez pas le subj
1d5b0 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e  onctif pr..sent.
1d5c0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24  ..    ~\w-[tT]u$
1d5d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1d5e0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1d5f0 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a  ":V", ":[ISK].*:
1d600 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  2s") ->> =suggVe
1d610 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f  rb(\1, ":2s", No
1d620 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1d630 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1d640 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1d650 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1d660 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  tu.... Le verbe 
1d670 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1d680 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
1d690 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1d6a0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1d6b0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
1d6c0 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  t morphVC(\1, ":
1d6d0 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
1d6e0 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61  il(\1, ":2s", Fa
1d6f0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
1d700 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1d710 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1d720 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2  cord avec ...tu.
1d730 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1d740 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
1d750 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1d760 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1d770 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f     <<- />> -tu|_
1d780 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
1d790 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74  <- value(<1, "|t
1d7a0 65 7c 74 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|t...|") />> _u
1d7b0 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  pron_..    ~\w-[
1d7c0 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c  iI]l$.        <<
1d7d0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1d7e0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
1d7f0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1d800 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
1d810 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
1d820 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20 20 20  \1+"s"          
1d830 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1d840 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1d850 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1d860 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
1d870 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1d880 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1d890 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1d8a0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1d8b0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1d8c0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1d8d0 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1d8e0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1d8f0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1d900 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1d910 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1d920 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1d930 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
1d940 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1d950 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1d960 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1d970 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1d980 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1d990 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1d9a0 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76  ":", ":V|>(?:t|v
1d9b0 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73  oil..)/") ->> =s
1d9c0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1d9d0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1d9e0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1d9f0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1da00 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
1da10 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1da20 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1da30 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1da40 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1da50 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c      <<- />> -il|
1da60 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20  _VCint_.        
1da70 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
1da80 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f  se|s...|") />> _
1da90 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d  upron_..    ~\w-
1daa0 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20  [eE]lle$.       
1dab0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1dac0 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
1dad0 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1dae0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1daf0 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
1db00 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20   + \1+"s"    && 
1db10 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1db20 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1db30 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
1db40 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1db50 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1db60 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1db70 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1db80 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1db90 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1dba0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
1dbb0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1dbc0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
1dbd0 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46  True)       && F
1dbe0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1dbf0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1dc00 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
1dc10 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1dc20 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1dc30 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1dc40 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1dc50 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1dc60 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1dc70 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1dc80 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1dc90 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
1dca0 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1dcb0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1dcc0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1dcd0 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
1dce0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1dcf0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1dd00 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1dd10 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1dd20 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43 69  - />> -elle|_VCi
1dd30 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt_.        <<- 
1dd40 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73  value(<1, "|se|s
1dd50 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f  ...|") />> _upro
1dd60 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  n_..    ~\w-[iI]
1dd70 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el$.        <<- 
1dd80 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1dd90 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
1dda0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1ddb0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
1ddc0 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
1ddd0 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65  +"s"    && Forme
1dde0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1ddf0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1de00 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
1de10 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1de20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1de30 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1de40 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1de50 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1de60 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1de70 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
1de80 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1de90 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1dea0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1deb0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1dec0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1ded0 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
1dee0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1def0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1df00 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1df10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1df20 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1df30 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1df40 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1df50 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1df60 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
1df70 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1df80 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1df90 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1dfa0 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
1dfb0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1dfc0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1dfd0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1dfe0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
1dff0 65 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20  el|_VCint_.     
1e000 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
1e010 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e   "|se|s...|") />
1e020 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e  > _upron_..    ~
1e030 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20  \w-[oO]n$.      
1e040 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1e050 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1e060 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1e070 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1e080 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1e0a0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1e0b0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1e0c0 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20   avec ...on.... 
1e0d0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1e0e0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1e0f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1e100 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1e110 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1e120 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1e130 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1e140 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1e150 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
1e160 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1e170 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1e180 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1e190 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20  ec ...on.... Le 
1e1a0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1e1b0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1e1c0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e1d0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1e1e0 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74 5f 0a  />> -on|_VCint_.
1e1f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75          <<- valu
1e200 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c  e(<1, "|se|s...|
1e210 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a  ") />> _upron_..
1e220 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a      ~\w-[cCs]e$.
1e230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1e240 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1e250 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65  :V", ":(?:3s|V0e
1e260 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20 20 20  .*:3p)").       
1e270 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1e280 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
1e290 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1e2a0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1e2b0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1e2c0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1e2d0 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ce.... Le verbe 
1e2e0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1e2f0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1e300 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74  du singulier.|ht
1e310 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1e320 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1e330 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1e340 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4132.        <<-
1e350 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1e360 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1e370 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20 20   ":", ":V").    
1e380 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d      ->> =suggSim
1e390 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
1e3a0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
1e3b0 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1e3c0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1e3d0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1e3e0 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...ce.... Le ver
1e3f0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1e400 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1e410 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1e420 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1e430 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1e440 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1e450 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
1e460 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e  <<- /conf/ \1.en
1e470 64 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e 3e  dswith("se") ->>
1e480 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20   =\1[:-2]+"ce"  
1e490 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1e4a0 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66  errogative. Conf
1e4b0 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  usion.|http://bd
1e4c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1e4d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1e4e0 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
1e4f0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63        <<- />> -c
1e500 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20  e|_VCint_.      
1e510 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
1e520 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e  "|se|s...|") />>
1e530 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c   _upron_..    ~\
1e540 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20  w-[iI]ls$.      
1e550 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1e560 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1e570 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
1e580 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
1e590 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1e5b0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1e5c0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1e5d0 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e   avec ...ils....
1e5e0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1e5f0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1e600 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1e610 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1e620 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1e630 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1e640 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1e650 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1e660 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
1e670 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1e680 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1e690 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1e6a0 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20  c ...ils.... Le 
1e6b0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1e6c0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1e6d0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1e6e0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1e6f0 3e 20 2d 69 6c 73 7c 5f 56 43 69 6e 74 5f 0a 20  > -ils|_VCint_. 
1e700 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65         <<- value
1e710 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22  (<1, "|se|s...|"
1e720 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20  ) />> _upron_.. 
1e730 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24     ~\w-[eE]lles$
1e740 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1e750 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1e760 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e  ":V", ":3p") ->>
1e770 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1e780 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3p", None, True
1e790 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1e7a0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1e7b0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1e7c0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1e7d0 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72  elles.... Le ver
1e7e0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1e7f0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1e800 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1e810 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1e820 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1e830 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1e840 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
1e850 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1e860 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1e870 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1e880 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1e890 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
1e8a0 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
1e8b0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1e8c0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1e8d0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
1e8e0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c       <<- />> -el
1e8f0 6c 65 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20  les|_VCint_.    
1e900 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
1e910 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f  , "|se|s...|") /
1e920 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20  >> _upron_..    
1e930 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20  ~\w-[iI]els$.   
1e940 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1e950 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1e960 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
1e970 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
1e980 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9a0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1e9b0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1e9c0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73  ord avec ...iels
1e9d0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1e9e0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1e9f0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1ea00 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1ea10 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1ea20 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1ea30 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1ea40 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1ea50 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
1ea60 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1ea70 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1ea80 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1ea90 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d   avec ...iels...
1eaa0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1eab0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1eac0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1ead0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1eae0 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43  <- />> -iels|_VC
1eaf0 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  int_.        <<-
1eb00 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c   value(<1, "|se|
1eb10 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72  s...|") />> _upr
1eb20 6f 6e 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73  on_..TEST: {{Vas
1eb30 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb60 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53   ->> Vais-je.TES
1eb70 54 3a 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65  T: mais {{aie-je
1eb80 7d 7d 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20  }} seulement le 
1eb90 63 68 6f 69 78 e2 80 af 3f 20 20 20 20 20 20 20  choix...?       
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1ebb0 61 69 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c  ai-je.TEST: {{bl
1ebc0 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b  uff-je}}.TEST: {
1ebd0 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20  {Prit-je}}      
1ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec00 20 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65       ->> Pris-je
1ec10 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65  .TEST: {{prix-je
1ec20 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99  }} le temps d...
1ec30 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75  y parvenir..? Ou
1ec40 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d  i..TEST: {{Peut-
1ec50 74 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  tu}}            
1ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1ec80 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a  >> Peux-tu.TEST:
1ec90 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65   {{peu-tu}} reve
1eca0 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a  nir chez moi..?.
1ecb0 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d  TEST: {{Peux-il}
1ecc0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1ecf0 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b  Peut-il.TEST: {{
1ed00 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20  Attaques-t-on}} 
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 2d 3e 3e 20 41 74 74 61 71 75 65 2d      ->> Attaque-
1ed40 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78  t-on.TEST: {{box
1ed50 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -t-on}}.TEST: {{
1ed60 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20  Prends-elle}}   
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed90 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c      ->> Prend-el
1eda0 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68  le.TEST: {{Menth
1edb0 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65  e-t-elle}} souve
1edc0 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65  nt..?.TEST: {{de
1edd0 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20  mandent-elle}}  
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee00 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c    ->> demande-el
1ee10 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c  le|demandent-ell
1ee20 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e  es.TEST: {{vienn
1ee30 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2  ent-il}} demain.
1ee40 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d  .?.TEST: {{prix-
1ee50 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3  t-il}}.TEST: {{.
1ee60 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20  .tais-ce}} trop 
1ee70 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20  demander        
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee90 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63      ->> ..tait-c
1eea0 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74  e.TEST: {{..tait
1eeb0 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76  -se}} cela, la v
1eec0 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c  ..rit.. ineffabl
1eed0 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  e...?.TEST: {{..
1eee0 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64  tai-ce}} notre d
1eef0 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66  estin..e de souf
1ef00 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  frir...?.TEST: {
1ef10 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63  {..taient-se}} c
1ef20 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75  es hommes-l.. qu
1ef30 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20  i allaient nous 
1ef40 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20  guider dans les 
1ef50 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45  montagnes...?.TE
1ef60 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d  ST: {{attaquant-
1ef70 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ils}}           
1ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74            ->> at
1efa0 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54  taquent-ils.TEST
1efb0 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d  : {{boycott-ils}
1efc0 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72  }.TEST: {{prendr
1efd0 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76  ons-elles}} un v
1efe0 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f  erre avec moi..?
1eff0 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c  .TEST: {{bloc-el
1f000 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69  les}}.TEST: {{vi
1f010 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61  ent-elles}} dema
1f020 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61  in..?.TEST: {{sa
1f030 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20  vent-iel}}      
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73    ->> sait-iel|s
1f070 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a  avent-iels.TEST:
1f080 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20   {{peux-iel}}   
1f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0b0 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d         ->> peut-
1f0c0 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  iel.TEST: {{boyc
1f0d0 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  ott-iel}}       
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c  ->> boycotte-iel
1f110 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae  .TEST: {{conna..
1f120 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20  t-iels}}        
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1f150 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65  > connaissent-ie
1f160 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  ls.TEST: {{boyco
1f170 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20  tt-iels}}       
1f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1f1a0 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65  >> boycottent-ie
1f1b0 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d  ls.TEST: ..tait-
1f1c0 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65  ce des femmes de
1f1d0 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53   ce pays...?.TES
1f1e0 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41 74  T: Eh...! dit At
1f1f0 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20  hos, ne sont-ce 
1f200 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69  pas des braconni
1f210 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3  ers qu...on arr.
1f220 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a  .te l..-bas...?.
1f230 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20  TEST: Le moteur 
1f240 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d  choisi convient-
1f250 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76  il..?...__inte_v
1f260 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
1f270 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d  interrogatifs_im
1f280 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20  p..ratifs__.    
1f290 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20  ~\w-[nN]ous$.   
1f2a0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1f2b0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1f2c0 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70  , ":(?:1p|E:2[sp
1f2d0 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  ])") ->> =suggVe
1f2e0 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f  rb(\1, ":1p", No
1f2f0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1f300 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1f310 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
1f320 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65  ..rative incorre
1f330 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  cte..        <<-
1f340 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1f350 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1f360 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68   ":", ":V|>(?:ch
1f370 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d  ez|malgr..)/") -
1f380 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1f390 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20  , ":1p", False, 
1f3a0 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20  True)  && Forme 
1f3b0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
1f3c0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63   imp..rative inc
1f3d0 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20  orrecte..       
1f3e0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f   <<- />> -nous|_
1f3f0 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
1f400 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20  [vV]ous$.       
1f410 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1f420 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1f430 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  2p") ->> =suggVe
1f440 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f  rb(\1, ":2p", No
1f450 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f470 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1f480 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
1f490 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1f4a0 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d   avec ...vous...
1f4b0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1f4c0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
1f4d0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1f4e0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1f4f0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1f500 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1f510 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
1f520 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1f530 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46  mil(\1, ":2p", F
1f540 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
1f550 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1f560 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
1f570 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1f580 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
1f590 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1f5a0 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
1f5b0 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1f5c0 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1f5d0 20 2f 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e   />> -vous|_VCin
1f5e0 74 5f 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e  t_..TEST: {{Pren
1f5f0 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20  dront-nous}}    
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f620 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f  ->> Prendrons-no
1f630 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e  us.TEST: {{Atten
1f640 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20  dront-nous}} le 
1f650 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20  train           
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1f670 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f  >> Attendrons-no
1f680 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68 65  us.TEST: {{cache
1f690 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54  t-nous}}..!.TEST
1f6a0 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d  : {{santon-nous}
1f6b0 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53  } mauvais..?.TES
1f6c0 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76  T: {{Attaquait-v
1f6d0 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ous}}           
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 2d 3e 3e 20 41 74 74           ->> Att
1f700 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54  aquiez-vous.TEST
1f710 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d  : {{cygne-vous}}
1f720 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65  .TEST: Elle a de
1f730 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a   nombreux rendez
1f740 2d 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a  -vous ce matin..
1f750 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73  TEST: ..tes-vous
1f760 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2   l....?.TEST: C.
1f770 80 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a  ..est notre chez
1f780 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e  -nous..TEST: Dan
1f790 73 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75  s votre chez-vou
1f7a0 73 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20  s, faites comme 
1f7b0 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e  bon vous semble.
1f7c0 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65  .TEST: Lib..r..e
1f7d0 20 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72   en grande major
1f7e0 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99  it.. durant l...
1f7f0 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e  automne 1945, un
1f800 65 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2  e partie des ...
1f810 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2  .Malgr..-nous...
1f820 bb 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74  . passe pourtant
1f830 20 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9   plusieurs ann..
1f840 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69  es suppl..mentai
1f850 72 65 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3  res en captivit.
1f860 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64  .....__inte_rend
1f870 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65  ez_vous__.    ne
1f880 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75   [le|la|les] [lu
1f890 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a  i|leur]   rendez
1f8a0 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20  -vous.    ne me 
1f8b0 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20  [le|la|les]     
1f8c0 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75        rendez-vou
1f8d0 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65  s.    ne [lui|le
1f8e0 75 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20  ur] en          
1f8f0 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1f900 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c    ne [le|la|les|
1f910 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65  lui|leur]     re
1f920 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d  ndez-vous.    [m
1f930 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  e|ne|nous|vous|l
1f940 75 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a  ui]       rendez
1f950 2d 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c  -vous.        <<
1f960 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31  - =>> define(\-1
1f970 2c 20 22 3a 56 43 69 31 3a 32 70 22 29 0a 20 20  , ":VCi1:2p").  
1f980 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
1f990 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e  .#   [un|mon|ton
1f9a0 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c  |son|ce|mes|tes|
1f9b0 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65  ses|leurs] rende
1f9c0 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65  z-vous.#   rende
1f9d0 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74  z-vous seulement
1f9e0 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a   d..fini comme :
1f9f0 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64  N:m:i  dans le d
1fa00 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69  ictionnaire..__i
1fa10 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  mp_verbes_compos
1fa20 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f  ..s_imp..ratifs_
1fa30 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73  _.    ~\w-l(?:es
1fa40 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e  ?|a)-(?:[mt]oi|n
1fa50 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e  ous|leur)$.    ~
1fa60 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75  \w-(?:[nv]ous|lu
1fa70 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20  i|leur)-en$.    
1fa80 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20  ~\w-[mt]...en$. 
1fa90 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24     ~\w-[mt]...y$
1faa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1fab0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1fac0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1fad0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1fae0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb00 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1fb10 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1fb20 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1fb30 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1fb40 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1fb50 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1fb60 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1fb70 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1fb80 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1fb90 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1fba0 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1fbb0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1fbc0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1fbd0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1fbe0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1fbf0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1fc00 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1fc10 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44      <<- />> -COD
1fc20 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
1fc30 20 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74    ~\w-l..-(?:[mt
1fc40 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a  ]oi|nous|leur)$.
1fc50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
1fc60 66 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  f/ ->> =\1.repla
1fc70 63 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61  ce("-l..-", "-la
1fc80 2d 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 56  -").        && V
1fc90 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80  ous confondez ..
1fca0 9c 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73 69 67  .l..... (qui sig
1fcb0 6e 69 66 69 65 20 69 63 69 29 20 65 74 20 e2 80  nifie ici) et ..
1fcc0 9c 6c 61 e2 80 9d 20 28 71 75 69 20 64 61 6e 73  .la... (qui dans
1fcd0 20 63 65 20 63 61 73 20 64 c3 a9 73 69 67 6e 65   ce cas d..signe
1fce0 20 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e   le COD f..minin
1fcf0 20 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c   concern.. par l
1fd00 e2 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70  ...action).|http
1fd10 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1fd20 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1fd30 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1fd40 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1fd50 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49  <<- />> -COD-COI
1fd60 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1fd70 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  w-le$.        <<
1fd80 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1fd90 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1fda0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1fdb0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdd0 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
1fde0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1fdf0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1fe00 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1fe10 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1fe20 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1fe30 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1fe40 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1fe50 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1fe60 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1fe70 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1fe80 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1fe90 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1fea0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
1feb0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1fec0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1fed0 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1fee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1fef0 20 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70   -le|-COD|_VCimp
1ff00 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a  _..    ~\w-les$.
1ff10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1ff20 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1ff30 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1ff40 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1ff50 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff70 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1ff80 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1ff90 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1ffa0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1ffb0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1ffc0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1ffd0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1ffe0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1fff0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
20000 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
20010 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
20020 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
20030 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
20040 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
20050 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
20060 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
20070 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
20080 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c     <<- />> -les|
20090 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COD|_VCimp_..  
200a0 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20    ~\w-la$.      
200b0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
200c0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
200d0 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
200e0 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20110 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
20120 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
20130 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
20140 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
20150 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
20160 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
20170 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
20180 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
20190 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
201a0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
201b0 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  V") and not valu
201c0 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63  e(<1, "|ce|cet|c
201d0 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20  ette|ces|") and 
201e0 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  not value(\1, "|
201f0 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73  par-la|de-la|jus
20200 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c  que-la|celui-la|
20210 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61  celle-la|ceux-la
20220 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20  |celles-la|").  
20230 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53        ->> =suggS
20240 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
20250 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b  alse, True)+"|"+
20260 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20  \1[:-3]+" l.."  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
202a0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
202b0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
202c0 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c  tive. Si ce ...l
202d0 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63  a... signifie ic
202e0 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c  i, ..crivez ...l
202f0 c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c  .......        <
20300 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c  <- />> -la|-COD|
20310 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
20320 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c  -moi$.        <<
20330 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
20340 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
20350 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
20360 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20380 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
20390 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
203a0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
203b0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
203c0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
203d0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
203e0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
203f0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
20400 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
20410 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
20420 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
20430 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
20440 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
20450 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26  False, True)  &&
20460 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
20470 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
20480 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
20490 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
204a0 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d   -moi|-COI|_VCim
204b0 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24  p_..    ~\w-toi$
204c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
204d0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
204e0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
204f0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
20500 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
20530 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
20540 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
20550 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
20560 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
20570 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
20580 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
20590 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
205a0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
205b0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
205c0 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
205d0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
205e0 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
205f0 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69  , True)  && Ceci
20600 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
20610 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
20620 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
20630 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69      <<- />> -toi
20640 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COI|_VCimp_.. 
20650 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20     ~\w-lui$.    
20660 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
20670 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
20680 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
20690 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
206a0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
206d0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
206e0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
206f0 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
20700 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
20710 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
20720 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
20730 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
20740 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
20750 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
20760 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
20770 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
20780 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
20790 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99  e)  && Ceci n...
207a0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
207b0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
207c0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
207d0 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49  <- />> -lui|-COI
207e0 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
207f0 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20  w-leur$.        
20800 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
20810 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
20820 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
20830 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20850 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
20860 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
20870 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
20880 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
20890 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
208a0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
208b0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
208c0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
208d0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
208e0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
208f0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
20900 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
20910 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
20920 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
20930 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
20940 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
20950 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
20960 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
20970 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56  >> -leur|-COI|_V
20980 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
20990 65 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  eurs$.        <<
209a0 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b  - /imp/ ->> =\1[
209b0 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70    && Le pronom p
209e0 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e  ersonnel objet n
209f0 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2  e prend pas de .
20a00 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75  ..s.....; ...leu
20a10 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
20a20 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70  terminant (exemp
20a30 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66  le...: leurs aff
20a40 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20  aires)..        
20a50 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
20a60 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
20a70 7e 5e 5c 77 5c 77 2b 2d 79 24 0a 20 20 20 20 20  ~^\w\w+-y$.     
20a80 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
20a90 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
20aa0 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a 3a  :(?:E|V1.*:Ip.*:
20ab0 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  2s)") ->> =suggV
20ac0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
20ad0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  )              &
20ae0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
20af0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
20b00 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
20b10 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
20b20 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
20b30 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
20b40 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
20b50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
20b60 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
20b70 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
20b80 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
20b90 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
20ba0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
20bb0 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
20bc0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
20bd0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
20be0 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
20bf0 2d 20 2f 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70 5f  - />> -y|_VCimp_
20c00 0a 0a 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65 6e  ..    ~^\w\w+-en
20c10 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
20c20 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
20c30 22 3a 56 22 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e  ":V", ":(?:E|V1.
20c40 2a 3a 49 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e  *:Ip.*:2s)") ->>
20c50 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
20c60 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
20c70 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
20c80 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
20c90 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
20ca0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
20cb0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
20cc0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
20cd0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
20ce0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
20cf0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
20d00 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
20d10 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
20d20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
20d30 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
20d40 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63  )         && Cec
20d50 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
20d60 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
20d70 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
20d80 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e       <<- />> -en
20d90 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20  |_VCimp_..TEST: 
20da0 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f  {{donnent-les-no
20db0 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  us}}.TEST: {{don
20dc0 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54  nait-nous-en}}.T
20dd0 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0  EST: {{donne-l..
20de0 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70  -moi}}.TEST: {{p
20df0 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72  rend-m...en}} tr
20e00 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70  ois, s...il te p
20e10 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64  la..t..TEST: {{d
20e20 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53  on-nous-en}}.TES
20e30 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45  T: {{bat-le}}.TE
20e40 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d  ST: {{bluff-le}}
20e50 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d  .TEST: {{manges-
20e60 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2  la}}.TEST: {{b..
20e70 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20  ton-la}} .. son 
20e80 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a  propre jeu.TEST:
20e90 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a   {{combat-les}}.
20ea0 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73  TEST: {{flic-les
20eb0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69  }}.TEST: {{Oubli
20ec0 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20  es-moi}}..TEST: 
20ed0 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54  {{Oubli-moi}}..T
20ee0 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d  EST: {{Sert-toi}
20ef0 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74  } d...eux autant
20f00 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c   que tu le peux,
20f10 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e   puis casse-toi.
20f20 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65  .TEST: {{maintie
20f30 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  n-toi}}.TEST: {{
20f40 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70  Prend-lui}} le p
20f50 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70  ouls..TEST: {{ap
20f60 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54  port-lui}}..TEST
20f70 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65  : {{Expliques-le
20f80 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69  ur}} comment fai
20f90 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d  re..TEST: {{fou-
20fa0 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54  leur}} la paix.T
20fb0 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d  EST: {{explique-
20fc0 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20  leurs}} de quoi 
20fd0 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e  il est question.
20fe0 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d  .TEST: {{calcul-
20ff0 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53  leurs}} ..a..TES
21000 54 3a 20 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a 54  T: {{aller-y}}.T
21010 45 53 54 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65 72  EST: {{d..penser
21020 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70  -en}}.TEST: {{ap
21030 70 75 69 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  puis-en}}.TEST: 
21040 7b 7b 61 70 70 75 69 73 2d 79 7d 7d 0a 54 45 53  {{appuis-y}}.TES
21050 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63  T: c...est mon c
21060 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2  hez-moi.TEST: c.
21070 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74  ..est ton chez-t
21080 6f 69 0a 54 45 53 54 3a 20 70 65 6e 73 65 73 2d  oi.TEST: penses-
21090 79 0a 54 45 53 54 3a 20 64 c3 a9 70 65 6e 73 65  y.TEST: d..pense
210a0 73 2d 65 6e 20 65 6e 63 6f 72 65 0a 54 45 53 54  s-en encore.TEST
210b0 3a 20 70 72 65 6e 65 7a 2d 65 6e 0a 54 45 53 54  : prenez-en.TEST
210c0 3a 20 70 72 65 6e 64 73 2d 65 6e 0a 54 45 53 54  : prends-en.TEST
210d0 3a 20 61 6c 6c 65 7a 2d 79 0a 0a 0a 0a 40 40 40  : allez-y....@@@
210e0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
210f0 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c  .@@@@GRAPH: ocr|
21100 6f 63 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ocr             
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a      _.@@@@.@@@@.
21160 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69  @@@@.@@@@..# Thi
21170 73 20 67 72 61 70 68 20 69 73 20 70 61 72 73 65  s graph is parse
21180 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e  d only if option
21190 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61   <ocr> is activa
211a0 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f  ted...## Casse._
211b0 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20  _ocr_casse__.   
211c0 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20   /_Tit_.        
211d0 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
211e0 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72  ("\\w") and (mor
211f0 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d  ph(\1, ":G", ":M
21200 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20  ") or morph(\1, 
21210 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
21220 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20  [MNA]|>Est/")). 
21230 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e         -:>> =\1.
21240 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21290 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
212a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
212b0 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65  Casse improbable
212c0 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80  ...    [L...|D..
212d0 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99  .|N...|M...|T...
212e0 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99  |S...|C...|.....
212f0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
21300 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
21310 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74  e("\\w") and not
21320 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31   \2.isupper() -1
21330 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21360 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21370 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
21380 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
21390 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64 65   __ocr__ regarde
213a0 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75 72   dans l...obscur
213b0 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d  it.. de {{L...}}
213c0 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20 20  entrep..t       
213d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213e0 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
213f0 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d  __ocr__ votre am
21400 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b  i la regarde, {{
21410 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76  Vous}} ne l...av
21420 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 20  ez pas achet..e 
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
21440 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63   vous.TEST: __oc
21450 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f  r__ pour accommo
21460 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20  der son regard, 
21470 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f  {{La}} lourde fo
21480 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20 20  rme demeure     
21490 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53        ->> la.TES
214a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65  T: __ocr__ parle
214b0 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c  r de Nicole, {{L
214c0 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76  e}} sommeil ne v
214d0 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20 20  ient pas.       
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
214f0 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
21500 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c  _ a fait de toi,
21510 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d   Charles, {{Tu}}
21520 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61   ..tais beau qua
21530 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nd              
21540 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54       ->> tu.TEST
21550 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61  : __ocr__ s...ha
21560 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69  bituer .. se fai
21570 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d  re servir, {{Au}
21580 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20  } d..but ..a    
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f   ->> au.TEST: __
215b0 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9  ocr__ Tu as tu..
215c0 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f   ce petit gar..o
215d0 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d  n, Henri, {{Et}}
215e0 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20 20   tu le sais.    
215f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 74            ->> et
21600 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
21610 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61  ...un fil de pla
21620 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65  stique transpare
21630 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61  nt, {{Il}} l...a
21640 67 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20  gite            
21650 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54       ->> il.TEST
21660 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e  : __ocr__ sur un
21670 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b  e glace noire {{
21680 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20  Les}} lumi..res 
21690 64 75 20 70 6f 72 74 20 20 20 20 20 20 20 20 20  du port         
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
216b0 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   les.TEST: __ocr
216c0 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20  __ le roulis du 
216d0 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61  bateau {{Le}} fa
216e0 69 73 61 6e 74 20 68 65 75 72 74 65 72 20 20 20  isant heurter   
216f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21700 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
21710 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75  : __ocr__ si vou
21720 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65  s {{La}} d..sire
21730 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  z               
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 20 20 20 2d 3e 3e               ->>
21760 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   la.TEST: __ocr_
21770 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66  _ sa main se ref
21780 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20  erme sur {{Je}} 
21790 6c 69 76 72 65 20 20 20 20 20 20 20 20 20 20 20  livre           
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217b0 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a      ->> je.TEST:
217c0 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74   __ocr__ Ils ..t
217d0 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0  aient port..s ..
217e0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e 74   croire que Dant
217f0 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72 72  on et Robespierr
21800 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74 20  e ne mettraient 
21810 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20  aucun obstacle. 
21820 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52 6f  Le 8 au soir, Ro
21830 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69 74  bespierre ..tait
21840 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63   all.. .. la sec
21850 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75  tion {{Bonne-Nou
21860 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69  velle}}, avait i
21870 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d  nvectiv.. violem
21880 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20 47  ment contre la G
21890 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20  ironde. Pendant 
218a0 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75 6e  son discours, un
218b0 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69 20   des siens, qui 
218c0 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3 a0  l...attendait ..
218d0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61 69   la porte, disai
218e0 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61 69  t qu...on devrai
218f0 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e 20  t massacrer non 
21900 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73 65  les Girondins se
21910 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f  ulement, mais to
21920 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69 72  us les signatair
21930 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73 20  es des fameuses 
21940 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54  p..titions..TEST
21950 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73  : __ocr__ Prends
21960 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74 20   cette pelle et 
21970 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f  creuse..TEST: __
21980 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37  ocr__ Roland, 87
21990 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20  ..ans, amoureux 
219a0 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2  depuis cinq ans.
219b0 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2  .: ....J...ai l.
219c0 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65  ..impression que
219d0 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20 65   je vais vivre e
219e0 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2  ncore longtemps.
219f0 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
21a00 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80 99  _ QUE FAIRE D...
21a10 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a  APR..S EUX..?...
21a20 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3  ## lettres isol.
21a30 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65  .es.__ocr_lettre
21a40 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20  s_isol..es__.   
21a50 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c   [n|m|t|s|j|l|c|
21a60 c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ..|d]  *WORD.   
21a70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72       <<- /ocr/ r
21a80 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65  e.search("^[a..e
21a90 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c  ......i..ouyh]",
21aa0 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2   \2) -1:.2>> \1.
21ab0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ad0 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
21ae0 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75  e isol..e. Erreu
21af0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21b00 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
21b10 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76  cr__ {{J }}arriv
21b20 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74  e demain...# Not
21b30 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80  e: l...option ..
21b40 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68  .mapos... cherch
21b50 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65  e les apostrophe
21b60 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72  s manquantes apr
21b70 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20  ..s les lettres 
21b80 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73  l, d, n, m, t, s
21b90 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72  , j, c, ...__ocr
21ba0 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
21bb0 73 32 21 32 5f 5f 0a 20 20 20 20 5b 62 7c 63 7c  s2!2__.    [b|c|
21bc0 64 7c 65 7c 66 7c 67 7c 68 7c 69 7c 6a 7c 6b 7c  d|e|f|g|h|i|j|k|
21bd0 6c 7c 6d 7c 6e 7c 6f 7c 70 7c 71 7c 72 7c 73 7c  l|m|n|o|p|q|r|s|
21be0 74 7c 75 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20  t|u|v|w|x|z].   
21bf0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
21c00 65 66 6f 72 65 28 22 5b 20 c2 a0 e2 80 af 5d 24  efore("[ .....]$
21c10 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
21c20 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24  e("\\d[ .....]+$
21c30 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69  ") and not (\1.i
21c40 73 75 70 70 65 72 28 29 20 61 6e 64 20 76 61 6c  supper() and val
21c50 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e  ue(>1, "|.|<end>
21c60 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  |")).        ->>
21c70 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cc0 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74           && Lett
21cd0 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72  re isol..e : err
21ce0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21cf0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a1 7c  tion ?..    [..|
21d00 c3 a2 7c c3 a4 5d 0a 20 20 20 20 20 20 20 20 3c  ..|..].        <
21d10 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a0 7c  <- /ocr/ ->> ..|
21d20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c              && L
21d70 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20  ettre isol..e : 
21d80 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
21d90 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
21da0 c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 5d 0a 20 20 20  ..|..|..|..].   
21db0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21dc0 3e 3e 20 65 7c c3 a0 7c 61 20 20 20 20 20 20 20  >> e|..|a       
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c    && Lettre isol
21e20 c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20  ..e : erreur de 
21e30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21e40 0a 20 20 20 20 5b c3 ad 7c c3 ac 7c c3 ae 7c c3  .    [..|..|..|.
21e50 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
21e60 6f 63 72 2f 20 2d 3e 3e 20 69 7c c3 a0 7c 61 20  ocr/ ->> i|..|a 
21e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
21ec0 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65  e isol..e : erre
21ed0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21ee0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 b3 7c c3  ion ?..    [..|.
21ef0 b2 7c c3 b6 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|..].        <<
21f00 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 b4 7c 6f  - /ocr/ ->> ..|o
21f10 7c 61 7c 61 20 20 20 20 20 20 20 20 20 20 20 20  |a|a            
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
21f60 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65  ttre isol..e : e
21f70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21f80 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3  sation ?..    [.
21f90 ba 7c c3 b9 7c c3 bb 7c c3 bc 5d 0a 20 20 20 20  .|..|..|..].    
21fa0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21fb0 3e 20 75 7c c3 a0 7c 61 20 20 20 20 20 20 20 20  > u|..|a        
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 20 20                  
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22000 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3   && Lettre isol.
22010 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e  .e : erreur de n
22020 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22030 20 20 20 20 5b c3 bd 7c e1 bb b3 7c c3 bf 7c c5      [..|...|..|.
22040 b7 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
22050 6f 63 72 2f 20 2d 3e 3e 20 79 20 20 20 20 20 20  ocr/ ->> y      
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65         && Lettre
220b0 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75   isol..e : erreu
220c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
220d0 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a7 0a 20 20 20  on ?..    ...   
220e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
220f0 3e 3e 20 63 7c 61 7c c3 a0 20 20 20 20 20 20 20  >> c|a|..       
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22140 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c    && Lettre isol
22150 c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20  ..e : erreur de 
22160 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22170 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
22180 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e  es verres luisen
22190 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62  t sur {{i}} le b
221a0 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53  ureau blanc..TES
221b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f  T: __ocr__ la vo
221c0 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65  ix, {{e}} est ce
221d0 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20  lle de....TEST: 
221e0 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c  __ocr__ ressembl
221f0 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3  e {{h}} une fen.
22200 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54  .tre de serre..T
22210 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69 65  EST: __ocr__ vie
22220 6e 73 20 7b 7b c3 a1 7d 7d 20 6e 6f 75 73 0a 54  ns {{..}} nous.T
22230 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
22240 99 65 73 74 20 c3 a7 61 20 61 76 6f 69 72 20 7b  .est ..a avoir {
22250 7b c3 a9 7d 7d 20 66 61 69 72 65 20 c3 a0 20 6c  {..}} faire .. l
22260 75 69 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ui..TEST: __ocr_
22270 5f 20 61 75 20 70 6f 69 6e 74 20 7b 7b c3 ad 7d  _ au point {{..}
22280 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  }.TEST: __ocr__ 
22290 63 e2 80 99 65 73 74 20 7b 7b c3 b6 7d 7d 20 63  c...est {{..}} c
222a0 6f 6d 62 69 65 6e 20 64 69 66 66 69 63 69 6c 65  ombien difficile
222b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
222c0 69 65 6e 73 20 7b 7b c3 b9 7d 7d 20 6e 6f 75 73  iens {{..}} nous
222d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
222e0 6c 6c 65 20 7b 7b c5 b7 7d 7d 20 76 69 65 6e 74  lle {{..}} vient
222f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22300 7b c3 87 7d 7d 20 6e e2 80 99 65 73 74 20 70 61  {..}} n...est pa
22310 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f  s l....TEST: __o
22320 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
22330 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
22340 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
22350 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
22360 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ort..TEST: __ocr
22370 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  __ X.TEST: __ocr
22380 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c  __ V....# virgul
22390 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65  es.__ocr_virgule
223a0 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c  s__.    [il|le|l
223b0 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2  a|l...|les|de|d.
223c0 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ..|ne|n...|me|m.
223d0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
223e0 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74  ..|..|ce|cet|cet
223f0 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  te|mon|ma|ta|sa|
22400 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
22410 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  vos|quelque|quel
22420 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20  ques|au|aux] ,. 
22430 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22440 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
22450 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c   0, 0) and not \
22460 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 76  1.isupper() or v
22470 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29  alue(\1, "|..|")
22480 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
22490 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
224a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
224b0 20 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c   Virgule superfl
224c0 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ue..?..TEST: __o
224d0 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72  cr__ Pierre entr
224e0 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72  e pour {{se,}} r
224f0 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54  approcher de L.T
22500 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
22510 76 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75  voudrais faire u
22520 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64  ne question ou d
22530 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73  eux sur une mais
22540 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65  on de ce village
22550 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20  , la... comment 
22560 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e  l...appelle-t-on
22570 c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f  ..?...# A.__ocr_
22580 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20  A__.    ...     
22590 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
225a0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74   value(<1, "|<st
225b0 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20  art>|...|...|") 
225c0 2d 3e 3e 20 41 20 20 20 20 20 20 20 20 20 20 20  ->> A           
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225f0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22600 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
22610 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22620 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f  Va jusqu...au po
22630 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3  int {{..}}...# .
22640 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f  .ge / age.__ocr_
22650 c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a  ..ge__.    >age.
22660 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22670 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
22680 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70  e("a", "..").rep
22690 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20  lace("A", "..") 
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
226d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
226e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
226f0 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a  _ l...{{age}}...
22700 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a  # autre / antre.
22710 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20  __ocr_autre__.  
22720 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20    >antre.       
22730 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
22740 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20  \1.replace("n", 
22750 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "u")            
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22790 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
227a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
227b0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61   __ocr__ cet {{a
227c0 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20  ntre}} gars lui 
227d0 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f  semblait bien lo
227e0 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f  uche....# avec /
227f0 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f   aven / arec.__o
22800 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61  cr_avec__.    [a
22810 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20  rec|aven].      
22820 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22830 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20  avec            
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 26 26                &&
22880 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22890 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
228a0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
228b0 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
228c0 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
228d0 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
228e0 72 65 2e 0a 0a 0a 23 20 61 76 61 69 65 6e 74 20  re....# avaient 
228f0 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f  / avalent.__ocr_
22900 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76  avaient__.    av
22910 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  alent.        <<
22920 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69  - /ocr/ ->> avai
22930 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72            && Err
22980 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22990 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
229a0 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c  ocr__ Ils {{aval
229b0 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d  ent}} tr..s faim
229c0 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76  ....# avais / av
229d0 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63  als / axais.__oc
229e0 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76  r_avis__.    [av
229f0 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20  als|axais].     
22a00 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22a10 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20   avais          
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26                 &
22a60 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22a70 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22a80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b  T: __ocr__ j...{
22a90 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74  {axais}} souvent
22aa0 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3   perdu le contr.
22ab0 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65  .le de moi-m..me
22ac0 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0  , mais jamais ..
22ad0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72   ce point...# br
22ae0 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63  ait / bruit.__oc
22af0 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72  r_bruit__.    br
22b00 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
22b10 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
22b20 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99  <1, "|il|ne|n...
22b30 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29  |..ne|..nesse|")
22b40 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20   ->> bruit      
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22b70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22b80 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
22b90 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65   __ocr__ tout ce
22ba0 20 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64   qui {{brait}} d
22bb0 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20  ans la nuit...# 
22bc0 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61  car dans / carda
22bd0 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e  ns.__ocr_car_dan
22be0 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a  s__.    cardans.
22bf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22c00 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20  / ->> car dans  
22c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c50 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22c60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22c70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22c80 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20  On se tut tous, 
22c90 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99  {{cardans}} l...
22ca0 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e  arm..e on appren
22cb0 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e  d .. la boucler.
22cc0 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f  ...# cela.__ocr_
22cd0 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a  cela__.    Gela.
22ce0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22cf0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
22d00 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20  "|il|ne|elle|") 
22d10 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20 20  ->> Cela        
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22d50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
22d60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22d70 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2   {{Gela}}, on n.
22d80 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a  ..en veut plus..
22d90 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61  ..# celui / cela
22da0 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a  i.__ocr_celui__.
22db0 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20 20      celai.      
22dc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22dd0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
22de0 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d  e|le|la|les|") -
22df0 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20 20  >> celui        
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22e20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22e30 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22e40 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69  : __ocr__ je sui
22e50 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74  s d..j.. venu et
22e60 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76   {{celai}} qui v
22e70 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a  iendra encore...
22e80 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f  .# ces / cos.__o
22e90 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73  cr_ces__.    cos
22ea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22eb0 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20  r/ ->> ces      
22ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22f10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22f20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22f30 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8   {{cos}} probl..
22f40 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62  mes sont insolub
22f50 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74  les....# C.....t
22f60 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f  ait / Celait.__o
22f70 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_c_..tait__.  
22f80 20 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20    celait.       
22f90 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
22fa0 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23000 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
23010 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63  EST: __ocr__ {{c
23020 65 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2  elait}} perdu d.
23030 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65  ..avance....# ce
23040 74 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f  tte / celte / co
23050 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f  tte.__ocr_cette_
23060 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c  _.    [celte|cel
23070 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20  le]  @:N.*:f:s. 
23080 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23090 20 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20   -1>> cette     
230a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
230f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23100 0a 20 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20  .    cotte.     
23110 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
23120 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
23130 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65  :f:[si]") ->> ce
23140 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tte             
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23170 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23180 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23190 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20  T: __ocr__ mais 
231a0 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20  {{celte}} femme 
231b0 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72 20  semblait savoir 
231c0 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61 69  ce qu...elle fai
231d0 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sait..TEST: __oc
231e0 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65  r__ avec {{celle
231f0 7d 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2 80  }} tentative d..
23200 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73  .humour, il pens
23210 61 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20 72  ait nous faire r
23220 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ire..TEST: __ocr
23230 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74  __ on poirautait
23240 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69  , {{cotte}} mari
23250 c3 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69 74  ..e n...arrivait
23260 20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69   pas .. se d..ci
23270 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20  der....# ch..re 
23280 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63  / ob..re.__ocr_c
23290 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8  h..re__.    ob..
232a0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
232b0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
232c0 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c  1, "|j...|n...|l
232d0 e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2  ...|m...|t...|s.
232e0 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7  ..|il|on|elle|..
232f0 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d  a|cela|ceci|") -
23300 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20 20  >> ch..re       
23310 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23320 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23330 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23340 20 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f   cette femme {{o
23350 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65  b..re}} .. notre
23360 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d   c..ur....# Comm
23370 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f  e / Gomme.__ocr_
23380 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d  comme__.    Gomm
23390 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
233a0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
233b0 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29  , "|et|ou|o..|")
233c0 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20   ->> Comme      
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 26 26 20 45 72 72 65 75 72         && Erreur
23400 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23410 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23420 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20  __ {{Gomme}} il 
23430 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63  ..tait sage .. c
23440 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0  ette ..poque-l..
23450 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20  ..!...# Comment 
23460 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f  / Gomment.__ocr_
23470 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f  comment__.    Go
23480 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  mment.        <<
23490 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d  - /ocr/ ->> Comm
234a0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
234f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23500 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23510 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d  ocr__ {{Gomment}
23520 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20  } s...en sortir 
23530 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72 65  avec tous ces re
23540 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61 63  tards qui s...ac
23550 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20  cumulent..?...# 
23560 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20  contre / coutre 
23570 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63  / contra.__ocr_c
23580 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e  ontre__.    [con
23590 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72  tra|coutre|coutr
235a0 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
235b0 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20  ocr/ ->> contre 
235c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23600 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23610 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23620 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23630 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b  __ elle ..tait {
23640 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20  {coutre}} cette 
23650 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61  id..e et le sera
23660 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23  it toujours....#
23670 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64   de / da.__ocr_d
23680 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20  e__.    da.     
23690 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
236a0 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
236b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
236f0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23700 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23710 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f  T: __ocr__ Le no
23720 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73  mbre {{da}} pers
23730 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73  onnes endett..es
23740 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63   augmente sans c
23750 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f  esse....# dans /
23760 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f   bans / clans.__
23770 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62  ocr_dans__.    b
23780 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
23790 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
237a0 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  <1, ":D.*:p") ->
237b0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237e0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
237f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23800 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73  on ?..    [clans
23810 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  |dons]  [le|la|l
23820 e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63  ...|les|un|une|c
23830 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  e|cet|cette|ces|
23840 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74  mon|ton|son|ma|t
23850 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
23860 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
23870 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c  |vos|leur|leurs|
23880 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c  chaque|chacun|pl
23890 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73  usieurs|quelques
238a0 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c  |maints|maintes|
238b0 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c  tout|tous|toute|
238c0 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c  toutes|certains|
238d0 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65  certaines|nombre
238e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
238f0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
23900 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e  , ":D.*:p") -1>>
23910 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
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 26 26 20 45 72 72 65 75 72 20        && Erreur 
23950 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23960 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20   ?..    dam.    
23970 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
23980 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67  t (value(<1, "|g
23990 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75  rand|") and valu
239a0 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d  e(<2, "|au|")) -
239b0 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
239e0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
239f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69  EST: __ocr__ Mai
23a00 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65  s {{bans}} cette
23a10 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74   ferme, tout ..t
23a20 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73  ait bien organis
23a30 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
23a40 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63  _ sache que, {{c
23a50 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  lans}} cette fer
23a60 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71  me, on ne fait q
23a70 75 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a  ue du bio..TEST:
23a80 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f   __ocr__ renvoyo
23a90 6e 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b  ns ces chiens {{
23aa0 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65  dam}} leur niche
23ab0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
23ac0 6f 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75  ous avons vaincu
23ad0 2c 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64  , au grand dam d
23ae0 65 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64  e tous ces grand
23af0 73 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20  s messieurs...# 
23b00 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f  dame / darne.__o
23b10 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e  cr_dame__.    [>
23b20 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20  darne|>daine].  
23b30 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23b40 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
23b50 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61  "rn", "m").repla
23b60 63 65 28 22 69 6e 22 2c 20 22 6d 22 29 2e 72 65  ce("in", "m").re
23b70 70 6c 61 63 65 28 22 52 4e 22 2c 20 22 4d 22 29  place("RN", "M")
23b80 2e 72 65 70 6c 61 63 65 28 22 49 4e 22 2c 20 22  .replace("IN", "
23b90 4d 22 29 20 20 20 26 26 20 45 72 72 65 75 72 20  M")   && Erreur 
23ba0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23bb0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
23bc0 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d  _ ces {{darnes}}
23bd0 20 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65   arriv..rent ave
23be0 63 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2  c dix minutes d.
23bf0 80 99 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20  ..avance..TEST: 
23c00 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b  __ocr__ cette {{
23c10 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d  daine}} ..l..gam
23c20 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23  ment v..tue....#
23c30 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73   d.. / de / d..s
23c40 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20   / des / d..s / 
23c50 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73  dos.__ocr_de_des
23c60 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20  __.    d...     
23c70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
23c80 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
23c90 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65  :m:[si]") ->> de
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 26                 &
23cd0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23ce0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
23cf0 20 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c   d..s.        <<
23d00 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
23d10 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  h(<1, ":D.*:m:p"
23d20 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23d60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23d70 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a  ation ?..    do.
23d80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23d90 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  / ->> de        
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23df0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23e00 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20 20 20 20  ..    dos.      
23e10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
23e20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
23e30 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64  [me]") ->> des|d
23e40 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23e70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23e80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23e90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
23ea0 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20  }} gros camions 
23eb0 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74  circulaient tout
23ec0 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  e la journ..e.TE
23ed0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3  ST: __ocr__ {{d.
23ee0 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e  .s}} fois, ..a n
23ef0 65 20 70 61 73 73 65 20 70 61 73 0a 54 45 53 54  e passe pas.TEST
23f00 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d  : __ocr__ {{do}}
23f10 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54   bon matin..TEST
23f20 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d  : __ocr__ {{dos}
23f30 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73  } camions caboss
23f40 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c  ..s .. n...en pl
23f50 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20  us finir...# de 
23f60 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72  la / del...__ocr
23f70 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c  _de_la__.    del
23f80 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
23f90 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
23fa0 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61  1, "|au|de|en|pa
23fb0 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64  r|") ->> de la|d
23fc0 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e l..           
23fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fe0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23ff0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24000 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
24010 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20  r__ la peinture 
24020 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e  {{del..}} maison
24030 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a   s.....caillait.
24040 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75  ..# doute / clou
24050 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f  te.__ocr_doute__
24060 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20 20 20 20  .    cloute.    
24070 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
24080 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20  > doute         
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240d0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
240e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
240f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73  ST: __ocr__ Sans
24100 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d   aucun {{cloute}
24110 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a  }....# du / d...
24120 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64  __ocr_du__.    d
24130 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  ..  @:[NA]:[me]:
24140 5b 73 69 5d c2 ac 3a 28 3f 3a 59 7c 4f 76 29 0a  [si]..:(?:Y|Ov).
24150 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24160 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  / -1>> du       
24170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
241c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
241d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
241e0 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20  prendre {{d..}} 
241f0 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  bon temps.TEST: 
24200 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 75 72 61 69  __ocr__ il aurai
24210 74 20 64 c3 bb 20 6c 61 20 74 72 6f 75 76 65 72  t d.. la trouver
24220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54  .TEST: __ocr__ T
24230 6f 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20  ous eussent d.. 
24240 73 75 62 69 72 20 63 65 20 73 75 70 70 6c 69 63  subir ce supplic
24250 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20  e raffin......# 
24260 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63  elle / elfe.__oc
24270 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66  r_elle__.    elf
24280 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
24290 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  cr/ morph(<1, ":
242a0 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f  R|<start>|>,") o
242b0 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d  r isNextVerb() -
242c0 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20 20  >> elle         
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
242f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24300 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20 20   ?..    elfes.  
24310 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24320 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73  morph(<1, ":R|<s
24330 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73  tart>|>,") or is
24340 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65  NextVerb() ->> e
24350 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24380 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24390 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
243a0 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20 62  elfe}} viendra b
243b0 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f  ient..t.TEST: __
243c0 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20  ocr__ {{Elfes}} 
243d0 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3  s...ennuyaient .
243e0 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73  . mourir....# es
243f0 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73  t / ost.__ocr_es
24400 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20  t__.    ost.    
24410 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
24420 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20  > est           
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
24480 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
24490 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63  ST: __ocr__ Le c
244a0 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74  heval {{ost}} at
244b0 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f  tach......# et /
244c0 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20   cl.__ocr_et__. 
244d0 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d     [cl|c1|e1|el]
244e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
244f0 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  r/ not before("[
24500 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74  0-9] +$") ->> et
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24550 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24560 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24570 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69   elle {{cl}} lui
24580 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75  , c.....tait pou
24590 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20  r la vie..TEST: 
245a0 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69  __ocr__ {{El}} i
245b0 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20  l faisait froid 
245c0 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74  l..-haut...# ..t
245d0 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72  at / ..tal.__ocr
245e0 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9  _..tat_..tais_..
245f0 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74  taient__.    ..t
24600 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  al.        <<- /
24610 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20  ocr/ ->> ..tat  
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24670 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24680 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c  on ?..    [..tal
24690 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20  s|..tale].      
246a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
246b0 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20  ..tais|..tats   
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24700 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
24710 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
24720 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20    ..talent.     
24730 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
24740 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20   ..taient       
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24790 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
247a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
247b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99  ST: __ocr__ l...
247c0 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69  {{..tal}} des fi
247d0 6e 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72  nances ne le per
247e0 6d 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f  met pas.TEST: __
247f0 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9  ocr__ Quels {{..
24800 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  tals}} sont venu
24810 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  s..?.TEST: __ocr
24820 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b  __ Ce qu...ils {
24830 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69  {..talent}} vrai
24840 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20  ment, nul ne le 
24850 73 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65  savait....# ..te
24860 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f  s.__ocr_..tes!6_
24870 5f 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20  _.    ..tes.    
24880 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
24890 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75  t value(<1, "|tu
248a0 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4  |") ->> ..tes|..
248b0 74 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20  tez             
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
248f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
24900 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
24910 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65  ous {{..tes}} de
24920 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20  venus fous....# 
24930 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73  fasse.__ocr_fass
24940 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20  e__.    >fesse. 
24950 20 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20     fessent.     
24960 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
24970 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73   =\1.replace("es
24980 73 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61  s", "ass").repla
24990 63 65 28 22 45 53 53 22 2c 20 22 41 53 53 22 29  ce("ESS", "ASS")
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
249c0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
249d0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
249e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69  ST: __ocr__ Quoi
249f0 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73 65  qu...ils {{fesse
24a00 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64  nt}} ..a donne d
24a10 65 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54 3a  e la merde.TEST:
24a20 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65   __ocr__ {{fesse
24a30 7d 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75 73  }} que Dieu nous
24a40 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c   entende...# fil
24a50 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72  le / tille.__ocr
24a60 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c  _fille__.    til
24a70 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
24a80 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20  ocr/ ->> fille  
24a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ad0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24ae0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24af0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
24b00 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65  __ Cette {{tille
24b10 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20  }} n...en avait 
24b20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a  jamais assez....
24b30 23 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73  # fol(s) / foi(s
24b40 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20  ).__ocr_foi__.  
24b50 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20    [fol|fols].   
24b60 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24b70 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
24b80 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
24b90 28 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20  ("L", "I")      
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24bd0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
24be0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69  TEST: __ocr__  i
24bf0 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73  ls sont quelques
24c00 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73   {{fols}} battus
24c10 24 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63  $...# faire.__oc
24c20 72 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f  r_faire__.    fo
24c30 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
24c40 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20  /ocr/ ->> faire 
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c90 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24ca0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24cb0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
24cc0 63 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73  cr__ j...en vois
24cd0 20 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c   une {{foire}} l
24ce0 e2 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a  ...imb..cile....
24cf0 23 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f  # fout / font.__
24d00 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66  ocr_font__.    f
24d10 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  out.        <<- 
24d20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
24d30 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e  <1, "|il|elle|on
24d40 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
24d50 65 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c  e(<2, "|il|elle|
24d60 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20  on|") ->> font  
24d70 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24d80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24d90 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c  on..?.        <<
24da0 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f  - /ocr/ __else__
24db0 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22   and morph(>1, "
24dc0 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e  :(?:Ov|Y|W)") ->
24dd0 3e 20 66 61 75 74 20 20 20 20 20 20 20 20 20 20  > faut          
24de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24df0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24e00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24e10 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
24e20 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b  _ocr__ qui ne {{
24e30 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c  fout}} rien de l
24e40 65 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53  eur journ..e.TES
24e50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b  T: __ocr__ il {{
24e60 66 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20  fout}} entendre 
24e70 63 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66  cette voix...# f
24e80 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66  ut / rut.__ocr_f
24e90 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20  ut__.    rut.   
24ea0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24eb0 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20  >> fut          
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f00 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24f10 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24f20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20  EST: __ocr__ ce 
24f30 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72  petit {{rut}} tr
24f40 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63  ait.. comme un c
24f50 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20  hien...# il / n 
24f60 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f  / ils / U / Us /
24f70 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f   i1 / if / 11.__
24f80 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73  ocr_il__.    [<s
24f90 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68  tart>|,|(]  [n|h
24fa0 7c 64 5d 20 20 7e 5e 5b 62 63 c3 a7 64 66 67 68  |d]  ~^[bc..dfgh
24fb0 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a  jklmnpqrstvwxz].
24fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24fd0 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f  / morph(\3, ":(?
24fe0 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e  :O[on]|3s)") -2>
24ff0 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  > il            
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25030 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25040 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a  ..    [U|if|i1].
25050 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25060 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  / ->> Il|il     
25070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
250c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
250d0 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31  ..    [Us|ifs|i1
250e0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
250f0 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73  ocr/ ->> Ils|ils
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25150 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25160 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20  n ?..    11.    
25170 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
25180 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22  t morph(>1, ":N"
25190 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c  , "*") ->> Il|il
251a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251d0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
251e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
251f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d  ST: __ocr__ {{n}
25200 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20  } contient trop 
25210 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a  de soufre..TEST:
25220 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61   __ocr__ {{U}} a
25230 72 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rrive.TEST: __oc
25240 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76  r__ {{Us}} arriv
25250 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  e demain..TEST: 
25260 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20  __ocr__ {{i1s}} 
25270 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f  en savent beauco
25280 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75  up trop pour leu
25290 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54  r propre bien..T
252a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
252b0 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20  1}} n...en sait 
252c0 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rien.TEST: __ocr
252d0 5f 5f 20 65 6c 6c 65 20 61 20 31 31 c2 a0 61 6e  __ elle a 11..an
252e0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
252f0 20 31 31 c2 a0 6a 6f 75 72 73 20 64 65 20 73 6f   11..jours de so
25300 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f  uffrance.TEST: _
25310 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d  _ocr__ nous somm
25320 65 73 20 6c 65 20 31 31 20 73 65 70 74 65 6d 62  es le 11 septemb
25330 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f  re...# fa / la._
25340 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61  _ocr_la__.    fa
25350 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25360 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  r/ ->> la       
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
253c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
253d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
253e0 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d   dans {{fa}} dem
253f0 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f  eure...# large /
25400 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72   largo.__ocr_lar
25410 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a  ge__.    >largo.
25420 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25430 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
25440 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20 20  e("o", "e")     
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25490 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
254a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
254b0 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72  elle pense {{lar
254c0 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  go}}...# l... / 
254d0 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f  j... / Y / I.__o
254e0 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59  cr_lj1__.    ~^Y
254f0 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  ...[a..e........
25500 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
25510 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25520 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
25530 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
25540 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
25550 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
25560 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
25570 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25580 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25590 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e  ion ?..    Y  ~^
255a0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
255b0 c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20  ..o..uyh].      
255c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
255d0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f  re("\\w") and no
255e0 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22  t morph(\2, ":Y"
255f0 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80  ) ->> l...\2|j..
25600 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25630 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25640 20 20 20 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3      ~^[Ii]...[a.
25650 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
25660 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
25670 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c  <- /ocr/ ->> ="l
25680 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
25690 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  L..."+\1[2:] + "
256a0 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |j..."+\1[2:] + 
256b0 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20  "|J..."+\1[2:]  
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
256e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
256f0 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e  .    [I|i|1]  ~^
25700 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
25710 c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20  ..o..uy].       
25720 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c   <<- /ocr/ ->> l
25730 e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80  ...\2|L...\2|j..
25740 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20 20 20 20  .\2|J...\2      
25750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
257a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
257b0 20 7b 7b 59 e2 80 99 61 72 72 69 76 65 7d 7d 20   {{Y...arrive}} 
257c0 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
257d0 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20 61 63 74  ocr__ et {{Y act
257e0 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e}}.TEST: __ocr_
257f0 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d  _ {{I...arrive}}
25800 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
25810 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e  _ocr__ {{1 enten
25820 74 65 7d 7d 20 63 6f 72 64 69 61 6c 65 0a 0a 0a  te}} cordiale...
25830 23 20 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f  # l... / V / P._
25840 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56  _ocr_l__.    ~^V
25850 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
25860 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29  cr/ \1.istitle()
25870 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77   and before("\\w
25880 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
25890 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a   ":", ":M") >>>.
258a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
258b0 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20  / spell(\1[1:]) 
258c0 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d  -:>> ="v"+\1[1:]
258d0 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a   + "|l..."+\1[1:
258e0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
258f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25900 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25910 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25920 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f   ?.        <<- /
25930 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a  ocr/ __else__ -:
25940 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20  >> ="v"+\1[1:]  
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25980 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25990 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
259a0 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2  n ?..    ~^P[a..
259b0 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75  e......i....o..u
259c0 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  y].        <<- /
259d0 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
259e0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
259f0 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20   ":", ":M") and 
25a00 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20  spell(\1[1:]).  
25a10 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80        -:>> ="l..
25a20 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22  ."+\1[1:] + "|p"
25a30 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a70 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25a80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25a90 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25aa0 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3  beaucoup de {{V.
25ab0 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69  .los}} .. Versai
25ac0 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lles..TEST: __oc
25ad0 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c  r__ avec {{Vagil
25ae0 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20  e}} m..thode de 
25af0 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69  notre amie Virgi
25b00 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f  nie, tout est po
25b10 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f  ssible..TEST: __
25b20 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61  ocr__ Viens dema
25b30 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
25b40 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61  _ Ce jour o.. Va
25b50 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69  l..rie eut sa li
25b60 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a  cence de droit..
25b70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
25b80 20 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20   scrute Pierre, 
25b90 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64  {{Pair}} maussad
25ba0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
25bb0 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75   Une grosse vagu
25bc0 65 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b  e arrivait et {{
25bd0 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a  Peau}} remplit..
25be0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65  TEST: __ocr__ se
25bf0 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75  lon toute logiqu
25c00 65 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9  e, Paris sera ..
25c10 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f  pargn....TEST: _
25c20 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72  _ocr__ .. l...or
25c30 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69 6e  ..e de la semain
25c40 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2  e de P..ques, l.
25c50 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c 61  ..incendie de la
25c60 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74   cath..drale Not
25c70 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99  re-Dame...# l...
25c80 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a  avoir / la voir.
25c90 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61  __ocr_l_avoir_la
25ca0 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f  _voir__.    lavo
25cb0 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ir.        <<- /
25cc0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
25cd0 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":D.*:[me]:[s
25ce0 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f  i]") ->> l...avo
25cf0 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20 20  ir|la voir      
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d10 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25d20 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25d30 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
25d40 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b  ocr__ il faut {{
25d50 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65  lavoir}} pour le
25d60 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80   croire....# l..
25d70 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69  ...tait / T..tai
25d80 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74  t.__ocr_l_..tait
25d90 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20  __.    T..tait. 
25da0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25db0 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74   -:>> l.....tait
25dc0 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99  |t.....tait|T...
25dd0 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
25e10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
25e20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
25e30 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63  __ocr__ perdu, c
25e40 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61  et homme {{T..ta
25e50 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65  it}}...# le / le
25e60 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f  s / l.. / l..s /
25e70 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69   lui / lai / lei
25e80 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a   / la / tu / lu.
25e90 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  __ocr_le_la_les_
25ea0 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20  _.    >l...     
25eb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
25ec0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\1.replace("..
25ed0 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
25ee0 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20  "..", "E")      
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f10 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25f20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
25f30 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20     [lai|lei].   
25f40 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25f50 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20  >> lui|les      
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25fb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
25fc0 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c     los.        <
25fd0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73  <- /ocr/ ->> les
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26020 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
26030 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
26040 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a  ation ?..    lu.
26050 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
26060 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
26070 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73  ":(?:V0|N.*:m:[s
26080 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c  i])") ->> tu|le|
26090 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
260c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
260d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
260e0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b  il s...agit de {
260f0 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72  {l..s}} observer
26100 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
26110 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e  {{lai}} gros son
26120 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a  t mal vus..TEST:
26130 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20   __ocr__ {{lu}} 
26140 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73  as si bien r..us
26150 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  si.TEST: __ocr__
26160 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20   contre {{los}} 
26170 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20  impies...# M. / 
26180 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f  Mr / M.__ocr_mr_
26190 5f 0a 20 20 20 20 4d 20 2c 20 20 2f 5f 54 69 74  _.    M ,  /_Tit
261a0 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  _.        <<- /o
261b0 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  cr/ space_after(
261c0 5c 31 2c 20 30 2c 20 31 29 20 2d 31 3a 32 3e 3e  \1, 0, 1) -1:2>>
261d0 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20   "Mr..|M..."    
261e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26220 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26230 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
26240 4d 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20  M  /_Tit_.      
26250 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
26260 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20   "Mr..|M..."    
26270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262b0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
262c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
262d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c  ST: __ocr__ {{M,
262e0 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20  }} Patrick nous 
262f0 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54  a oubli..s..TEST
26300 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e  : __ocr__ Rencon
26310 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42  tre avec {{M}} B
26320 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f  lack....# Mais /
26330 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e   Hais / Mats / n
26340 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f  iais.__ocr_mais_
26350 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20  _.    Hais.     
26360 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
26370 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   Mais           
26380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
263c0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
263d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
263e0 20 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c   mats.        <<
263f0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
26400 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70  h(<1, ":D:[me]:p
26410 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
26420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26440 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26450 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26460 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af  tion ?..    ma..
26470 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
26480 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
26490 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70  , ":D:(?:m:s|e:p
264a0 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20  )") ->> mais    
264b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
264e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
264f0 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20   ?..    niais.  
26500 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26510 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
26520 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c  (?:homme|ce|quel
26530 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d  |..tre)/") ->> m
26540 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
26550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26560 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26570 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
26580 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
26590 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61  {Hais}} il en sa
265a0 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f  it trop..TEST: _
265b0 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
265c0 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d  t bien, {{mats}}
265d0 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65   quelle journ..e
265e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
265f0 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e  ...est bien, {{n
26600 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  iais}} trop subt
26610 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  il..TEST: __ocr_
26620 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69  _ c...est parfai
26630 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f  t, {{ma..s}} tro
26640 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61  p subtil....# ma
26650 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f  tin.__ocr_matin_
26660 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3  _.    [m..tin|m.
26670 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  .tins].        <
26680 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
26690 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22  .replace("..", "
266a0 61 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82 22  a").replace(".."
266b0 2c 20 22 41 22 29 20 20 20 20 20 20 20 20 20 20  , "A")          
266c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
266e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
266f0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
26700 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d  : __ocr__ ce {{m
26710 c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75  ..tin}}, il y eu
26720 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a  t une temp..te..
26730 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d  ..# m..me / m..m
26740 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d  e / m..me / m..m
26750 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f  o / m..me.__ocr_
26760 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4  m..me__.    >m..
26770 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
26780 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
26790 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29  lace("..", "..")
267a0 2e 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22  .replace("..", "
267b0 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
267c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
267e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
267f0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3  ation ?..    >m.
26800 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
26810 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
26820 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22  place("..", ".."
26830 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
26840 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
26850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26860 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26870 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26880 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d  sation ?..    >m
26890 c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..mo.        <<-
268a0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
268b0 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa  eplace("..", "..
268c0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
268d0 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
268e0 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65  o", "e").replace
268f0 28 22 4f 22 2c 20 22 45 22 29 20 20 20 26 26 20  ("O", "E")   && 
26900 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
26910 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
26920 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20   __ocr__ J...en 
26930 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65  ai assez {{m..me
26940 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20  }} si ..a ne se 
26950 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20  voit pas..TEST: 
26960 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3  __ocr__ Ces {{m.
26970 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75  .mes}} hommes qu
26980 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68  i nous ont l..ch
26990 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65  ..s au pire mome
269a0 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nt.TEST: __ocr__
269b0 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63   C...est l...inc
269c0 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75  essant retour du
269d0 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20   {{m..mo}}....# 
269e0 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f  mes.__ocr_mes_m_
269f0 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20  as__.    mas.   
26a00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
26a10 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20 20 20  >> mes|m...as   
26a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26a70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
26a80 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20 20 20 20  ..    nies.     
26a90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
26aa0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
26ab0 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d  ne|n...|") ->> m
26ac0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
26ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26af0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
26b00 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
26b10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
26b20 6c 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64 65  le est fi..re de
26b30 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73   {{mas}} succ..s
26b40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
26b50 73 74 2d 63 65 20 71 75 65 20 74 75 20 76 61 73  st-ce que tu vas
26b60 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72   nier {{nies}} r
26b70 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f  ..ussites...# mo
26b80 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f  n / won.__ocr_mo
26b90 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20  n__.    won.    
26ba0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
26bb0 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > mon           
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
26c10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
26c20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
26c30 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a  est {{won}} ami.
26c40 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20  ..# mot / mol / 
26c50 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a  moi.__ocr_mot__.
26c60 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20      [mol|mols]. 
26c70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
26c80 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
26c90 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61  ("l", "t").repla
26ca0 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22  ce("L", "T")+"|"
26cb0 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  +\1.replace("l",
26cc0 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
26cd0 22 2c 20 22 49 22 29 20 20 26 26 20 45 72 72 65  ", "I")  && Erre
26ce0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
26cf0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
26d00 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20  cr__ c...est un 
26d10 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75  {{mol}} tr..s du
26d20 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f  r....# moyen.__o
26d30 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e  cr_moyen__.    >
26d40 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  moyeu.        <<
26d50 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65  - /ocr/ ->> moye
26d60 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20 20  n|moyens        
26d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26db0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26dc0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
26dd0 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f  _ocr__ quel {{mo
26de0 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0  yeu}} employer..
26df0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20  ?...# ne / na / 
26e00 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e  no / rie.__ocr_n
26e10 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72  e__.    [no|na|r
26e20 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ie].        <<- 
26e30 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20  /ocr/ ->> ne    
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e80 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
26e90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
26ea0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
26eb0 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20  r__ {{no}} fais 
26ec0 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72  rien que tu pour
26ed0 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54  rais regretter.T
26ee0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
26ef0 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b  e avance, mais {
26f00 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d  {rie}} prend jam
26f10 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e  ais de risque in
26f20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23  consid..r......#
26f30 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e   nous / noue / n
26f40 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f  oua.__ocr_nous__
26f50 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d  .    [noue|noua]
26f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
26f70 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20  r/ ->> nous     
26f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
26fd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
26fe0 3f 0a 0a 20 20 20 20 6d 6f 75 73 0a 20 20 20 20  ?..    mous.    
26ff0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f      <<- /ocr/ mo
27000 72 70 68 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e  rph(<1, "<start>
27010 7c 3e 2c 7c 3a 28 3f 3a 52 7c 4f 73 7c 58 29 22  |>,|:(?:R|Os|X)"
27020 29 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20  ) ->> nous      
27030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27050 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27060 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
27070 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
27080 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0  ue}} attaquer ..
27090 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e   eux signerait n
270a0 6f 74 72 65 20 70 65 72 74 65 2e 0a 54 45 53 54  otre perte..TEST
270b0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 69 6e  : __ocr__ il fin
270c0 69 74 20 70 61 72 20 7b 7b 6d 6f 75 73 7d 7d 20  it par {{mous}} 
270d0 c3 a9 6e 65 72 76 65 72 20 61 76 65 63 20 63 65  ..nerver avec ce
270e0 73 20 68 69 73 74 6f 69 72 65 73 20 73 61 6e 73  s histoires sans
270f0 20 66 69 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   fin.TEST: __ocr
27100 5f 5f 20 7b 7b 6d 6f 75 73 7d 7d 20 63 72 6f 69  __ {{mous}} croi
27110 72 65 20 69 6e 76 69 6e 63 69 62 6c 65 73 0a 0a  re invincibles..
27120 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70  .# par / paf / p
27130 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70  an / pat.__ocr_p
27140 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61  ar__.    [paf|pa
27150 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t].        <<- /
27160 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20  ocr/ ->> par    
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271b0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
271c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
271d0 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20  n ?..    pan.   
271e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
271f0 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20 20  >> par|peu      
27200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27240 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
27250 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
27260 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20     pur @:[DMT]. 
27270 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
27280 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20   -1>> par       
27290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
272e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
272f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
27300 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e  Une seule action
27310 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45   {{paf}} jour.TE
27320 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75  ST: __ocr__ {{Pu
27330 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0  r}} la d..esse..
27340 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  !.TEST: __ocr__ 
27350 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d  attaqu.. {{pan}}
27360 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70   deux fois...# p
27370 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
27380 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
27390 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
273a0 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c  s.__ocr_par_le_l
273b0 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c  a_les__.    parl
273c0 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  e  @:[NA].*:[me]
273d0 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
273e0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
273f0 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
27400 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e  |elle|je|") -1>>
27410 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20 20   par le         
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27430 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
27440 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
27450 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c  tion ?..    parl
27460 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d  a  @:[NA].*:[fe]
27470 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
27480 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
27490 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
274a0 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61  |elle|") -1>> pa
274b0 72 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  r la            
274c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
274e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
274f0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c  tion ?..    parl
27500 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  es  @:[NA].*:[pi
27510 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
27520 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
27530 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e  , "|ne|tu|") -1>
27540 3e 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20  > par les       
27550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27570 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
27580 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
27590 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
275a0 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69  _ {{parle}} glai
275b0 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67  ve et le mensong
275c0 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73  e, l.....glise s
275d0 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a  ...imposa..TEST:
275e0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61   __ocr__ {{parla
275f0 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75  }} force, on peu
27600 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  t r..ussir.TEST:
27610 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20   __ocr__ tu fus 
27620 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65  tromp..e {{parle
27630 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65  s}} mensonges pe
27640 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20  rmanents de son 
27650 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20  beau-p..re....# 
27660 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e  pendant / pondan
27670 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f  t.__ocr_pendant_
27680 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20  _.    pondant.  
27690 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
276a0 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20  ->> pendant     
276b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
27700 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
27710 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
27720 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65  pondant}} qu...e
27730 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69  lle travaille, i
27740 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a  l se pr..lasse..
27750 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f  ..# peu / peut /
27760 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63   peux / pou.__oc
27770 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74 5f  r_peu_peux_peut_
27780 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20 20  _.    pou.      
27790 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
277a0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
277b0 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20 20  m:s") ->> peu   
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
277f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
27800 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
27810 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d  poux.        <<-
27820 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
27830 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
27840 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70   ->> peux|peut|p
27850 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
27860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27870 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
27880 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
27890 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
278a0 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f  cr__ il est {{po
278b0 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2  u}} probable qu.
278c0 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65  ..il y parvienne
278d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
278e0 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65  elles sont venue
278f0 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20  s {{poux}} voir 
27900 64 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65 73  de leurs propres
27910 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20   yeux....# plus 
27920 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75  / pins.__ocr_plu
27930 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20 20  s__.    pins.   
27940 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
27950 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20  >> plus         
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
279b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
279c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73  EST: __ocr__ ils
279d0 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69   sont {{pins}} i
279e0 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c  nstruits qu...il
279f0 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a   n...y para..t..
27a00 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a  ..# puis / pois.
27a10 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20  __ocr_puis__.   
27a20 20 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   pois.        <<
27a30 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
27a40 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  h(<1, ":D.*:m:p"
27a50 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20  ) ->> puis      
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a80 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
27a90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
27aa0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
27ab0 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74  ocr__ elles sont
27ac0 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d   venues, {{pois}
27ad0 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72  } elles sont par
27ae0 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f  ties....# pour /
27af0 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72   pouf.__ocr_pour
27b00 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20 20 20  __.    pouf.    
27b10 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
27b20 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
27b30 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72  *:f:s") ->> pour
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b70 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27b80 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
27b90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f  ST: __ocr__ {{po
27ba0 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9  uf}} elle, il ..
27bb0 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f  tait pr..t .. to
27bc0 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20  ut....# pr..s / 
27bd0 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8  pr..s.__ocr_pr..
27be0 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20  s__.    pr..s.  
27bf0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27c00 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
27c10 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e  D.*:[me]:p") ->>
27c20 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20   pr..s          
27c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c50 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
27c60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
27c70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
27c80 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73  ls sont arriv..s
27c90 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61   {{pr..s}} de la
27ca0 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20   tombe....# que 
27cb0 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f  / quo.__ocr_que_
27cc0 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20 20  _.    qua.      
27cd0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
27ce0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69 6e 65  value(<1, "|sine
27cf0 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  |") ->> que     
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27d30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
27d40 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
27d50 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  quo.        <<- 
27d60 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
27d70 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20 2d  <1, "|statu|") -
27d80 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20  >> que          
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27db0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
27dc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
27dd0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
27de0 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76  r__ elles ne sav
27df0 65 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20  ent pas {{qua}} 
27e00 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  faire.TEST: __oc
27e10 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73  r__ {{Quo}} pens
27e20 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2  er de tout ceci.
27e30 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
27e40 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99   pour elle, c...
27e50 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f  est une conditio
27e60 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a  n sine qua non..
27e70 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65  ..# qu...importe
27e80 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74  .__ocr_qu_import
27e90 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69  e__.    qu... [i
27ea0 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d  mport..|importa]
27eb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
27ec0 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20  r/ -2>> importe 
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
27f20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
27f30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
27f40 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9   Qu...{{import..
27f50 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f  }} le flacon, po
27f60 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74  urvu qu...on ait
27f70 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a   l...ivresse....
27f80 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a  # reine / ruine.
27f90 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e  __ocr_reine_ruin
27fa0 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a  e__.    >rainer.
27fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
27fc0 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61  / value(\1, "|ra
27fd0 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e  ine|raines|") ->
27fe0 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72  > reine|reines|r
27ff0 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20 20  uine|ruines     
28000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28010 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
28020 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
28030 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ?.        <<- /o
28040 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  cr/ __else__ ->>
28050 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 69   =\1.replace("ai
28060 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c 61  n", "uin").repla
28070 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22 29  ce("AIN", "UIN")
28080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28090 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
280a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
280b0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
280c0 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69 6e  __ tu vas {{rain
280d0 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75  er}} notre r..pu
280e0 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f  tation..TEST: __
280f0 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e  ocr__ des {{rain
28100 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73  es}} mal aim..es
28110 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e  ....# qu.....tan
28120 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e  t.__ocr_qu_..tan
28130 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74  t__.    qu..tant
28140 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
28150 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61  r/ ->> qu.....ta
28160 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
28170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
281b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
281c0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
281d0 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d  cr__ {{Qu..tant}
281e0 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75  } la fille d...u
281f0 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65  ne d..esse, elle
28200 20 6e e2 80 99 61 76 61 69 74 20 70 61 73 20 c3   n...avait pas .
28210 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a  . se justifier..
28220 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f  ..# qui / gui.__
28230 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75  ocr_qui__.    gu
28240 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
28250 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
28260 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e  , ":D.*:m:s") ->
28270 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20  > qui           
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282a0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
282b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
282c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
282d0 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66  _ avec {{gui}} f
282e0 61 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f  aire alliance..?
282f0 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69  ...# s...il / si
28300 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20  l.__ocr_s_il__. 
28310 20 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c     sil.        <
28320 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80  <- /ocr/ ->> s..
28330 99 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  .il             
28340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28370 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28380 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
28390 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73  isation ?..    s
283a0 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ils.        <<- 
283b0 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c  /ocr/ ->> s...il
283c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
283d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28400 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
28410 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
28420 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
28430 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76  ocr__ {{sil}} av
28440 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61  ait su, il n...a
28450 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3  urait rien tent.
28460 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61 63 69  . de trop audaci
28470 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  eux..TEST: __ocr
28480 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61  __ {{sils}} ..ta
28490 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c  ient venus, on l
284a0 e2 80 99 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a  ...aurait vu....
284b0 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63  # son / sou.__oc
284c0 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a  r_son__.    sou.
284d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
284e0 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20  / ->> son       
284f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28530 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
28540 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
28550 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
28560 20 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b 7b   ..a vient de {{
28570 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75  sou}} ami...# su
28580 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75  r / sar.__ocr_su
28590 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20 20  r__.    sar.    
285a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
285b0 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
285c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28600 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
28610 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
28620 20 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c 3c    sui.        <<
28630 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
28640 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c  e(>1, "|generis|
28650 22 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20  ") ->> sur      
28660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28680 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
28690 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
286a0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
286b0 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76  _ocr__ il ne sav
286c0 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d  ait rien {{sar}}
286d0 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   eux..TEST: __oc
286e0 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b  r__ il en est {{
286f0 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f  sui}}...# tard /
28700 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64   lard.__ocr_tard
28710 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20 20  __.    lard.    
28720 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
28730 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65  t value(<1, "|le
28740 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  |ce|mon|ton|son|
28750 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72  du|un|") ->> tar
28760 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
28770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28780 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
28790 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
287a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
287b0 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4  s seront l.. t..
287c0 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a  t ou {{lard}}...
287d0 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20  .# tandis que / 
287e0 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e  taudis.__ocr_tan
287f0 64 69 73 5f 5f 0a 20 20 20 20 74 61 75 64 69 73  dis__.    taudis
28800 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
28810 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
28820 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20  1>> tandis      
28830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28870 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
28880 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
28890 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69  EST: __ocr__ mai
288a0 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2  s {{taudis}} qu.
288b0 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20  ..elle ..uvrait 
288c0 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c  .. leur salut, l
288d0 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d  es nuages s...am
288e0 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20  oncelaient....# 
288f0 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f  l...est / Test._
28900 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20  _ocr_l_est__.   
28910 20 54 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c   Test.        <<
28920 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
28930 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73  \\w") ->> l...es
28940 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28970 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
28980 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
28990 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
289a0 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65  __ocr__ ..a {{Te
289b0 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65  st}} .. leurs ye
289c0 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20  ux....# t..te / 
289d0 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74  t..te.__ocr_t..t
289e0 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20  e__.    t..te.  
289f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
28a00 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
28a10 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65  je|il|elle|on|ne
28a20 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e  |..a|") ->> =\1.
28a30 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3  replace("..", ".
28a40 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22  .").replace(".."
28a50 2c 20 22 c3 8a 22 29 20 20 20 20 26 26 20 45 72  , "..")    && Er
28a60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
28a70 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
28a80 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72  _ocr__ cette for
28a90 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80  te {{t..te}} n..
28aa0 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20  ...coute jamais 
28ab0 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69  personne....# ti
28ac0 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f  n / fin / un.__o
28ad0 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20  cr_fin_un__.    
28ae0 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tin.        <<- 
28af0 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e  /ocr/ ->> fin|un
28b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b40 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
28b50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
28b60 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
28b70 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b  r__ c.....tait {
28b80 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20  {tin}} marchand 
28b90 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f  vaniteux....# to
28ba0 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f  n / tan.__ocr_to
28bb0 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20  n__.    >tan.   
28bc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
28bd0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
28be0 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65  a", "o").replace
28bf0 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20  ("A", "O")      
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
28c30 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
28c40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
28c50 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65  r {{tan}} propre
28c60 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65   bien....# toute
28c70 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74   / tonte.__ocr_t
28c80 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74  oute__.    >tont
28c90 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
28ca0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
28cb0 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65  ace("n", "u").re
28cc0 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20  place("N", "U") 
28cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cf0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
28d00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
28d10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
28d20 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66  _ .. {{tonte}} f
28d30 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20  in utile...# tu 
28d40 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f  es / tues.__ocr_
28d50 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73  tu_es__.    tues
28d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
28d70 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
28d80 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30   ":(?:N.*:f:p|V0
28d90 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e  e.*:3p)|>(?:tu|n
28da0 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73 20  e)/") ->> tu es 
28db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
28dd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
28de0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
28df0 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63   dans tous les c
28e00 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75  as, {{tues}} fou
28e10 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tue..TEST: __ocr
28e20 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74  __ ses actions t
28e30 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69  ues....# un / vi
28e40 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20  n.__ocr_un__.   
28e50 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   vin.        <<-
28e60 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
28e70 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c  (<1, "|ce|de|du|
28e80 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c  un|quel|leur|le|
28e90 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20  ") ->> un       
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
28ec0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
28ed0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
28ee0 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74  cr__ {{vin}} mat
28ef0 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73  h..maticien hors
28f00 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20   du commun....# 
28f10 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65  une / ure / vine
28f20 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20  .__ocr_une__.   
28f30 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ure.        <<-
28f40 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20   /ocr/ ->> une  
28f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
28fa0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
28fb0 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a  ion ?..    vine.
28fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
28fd0 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20  / ->> une       
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29020 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
29030 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
29040 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
29050 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d  il avait {{ure}}
29060 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74   femme ..l..gant
29070 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65  e et silencieuse
29080 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
29090 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69  ...est pour {{vi
290a0 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3  ne}} amie...# v.
290b0 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d  .tement / v..lem
290c0 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d  ent.__ocr_v..tem
290d0 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65  ent__.    >v..le
290e0 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
290f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
29100 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29  eplace("l", "t")
29110 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54  .replace("L", "T
29120 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
29130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29140 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
29150 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
29160 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
29170 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20  ocr__ il enfila 
29180 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73  ses {{v..lements
29190 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23  }} en h..te....#
291a0 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65   vite.__ocr_vite
291b0 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20 20  __.    vile.    
291c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
291d0 3e 20 76 69 74 65 20 20 20 20 20 20 20 20 20 20  > vite          
291e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29220 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
29230 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
29240 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c  EST: __ocr__ Ell
29250 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64  e est {{vile}} d
29260 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2  ..bord..e par l.
29270 80 99 61 6d 70 6c 65 75 72 20 64 65 20 6c 61 20  ..ampleur de la 
29280 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c  t..che....# voil
29290 c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f  ...__ocr_voil.._
292a0 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  _.    [<start>|,
292b0 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c  |(]  ?[me|te|le|
292c0 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73  la|nous|vous|les
292d0 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20 20  ]..  voila.     
292e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31     <<- /ocr/ --1
292f0 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20 20  >> voil..       
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29340 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
29350 c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a  ..risationb..?..
29360 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
29370 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23  us {{voila}}...#
29380 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f   voit / volt.__o
29390 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f  cr_voit__.    vo
293a0 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  lt.        <<- /
293b0 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20  ocr/ ->> voit   
293c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29400 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
29410 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
29420 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
29430 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76  r__ La femme {{v
29440 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a  olt}} plus loin.
29450 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61 20  ..# vous / voua 
29460 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75  / voue.__ocr_vou
29470 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f  s__.    [voue|vo
29480 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ua].        <<- 
29490 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20  /ocr/ ->> vous  
294a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294e0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
294f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
29500 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
29510 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d  r__ avec {{voue}
29520 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73  }, je n...ai pas
29530 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40   confiance.....@
29540 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
29550 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72  @@.@@@@GRAPH: gr
29560 61 70 68 65 31 7c 67 31 20 20 20 20 20 20 20 20  aphe1|g1        
29570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295b0 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40        _.@@@@.@@@
295c0 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21  @.@@@@.@@@@..!!!
295d0 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73  ! Doublons (cass
295e0 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20 20  e identique)    
295f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
29630 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48 41  !...# SLOWER THA
29640 4e 20 52 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f  N REGEX RULE.#__
29650 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a  doublon__.#    *
29660 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20 20 20  WORD  *WORD.#   
29670 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20   <<- \1 == \2.# 
29680 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 76         and not v
29690 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c  alue(\2, "|nous|
296a0 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61  vous|faire|en|la
296b0 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75  |lui|donnant|..u
296c0 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9  vre|ah|oh|eh|h..
296d0 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c  |ho|ha|hou|ol..|
296e0 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e  joli|Bora|couven
296f0 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e  t|d..ment|sapien
29700 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29  s|tr..s|vroum|")
29710 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
29720 74 20 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65  t (value(\1, "|e
29730 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76 61  st|une|") and va
29740 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64  lue(<1, "|l...|d
29750 e2 80 99 7c 22 29 29 0a 23 20 20 20 20 20 20 20  ...|")).#       
29760 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20   and not (\2 == 
29770 22 6d 69 65 75 78 22 20 61 6e 64 20 76 61 6c 75  "mieux" and valu
29780 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a  e(<1, "|qui|")).
29790 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  #    ->> \1     
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e       && Doublon.
29800 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20 79 20 61  .#.#TEST: Il y a
29810 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f   un {{doublon do
29820 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21  ublon}}....!!.!!
29830 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20  .!!!! ..lisions 
29840 26 20 65 75 70 68 6f 6e 69 65 20 20 20 20 20 20  & euphonie      
29850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29890 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
298a0 c3 a9 6c 69 73 69 6f 6e 73 0a 5f 5f 65 6c 65 75  ..lisions.__eleu
298b0 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75  _..lisions_manqu
298c0 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c  antes__.    [le|
298d0 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3  la|de]  ~^[a..e.
298e0 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
298f0 93 c3 a6 68 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ...h]..        <
29900 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f  <- /eleu/ space_
29910 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
29920 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
29930 68 28 22 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a 49  h("(?i)^(?:I(?:I
29940 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3  |V|X|er|.....|..
29950 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32  ...|..?re))", \2
29960 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
29970 22 3a 22 2c 20 22 3a 47 7c 3b c3 a9 22 29 0a 20  ":", ":G|;.."). 
29980 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d         -1:.2>> =
29990 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20  \1[0:1]+"..."   
299a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
299d0 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99  ..lision de l...
299e0 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75  article devant u
299f0 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
29a00 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
29a10 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
29a20 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
29a30 c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69  ..lision..    si
29a40 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20   [il|ils].      
29a50 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61    <<- /eleu/ spa
29a60 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
29a70 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20  1) -1:.2>> s... 
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a90 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61          && Il fa
29aa0 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69  ut ..lider ...si
29ab0 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
29ac0 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
29ad0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
29ae0 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
29af0 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c  ion..    que [il
29b00 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c  |ils|elle|elles|
29b10 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20  on|iel|iels].   
29b20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
29b30 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
29b40 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75  1, 1) -1:.2>> qu
29b50 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
29b60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
29b70 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
29b80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80 99 61  .que... et l...a
29b90 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d  ccoler au pronom
29ba0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
29bb0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
29bc0 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 5b 6a 65  .lision..    [je
29bd0 7c 6e 65 7c 6d 65 7c 74 65 7c 73 65 5d 20 20 7e  |ne|me|te|se]  ~
29be0 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
29bf0 c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d 2e 0a 20 20  ..u..y....h]..  
29c00 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
29c10 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
29c20 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
29c30 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
29c40 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
29c50 22 3a 51 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20  ":Q|;..").      
29c60 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a    -1:.2>> =\1[0:
29c70 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ca0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61          && Il fa
29cb0 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72  ut ..lider le pr
29cc0 6f 6e 6f 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  onom ...\1... et
29cd0 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20   l...accoler au 
29ce0 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  verbe.|http://fr
29cf0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
29d00 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45  iki/..lision..TE
29d10 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72  ST: {{le }}amour
29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
29d60 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d  ...TEST: {{la }}
29d70 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20  imagination     
29d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29db0 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
29dc0 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20  de }}amour      
29dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e00 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53      ->> d....TES
29e10 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 65 6e  T: {{de }}est en
29e20 20 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20   ouest          
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80           ->> d..
29e60 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73  ..TEST: je crois
29e70 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20   que {{si }}ils 
29e80 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65  viennent, ils se
29e90 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73  ront m..contents
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29eb0 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> s....TEST: {{
29ec0 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74  Que }}ils soient
29ed0 20 68 65 75 72 65 75 78 20 20 20 20 20 20 20 20   heureux        
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 2d 3e 3e 20 51 75 e2 80 99 0a 54 45      ->> Qu....TE
29f10 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76  ST: Il {{se }}av
29f20 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65 75  an..ait parmi eu
29f30 78 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x.              
29f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
29f60 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 6d  ....TEST: il {{m
29f70 65 20 7d 7d 6f 75 62 6c 69 65 20 73 6f 75 76 65  e }}oublie souve
29f80 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fb0 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 6a  ->> m....TEST: j
29fc0 65 20 7b 7b 6e 65 20 7d 7d 61 72 72 69 76 65 20  e {{ne }}arrive 
29fd0 70 61 73 20 c3 a0 20 63 6f 6d 70 72 65 6e 64 72  pas .. comprendr
29fe0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54        ->> n....T
2a010 45 53 54 3a 20 7b 7b 6a 65 20 7d 7d 61 72 72 69  EST: {{je }}arri
2a020 76 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ve              
2a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a050 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
2a060 e2 80 99 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  ....TEST: J...ai
2a070 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72   pass.. une jour
2a080 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 54 45 53  n..e de ouf..TES
2a090 54 3a 20 6c 65 20 79 61 63 68 74 0a 54 45 53 54  T: le yacht.TEST
2a0a0 3a 20 64 65 20 69 31 20 c3 a0 20 69 32 0a 0a 0a  : de i1 .. i2...
2a0b0 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73  __eleu_..lisions
2a0c0 5f 73 75 70 65 72 66 6c 75 65 73 5f 5f 0a 20 20  _superflues__.  
2a0d0 20 20 6c e2 80 99 20 20 40 3e 5b 61 c3 a2 65 c3    l...  @>[a..e.
2a0e0 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
2a0f0 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20  ...h].*;...     
2a100 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f     <<- /eleu/ mo
2a110 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  rph(\2, ":(?:[12
2a120 33 5d 5b 73 70 5d 7c 5b 4e 41 5d 2e 2a 3a 65 29  3][sp]|[NA].*:e)
2a130 22 29 20 2d 31 3e 3e 20 6c 65 7c 6c 61 20 20 20  ") -1>> le|la   
2a140 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
2a150 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20  ....lision..    
2a160 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f      <<- /eleu/ _
2a170 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
2a180 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 6d  h(\2, ":[NA].*:m
2a190 22 29 20 2d 31 3e 3e 20 6c 65 20 20 20 20 20 20  ") -1>> le      
2a1a0 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
2a1b0 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20  .....lision..   
2a1c0 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
2a1d0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
2a1e0 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
2a1f0 66 22 29 20 2d 31 3e 3e 20 6c 61 20 20 20 20 20  f") -1>> la     
2a200 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
2a210 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 20  d.....lision... 
2a220 20 20 20 5b 64 e2 80 99 7c 71 75 e2 80 99 7c 6a     [d...|qu...|j
2a230 e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|n...|m...|t.
2a240 80 99 7c 73 e2 80 99 5d 20 20 40 3e 5b 61 c3 a2  ..|s...]  @>[a..
2a250 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
2a260 79 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20  y....h].*;...   
2a270 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
2a280 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 2b 22  -1>> =\1[0:-1]+"
2a290 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e"              
2a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2b0 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
2a2c0 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 54  d.....lision...T
2a2d0 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d 68 61 72  EST: {{l...}}har
2a2e0 69 63 6f 74 20 20 20 20 20 20 20 20 20 20 20 20  icot            
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a320 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99   le.TEST: {{l...
2a330 7d 7d 6f 75 69 73 74 69 74 69 20 20 20 20 20 20  }}ouistiti      
2a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a370 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b    ->> le.TEST: {
2a380 7b 6a e2 80 99 7d 7d 68 c3 a2 62 6c 65 20 20 20  {j...}}h..ble   
2a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54          ->> je.T
2a3d0 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d c3 a9 6e  EST: {{l...}}..n
2a3e0 69 c3 a8 6d 65 20 20 20 20 20 20 20 20 20 20 20  i..me           
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a420 3e 3e 20 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 7b  >> le|la.TEST: {
2a430 7b 6c e2 80 99 7d 7d 68 75 6c 6f 74 74 65 20 20  {l...}}hulotte  
2a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a470 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
2a480 53 54 3a 20 63 6f 6d 62 69 65 6e 20 7b 7b 64 e2  ST: combien {{d.
2a490 80 99 7d 7d 69 6f 75 72 74 65 73 20 20 20 20 20  ..}}iourtes     
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a4d0 64 65 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74  de...# ce -> cet
2a4e0 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65  .__eleu_euphonie
2a4f0 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e  _cet__.    ce  ~
2a500 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
2a510 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20  ..u..y....].    
2a520 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e      <<- /eleu/ n
2a530 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
2a540 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c  i)^(?:I(?:I|V|X|
2a550 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29  er|.....))", \2)
2a560 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
2a570 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22  :[NA].*:[me]", "
2a580 3a 47 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20 20  :G|;..").       
2a590 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20   -1>> cet       
2a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5d0 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
2a5e0 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20  onie : ...ce... 
2a5f0 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80  devient ...cet..
2a600 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  . devant un mot 
2a610 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
2a620 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74  une voyelle.|htt
2a630 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
2a640 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f  a.org/wiki/Eupho
2a650 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d  nie..TEST: {{ce}
2a660 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e  } animal est dan
2a670 67 65 72 65 75 78 0a 54 45 53 54 3a 20 63 65 20  gereux.TEST: ce 
2a680 79 61 63 68 74 0a 0a 0a 23 20 56 65 72 62 65 20  yacht...# Verbe 
2a690 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
2a6a0 64 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 69 6e  du singulier, in
2a6b0 74 65 72 72 6f 67 61 74 69 66 e2 80 a6 20 78 78  terrogatif... xx
2a6c0 78 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3 a9  x..-je.__eleu_..
2a6d0 5f 6a 65 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a 20  _je__.    /-je. 
2a6e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
2a6f0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 56  / morphVC(\1, "V
2a700 31 2e 2a 3a 31 73 22 29 20 61 6e 64 20 5c 31 2e  1.*:1s") and \1.
2a710 65 6e 64 73 77 69 74 68 28 22 65 2d 6a 65 22 29  endswith("e-je")
2a720 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2a730 28 22 65 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65 22  ("e-je", "..-je"
2a740 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65  )+"|"+\1.replace
2a750 28 22 65 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65 22  ("e-je", "..-je"
2a760 29 0a 20 20 20 20 20 20 20 20 26 26 20 45 75 70  ).        && Eup
2a770 68 6f 6e 69 65 2e 20 50 6f 75 72 20 6c 65 73 20  honie. Pour les 
2a780 76 65 72 62 65 73 20 66 69 6e 69 73 73 61 6e 74  verbes finissant
2a790 20 70 61 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0 20   par ...e... .. 
2a7a0 6c e2 80 99 69 6e 74 65 72 72 6f 67 61 74 69 66  l...interrogatif
2a7b0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
2a7c0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
2a7d0 69 65 72 2c 20 6d 65 74 74 65 7a 20 75 6e 20 61  ier, mettez un a
2a7e0 63 63 65 6e 74 20 61 69 67 75 20 6f 75 20 67 72  ccent aigu ou gr
2a7f0 61 76 65 20 73 75 72 20 6c 65 20 e2 80 9c 65 e2  ave sur le ...e.
2a800 80 9d 20 66 69 6e 61 6c 2e 20 45 78 65 6d 70 6c  .. final. Exempl
2a810 65 c2 a0 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d 6a  e..: ...pens..-j
2a820 65 e2 80 9d 20 28 70 72 c3 a9 73 65 6e 74 29 2c  e... (pr..sent),
2a830 20 c3 a0 20 6e 65 20 70 61 73 20 63 6f 6e 66 6f   .. ne pas confo
2a840 6e 64 72 65 20 61 76 65 63 20 e2 80 9c 70 65 6e  ndre avec ...pen
2a850 73 61 69 73 2d 6a 65 e2 80 9d 20 28 69 6d 70 61  sais-je... (impa
2a860 72 66 61 69 74 29 2e 7c 68 74 74 70 73 3a 2f 2f  rfait).|https://
2a870 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2a880 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
2a890 54 45 53 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a 65  TEST: {{pense-je
2a8a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2a8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 6e 73          ->> pens
2a8f0 c3 a9 2d 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65 0a  ..-je|pens..-je.
2a900 54 45 53 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65 0a  TEST: pens..-je.
2a910 54 45 53 54 3a 20 73 6f 75 68 61 69 74 c3 a8 2d  TEST: souhait..-
2a920 6a 65 0a 0a 0a 23 20 6d 61 2c 20 74 61 2c 20 73  je...# ma, ta, s
2a930 61 20 2f 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f  a / mon, ton, so
2a940 6e 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69  n.__eleu_euphoni
2a950 65 5f 6d 61 5f 74 61 5f 73 61 5f 5f 0a 20 20 20  e_ma_ta_sa__.   
2a960 20 5b 6d 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3 a2   [ma|ta]  ~^[a..
2a970 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
2a980 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20  y....]..        
2a990 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
2a9a0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 3a  (\2, ":[NA]", ":
2a9b0 47 7c 3b c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20  G|;..") and not 
2a9c0 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
2a9d0 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b  (?:I(?:I|V|X|i?[
2a9e0 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22  e..]?re|.....))"
2a9f0 2c 20 5c 32 29 0a 20 20 20 20 20 20 20 20 2d 31  , \2).        -1
2aa00 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22  >> =\1[0:1]+"on"
2aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa40 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
2aa50 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20  e..: lorsque le 
2aa60 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c  d..terminant ...
2aa70 5c 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69 20  \1... est suivi 
2aa80 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2  d...un nom ou d.
2aa90 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63 6f  ..un adjectif co
2aaa0 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
2aab0 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73  e voyelle, il es
2aac0 74 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80 99  t d...usage d...
2aad0 75 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e  utiliser le pron
2aae0 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2  om  ...mon..., .
2aaf0 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73  ..ton... ou ...s
2ab00 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70 65  on... pour respe
2ab10 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e 69  cter l...euphoni
2ab20 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 6d 6f  e. Exemple..: mo
2ab30 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69  n ..toile (f..mi
2ab40 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nin).|https://fr
2ab50 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
2ab60 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20  iki/Euphonie..  
2ab70 20 20 73 61 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3    sa  ~^[a..e...
2ab80 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
2ab90 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
2aba0 2f 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73  /eleu/ not \1.is
2abb0 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  upper() and morp
2abc0 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22  h(\2, ":[NA]", "
2abd0 3a 47 7c 3b c3 a9 22 29 20 61 6e 64 20 6e 6f 74  :G|;..") and not
2abe0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
2abf0 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f  ^(?:I(?:I|V|X|i?
2ac00 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29  [e..]?re|.....))
2ac10 22 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20 20 20 20  ", \2) >>>.     
2ac20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f     <<- /eleu/ mo
2ac30 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\2, ":[123][
2ac40 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 30  sp]") -1>> =\1[0
2ac50 3a 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20 20 20  :1]+"on|..a"    
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2ac70 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71  uphonie..: lorsq
2ac80 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  ue le d..termina
2ac90 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20  nt ...\1... est 
2aca0 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d  suivi d...un nom
2acb0 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63   ou d...un adjec
2acc0 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  tif commen..ant 
2acd0 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c  par une voyelle,
2ace0 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67   il est d...usag
2acf0 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c  e d...utiliser l
2ad00 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e  e pronom  ...mon
2ad10 e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f  ..., ...ton... o
2ad20 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72  u ...son... pour
2ad30 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65   respecter l...e
2ad40 75 70 68 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f 69  uphonie. (.. moi
2ad50 6e 73 20 71 75 65 20 76 6f 75 73 20 6e 65 20 63  ns que vous ne c
2ad60 6f 6e 66 6f 6e 64 69 65 7a 20 e2 80 9c 73 61 e2  onfondiez ...sa.
2ad70 80 9d 20 65 74 20 e2 80 9c c3 a7 61 e2 80 9d 2e  .. et .....a....
2ad80 29 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e  ) Exemple..: son
2ad90 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e   ..toile (f..min
2ada0 69 6e 29 2c 20 c3 a7 61 20 65 78 69 73 74 65 2e  in), ..a existe.
2adb0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
2adc0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
2add0 75 70 68 6f 6e 69 65 0a 20 20 20 20 20 20 20 20  uphonie.        
2ade0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c 73  <<- /eleu/ __els
2adf0 65 5f 5f 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31  e__ -1>> =\1[0:1
2ae00 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20 20 20 20  ]+"on"          
2ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f          && Eupho
2ae30 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c  nie..: lorsque l
2ae40 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2  e d..terminant .
2ae50 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69 76  ..\1... est suiv
2ae60 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20  i d...un nom ou 
2ae70 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20  d...un adjectif 
2ae80 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
2ae90 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20  une voyelle, il 
2aea0 65 73 74 20 64 e2 80 99 75 73 61 67 65 20 64 e2  est d...usage d.
2aeb0 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70 72  ..utiliser le pr
2aec0 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c  onom  ...mon...,
2aed0 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80   ...ton... ou ..
2aee0 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73  .son... pour res
2aef0 70 65 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f  pecter l...eupho
2af00 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20  nie. Exemple..: 
2af10 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9  son ..toile (f..
2af20 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f  minin).|https://
2af30 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2af40 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
2af50 54 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d  TEST: {{ta}} aim
2af60 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ..e             
2af70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af90 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b   ->> ton.TEST: {
2afa0 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20  {ma}} oblig..e  
2afb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
2afe0 6e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 c5  n.TEST: {{sa}} .
2aff0 93 75 76 72 65 20 20 20 20 20 20 20 20 20 20 20  .uvre           
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 2d 3e 3e 20 73 6f 6e 7c c3 a7 61 0a 54     ->> son|..a.T
2b030 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 65 78 69 73  EST: {{sa}} exis
2b040 74 65 6e 63 65 20 20 20 20 20 20 20 20 20 20 20  tence           
2b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b070 3e 3e 20 73 6f 6e 0a 54 45 53 54 3a 20 53 41 20  >> son.TEST: SA 
2b080 64 c3 a9 63 68 75 65 20 61 75 78 20 79 65 75 78  d..chue aux yeux
2b090 20 64 75 20 46 75 68 72 65 72 0a 54 45 53 54 3a   du Fuhrer.TEST:
2b0a0 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f   Ce couple va do
2b0b0 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63  nner .. la Franc
2b0c0 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72  e sa tr..s impor
2b0d0 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  tante collection
2b0e0 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c   qui rejoindra l
2b0f0 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73  e mus..e d...Ors
2b100 61 79 0a 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f 20  ay...# nouvel / 
2b110 6e 6f 75 76 65 61 75 78 0a 5f 5f 65 6c 65 75 5f  nouveaux.__eleu_
2b120 6e 6f 75 76 65 6c 5f 6e 6f 75 76 65 61 75 5f 65  nouvel_nouveau_e
2b130 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b 75  uphonie__.    [u
2b140 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74  n|le|ce|du|mon|t
2b150 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74  on|son|notre|vot
2b160 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e  re|leur|quel]  n
2b170 6f 75 76 65 61 75 20 20 68 6f 6d 6d 65 0a 20 20  ouveau  homme.  
2b180 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
2b190 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20   -2>> nouvel    
2b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1c0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
2b1d0 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  honie. Utilisez 
2b1e0 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75  ...nouvel... pou
2b1f0 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69  r un nom masculi
2b200 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d  n singulier comm
2b210 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20  en..ant par une 
2b220 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e  voyelle ou un h.
2b230 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
2b240 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
2b250 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 5b 75 6e  uphonie..    [un
2b260 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f  |le|ce|du|mon|to
2b270 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  n|son|notre|votr
2b280 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f  e|leur|quel]  no
2b290 75 76 65 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  uveau  ~^[a..e..
2b2a0 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
2b2b0 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
2b2c0 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 33 2c  /eleu/ morph(\3,
2b2d0 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73   ":[NA].*:[me]:s
2b2e0 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  ", ":[123][sp]")
2b2f0 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20   -2>> nouvel    
2b300 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69  && Euphonie. Uti
2b310 6c 69 73 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2  lisez ...nouvel.
2b320 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d  .. pour un nom m
2b330 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65  asculin singulie
2b340 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  r commen..ant pa
2b350 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75  r une voyelle ou
2b360 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66   un h.|https://f
2b370 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
2b380 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
2b390 45 53 54 3a 20 63 65 20 7b 7b 6e 6f 75 76 65 61  EST: ce {{nouvea
2b3a0 75 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20  u}} homme.TEST: 
2b3b0 75 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 c3  un {{nouveau}} .
2b3c0 a9 6c c3 a9 6d 65 6e 74 20 72 65 6c 61 6e 63 65  .l..ment relance
2b3d0 20 6c e2 80 99 65 6e 71 75 c3 aa 74 65 0a 54 45   l...enqu..te.TE
2b3e0 53 54 3a 20 69 6c 20 73 65 20 73 65 6e 74 61 69  ST: il se sentai
2b3f0 74 20 64 65 20 6e 6f 75 76 65 61 75 20 68 6f 6d  t de nouveau hom
2b400 6d 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73  me.TEST: il se s
2b410 65 6e 74 61 69 74 20 c3 a0 20 6e 6f 75 76 65 61  entait .. nouvea
2b420 75 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65 69  u homme...# viei
2b430 6c 20 2f 20 76 69 65 75 78 0a 5f 5f 65 6c 65 75  l / vieux.__eleu
2b440 5f 76 69 65 69 6c 5f 76 69 65 75 78 5f 65 75 70  _vieil_vieux_eup
2b450 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 76 69 65 75  honie__.    vieu
2b460 78 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20  x  homme.       
2b470 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e 3e   <<- /eleu/ -1>>
2b480 20 76 69 65 69 6c 20 20 20 20 20 20 20 20 20 20   vieil          
2b490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4a0 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
2b4b0 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2  onie. Utilisez .
2b4c0 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69  ..vieil... s...i
2b4d0 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e  l pr..c..de un n
2b4e0 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67  om masculin sing
2b4f0 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e  ulier commen..an
2b500 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
2b510 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73  e ou un h.|https
2b520 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2b530 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
2b540 65 0a 0a 20 20 20 20 76 69 65 75 78 20 20 7e 5e  e..    vieux  ~^
2b550 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
2b560 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20  .u..y....].     
2b570 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f     <<- /eleu/ mo
2b580 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\2, ":[NA].*
2b590 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33  :[me]:s", ":[123
2b5a0 5d 5b 73 70 5d 22 29 0a 20 20 20 20 20 20 20 20  ][sp]").        
2b5b0 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20 20  -1>> vieil      
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5e0 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f          && Eupho
2b5f0 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  nie. Utilisez ..
2b600 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c  .vieil... s...il
2b610 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f   pr..c..de un no
2b620 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75  m masculin singu
2b630 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  lier commen..ant
2b640 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
2b650 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a   ou un h.|https:
2b660 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
2b670 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
2b680 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 76 69 65  ..TEST: ce {{vie
2b690 75 78 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a  ux}} homme.TEST:
2b6a0 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 76 69   c...est un {{vi
2b6b0 65 75 78 7d 7d 20 69 6d 62 c3 a9 63 69 6c 65 2e  eux}} imb..cile.
2b6c0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 76 69 65 75  .TEST: Le {{vieu
2b6d0 78 7d 7d 20 68 6f 6d 6d 65 20 c3 a9 74 61 69 74  x}} homme ..tait
2b6e0 20 70 61 72 74 69 2e 20 20 20 20 20 20 20 20 20   parti.         
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b700 2d 3e 3e 20 76 69 65 69 6c 0a 54 45 53 54 3a 20  ->> vieil.TEST: 
2b710 44 69 76 69 73 65 72 20 6c 65 73 20 6a 65 75 6e  Diviser les jeun
2b720 65 73 20 65 74 20 6c 65 73 20 76 69 65 75 78 20  es et les vieux 
2b730 65 73 74 20 75 6e 20 70 65 75 20 73 6f 6e 20 66  est un peu son f
2b740 6f 6e 64 73 20 64 65 20 63 6f 6d 6d 65 72 63 65  onds de commerce
2b750 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e  ....!!.!!.!!!! N
2b760 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20  ombres ordinaux 
2b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7b0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
2b7c0 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  !.!!..__typo_ord
2b7d0 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65  inaux_chiffres_e
2b7e0 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9  xposants__.# D..
2b7f0 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57 72  sactiv.. dans Wr
2b800 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74 65  iter pour ..vite
2b810 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61  r la confusion a
2b820 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67 65  vec le formatage
2b830 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31 65   exposant.    1e
2b840 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
2b850 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2b860 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
2b870 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
2b880 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
2b890 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
2b8a0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
2b8b0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
2b8c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2b8d0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
2b8e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2b8f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2b900 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2b910 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20  4271..    1ers. 
2b920 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2b930 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2b940 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca  riter" ->> 1....
2b950 b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2b960 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
2b970 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
2b980 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
2b990 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
2b9a0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2b9b0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
2b9c0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b9d0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b9e0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b9f0 37 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20  71..    1re.    
2ba00 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2ba10 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2ba20 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20  er" ->> 1.....  
2ba30 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2ba40 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
2ba50 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
2ba60 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
2ba70 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
2ba80 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
2ba90 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2baa0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2bab0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2bac0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2bad0 20 20 20 20 31 72 65 73 0a 20 20 20 20 20 20 20      1res.       
2bae0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2baf0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2bb00 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20   ->> 1.......   
2bb10 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2bb20 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
2bb30 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2bb40 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
2bb50 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
2bb60 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
2bb70 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2bb80 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2bb90 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2bba0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2bbb0 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d    2d.        <<-
2bbc0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2bbd0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
2bbe0 20 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e 6f   2...      && No
2bbf0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
2bc00 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
2bc10 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
2bc20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
2bc30 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
2bc40 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2bc50 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2bc60 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2bc70 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2bc80 20 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20      2ds.        
2bc90 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2bca0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2bcb0 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 26  ->> 2.....     &
2bcc0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2bcd0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
2bce0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
2bcf0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
2bd00 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2bd10 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
2bd20 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2bd30 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2bd40 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2bd50 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20  71..    2de.    
2bd60 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2bd70 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2bd80 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20  er" ->> 2...... 
2bd90 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2bda0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
2bdb0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
2bdc0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
2bdd0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
2bde0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
2bdf0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2be00 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2be10 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2be20 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65  id=4271..    2de
2be30 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2be40 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2be50 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
2be60 b5 88 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
2be70 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
2be80 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
2be90 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
2bea0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
2beb0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
2bec0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2bed0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2bee0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2bef0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2bf00 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20      ~^\d+e$.    
2bf10 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
2bf20 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43  1 != "1e" and sC
2bf30 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2bf40 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  r" ->> =\1[:-1]+
2bf50 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26  "..."         &&
2bf60 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2bf70 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
2bf80 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
2bf90 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
2bfa0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2bfb0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2bfc0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2bfd0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20  ..    ~^\d+es$. 
2bfe0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2bff0 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e  / \1 != "1es" an
2c000 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
2c010 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
2c020 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20  -2]+"....."     
2c030 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c040 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
2c050 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
2c060 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
2c070 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2c080 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2c090 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2c0a0 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
2c0b0 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d  le {{1er}} qui m
2c0c0 e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c  ...emmerde, je l
2c0d0 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20  e fusille       
2c0e0 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> 1......TEST:
2c0f0 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65   les {{1ers}} se
2c100 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3  ront toujours l.
2c110 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2c120 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> 1........TES
2c130 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c  T: la {{1re}} cl
2c140 61 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20  asse            
2c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c160 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54   ->> 1......TEST
2c170 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63  : les {{1res}} c
2c180 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20  lasses          
2c190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1a0 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> 1........TES
2c1b0 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20  T: ..tre {{2d}} 
2c1c0 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20  au classement   
2c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1e0 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
2c1f0 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73   ..ternels {{2ds
2c200 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c220 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a  ->> 2......TEST:
2c230 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73   la {{2de}} fois
2c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2c260 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  >> 2.......TEST:
2c270 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20   les {{2des}}   
2c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2c2a0 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  >> 2.........TES
2c2b0 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
2c2c0 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  3e}}            
2c2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2e0 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54     ->> 3....TEST
2c2f0 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f  : les {{4es}} vo
2c300 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20  nt en cours.    
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74  ->> 4........__t
2c330 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
2c340 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73  ffres_incorrects
2c350 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72  __.    1 [ier|er
2c360 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20  ].    1ier.     
2c370 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2c380 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  > 1.....        
2c390 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c3a0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
2c3b0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2c3c0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
2c3d0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
2c3e0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
2c3f0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2c400 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2c410 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2c420 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2c430 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a     1 [iers|ers].
2c440 20 20 20 20 31 69 65 72 73 0a 20 20 20 20 20 20      1iers.      
2c450 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2c460 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20   1.......       
2c470 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c480 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
2c490 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2c4a0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
2c4b0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
2c4c0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
2c4d0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2c4e0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2c4f0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2c500 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2c510 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65     1 [i..re|..re
2c520 7c 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65  |re].    [1i..re
2c530 7c 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20  |1..re].        
2c540 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
2c550 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26  .....          &
2c560 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c570 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
2c580 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2c590 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
2c5a0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
2c5b0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
2c5c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c5d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c5e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c5f0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2c600 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c  1 [i..res|..res|
2c610 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65  res].    [1i..re
2c620 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20  s|1..res].      
2c630 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2c640 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   1.......       
2c650 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c660 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
2c670 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2c680 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
2c690 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
2c6a0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
2c6b0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2c6c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2c6d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2c6e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2c6f0 20 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a     2 nd.    2nd.
2c700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2c710 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20  o/ ->> 2...     
2c720 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2c730 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
2c740 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
2c750 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
2c760 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
2c770 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
2c780 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2c790 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2c7a0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2c7b0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
2c7c0 20 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20 20   nds.    2nds.  
2c7d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2c7e0 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20   ->> 2.....     
2c7f0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c800 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
2c810 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
2c820 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
2c830 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
2c840 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
2c850 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2c860 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2c870 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2c880 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
2c890 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20 20  nde.    2nde.   
2c8a0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2c8b0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20  ->> 2......     
2c8c0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c8d0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
2c8e0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
2c8f0 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
2c900 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
2c910 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
2c920 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2c930 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2c940 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2c950 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
2c960 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20  ndes.    2ndes. 
2c970 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2c980 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20  / ->> 2........ 
2c990 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2c9a0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
2c9b0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
2c9c0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
2c9d0 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
2c9e0 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
2c9f0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2ca00 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2ca10 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2ca20 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2ca30 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69   ~^\d+$  [e|..|i
2ca40 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65  ..me|ieme|..me|e
2ca50 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
2ca60 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
2ca70 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2ca80 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
2ca90 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
2caa0 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
2cab0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2cac0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2cad0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2cae0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2caf0 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8    ~^\d+$  [es|..
2cb00 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3  s|i..mes|iemes|.
2cb10 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20  .mes|emes].     
2cb20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2cb30 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20  > \1.....       
2cb40 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2cb50 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
2cb60 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
2cb70 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
2cb80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2cb90 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2cba0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2cbb0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2cbc0 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d  \d+(?:..|i?[..e]
2cbd0 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c  me)s?$.        <
2cbe0 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64  <- /typo/ \1.end
2cbf0 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20  swith("s").     
2cc00 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
2cc10 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
2cc20 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
2cc30 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
2cc40 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
2cc50 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 26  ) + "....."    &
2cc60 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2cc70 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2cc80 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
2cc90 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
2cca0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2ccb0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2ccc0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2ccd0 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c  =4271.        <<
2cce0 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f  - /typo/ __else_
2ccf0 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  _.        ->> =\
2cd00 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20  1.replace("me", 
2cd10 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
2cd20 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
2cd30 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2cd40 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20  i", "") + "..." 
2cd50 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2cd60 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72  rdinal singulier
2cd70 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
2cd80 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
2cd90 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2cda0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2cdb0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2cdc0 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
2cdd0 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68  e {{1ier}} de ch
2cde0 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20  aque semaine    
2cdf0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
2ce00 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2ce10 31 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20  1 iers}}        
2ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce30 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2      ->> 1.......
2ce40 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8  .TEST: la {{1i..
2ce50 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65  re}} fois, c...e
2ce60 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20  st la plus dure 
2ce70 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54      ->> 1......T
2ce80 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72  EST: les {{1i..r
2ce90 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ceb0 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> 1........TES
2cec0 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75  T: le {{2nd}} du
2ced0 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   mois           
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2cef0 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20   2....TEST: les 
2cf00 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73  {{2nds}} du mois
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2        ->> 2.....
2cf30 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64  .TEST: la {{2 nd
2cf40 65 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20 20  e}} vitesse     
2cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf60 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53   ->> 2.......TES
2cf70 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d  T: les {{2ndes}}
2cf80 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20   classes        
2cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2cfa0 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a   2.........TEST:
2cfb0 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d   Non, la {{2 ..}
2cfc0 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20  } fois.         
2cfd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2cfe0 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65  2....TEST: C...e
2cff0 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d  st la {{3 ..me}}
2d000 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
2d010 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
2d020 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
2d030 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f   la {{3..me}} fo
2d040 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  is...           
2d050 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
2d060 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3  .TEST: les {{5 .
2d070 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80  .mes}} classes..
2d080 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2d090 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54      ->> 5......T
2d0a0 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d  EST: les {{3i..m
2d0b0 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20  es}} ann..es    
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20   ->> 3........# 
2d0e0 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2  Chars:..........
2d0f0 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75  ..........., plu
2d100 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85  s ..............
2d110 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f  ............. po
2d120 75 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23 5f  ur les heures.#_
2d130 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f  _typo_cardinaux_
2d140 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e  romains__.#    ~
2d150 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
2d160 24 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  $.#        <<- /
2d170 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75  romain/ not valu
2d180 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c  e(\1, "|CDI|LCD|
2d190 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d  VIL|MIX|CID|") -
2d1a0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2d1b0 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
2d1c0 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
2d1d0 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
2d1e0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
2d1f0 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2d200 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
2d210 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
2d220 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
2d230 22 29 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  ").#        && N
2d240 6f 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20 72  ombre cardinal r
2d250 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20  omain. Utilisez 
2d260 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
2d270 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53  d..di..s..#.#TES
2d280 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68  T: __romain__ Ch
2d290 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20  arles {{VII}}   
2d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2b0 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23   ->> ..........#
2d2c0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2d2d0 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d   Anno {{MXXXIII}
2d2e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2d2f0 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85      ->> ........
2d300 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54  ..............#T
2d310 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2d320 6a e2 80 99 61 69 20 65 75 20 75 6e 20 43 44 49  j...ai eu un CDI
2d330 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2d340 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 c3  n__ c...est un .
2d350 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79  .cran LCD...__ty
2d360 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
2d370 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70  fres_romains_exp
2d380 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49  osants!5__.    I
2d390 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
2d3a0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2d3b0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2d3c0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2d3d0 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20  n") ->> I.....  
2d3e0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2d3f0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2d400 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2d410 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2d420 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2d430 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2d440 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2d450 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2d460 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2d470 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2d480 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2d490 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2d4a0 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 26 26 20  ........     && 
2d4b0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2d4c0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2d4d0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2d4e0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2d4f0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2d500 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2d510 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2d520 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2d530 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2d540 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2d550 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20  .    Iers.      
2d560 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2d570 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2d580 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2d590 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2d5a0 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
2d5b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2d5c0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2d5d0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2d5e0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2d5f0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2d600 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2d610 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2d620 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2d630 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2d640 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2d650 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2d660 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3  in/ ->> ........
2d670 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
2d680 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2d690 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2d6a0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2d6b0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2d6c0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2d6d0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2d6e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2d6f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2d700 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2d710 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72  ?id=4271..    Ir
2d720 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2d730 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2d740 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2d750 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2d760 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20  ") ->> I.....   
2d770 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2d780 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2d790 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2d7a0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2d7b0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2d7c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2d7d0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2d7e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2d7f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2d800 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2d810 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2d820 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
2d830 85 a0 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e  .......     && N
2d840 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2d850 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2d860 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2d870 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2d880 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2d890 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2d8a0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2d8b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2d8c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2d8d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2d8e0 20 20 20 20 49 72 65 73 0a 20 20 20 20 20 20 20      Ires.       
2d8f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2d900 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2d910 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2d920 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca  "romain") ->> I.
2d930 b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
2d940 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2d950 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2d960 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2d970 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2d980 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2d990 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2d9a0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2d9b0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2d9c0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2d9d0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2d9e0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2d9f0 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb  n/ ->> .........
2da00 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
2da10 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2da20 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2da30 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2da40 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2da50 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2da60 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2da70 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2da80 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2da90 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2daa0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
2dab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2dac0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2dad0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2dae0 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2daf0 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20  ) ->> II...     
2db00 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2db10 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2db20 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2db30 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2db40 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2db50 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2db60 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2db70 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2db80 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2db90 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2dba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2dbb0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  ain/ ->> .......
2dbc0 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
2dbd0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2dbe0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2dbf0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2dc00 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2dc10 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2dc20 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2dc30 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2dc40 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2dc50 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2dc60 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a  =4271..    IIds.
2dc70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2dc80 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2dc90 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
2dca0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
2dcb0 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20   ->> II.....    
2dcc0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2dcd0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2dce0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2dcf0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2dd00 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2dd10 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2dd20 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2dd30 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2dd40 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2dd50 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2dd60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2dd70 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  ain/ ->> .......
2dd80 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
2dd90 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2dda0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2ddb0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2ddc0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2ddd0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2dde0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2ddf0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2de00 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2de10 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2de20 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65  d=4271..    IIde
2de30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2de40 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2de50 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2de60 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2de70 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20  ) ->> II......  
2de80 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2de90 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2dea0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2deb0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2dec0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2ded0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2dee0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2def0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2df00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2df10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2df20 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2df30 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85  omain/ ->> .....
2df40 a0 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f  .......    && No
2df50 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2df60 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2df70 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2df80 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2df90 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2dfa0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2dfb0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2dfc0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2dfd0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2dfe0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2dff0 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Ides.        <<-
2e000 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2e010 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2e020 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2e030 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1  ain") ->> II....
2e040 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65  ....   && Nombre
2e050 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2e060 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2e070 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2e080 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2e090 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2e0a0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2e0b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2e0c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2e0d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2e0e0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2e0f0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2e100 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20  ..............  
2e110 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2e120 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2e130 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2e140 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2e150 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2e160 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2e170 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e180 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2e190 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2e1a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2e1b0 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
2e1c0 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20  {2,20}e$.       
2e1d0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2e1e0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2e1f0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2e200 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
2e210 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
2e220 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2e230 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
2e240 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
2e250 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
2e260 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2e270 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2e280 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2e290 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2e2a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2e2b0 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  in/ ->> =\1[:-1]
2e2c0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2e2d0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2e2e0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2e2f0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2e300 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2e310 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2e320 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2e330 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2e340 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
2e350 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2e360 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2e370 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2e380 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2e390 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
2e3a0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2e3b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2e3c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2e3d0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b  p?id=4271..    [
2e3e0 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20  Ie|Ve|Xe].      
2e3f0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2e400 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2e410 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2e420 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d  ("romain") ->> =
2e430 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
2e440 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2e450 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2e460 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2e470 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2e480 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2e490 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2e4a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2e4b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2e4c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2e4d0 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ain/ ->> =\1[:-1
2e4e0 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
2e4f0 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2e500 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2e510 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2e520 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2e530 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2e540 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2e550 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2e560 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
2e570 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2e580 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2e590 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2e5a0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2e5b0 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2e5c0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2e5d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2e5e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2e5f0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2e600 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30  ~^[IVXLCDM]{2,20
2e610 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  }es$.        <<-
2e620 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2e630 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2e640 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2e650 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  ain") ->> =\1[:-
2e660 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20  2]+"....."   && 
2e670 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2e680 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2e690 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2e6a0 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2e6b0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2e6c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2e6d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2e6e0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2e6f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2e700 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ain/ ->> =\1[:-2
2e710 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
2e720 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2e730 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2e740 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2e750 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2e760 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2e770 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2e780 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2e790 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
2e7a0 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26  ....".#        &
2e7b0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2e7c0 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2e7d0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2e7e0 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2e7f0 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2e800 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2e810 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2e820 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2e830 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58  ..    [Ies|Ves|X
2e840 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
2e850 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2e860 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2e870 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2e880 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  in") ->> =\1[:-2
2e890 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e  ]+"....."   && N
2e8a0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2e8b0 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2e8c0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
2e8d0 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
2e8e0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2e8f0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2e900 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2e910 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2e920 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2e930 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  in/ ->> =\1[:-2]
2e940 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2e950 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2e960 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2e970 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2e980 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2e990 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2e9a0 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2e9b0 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2e9c0 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
2e9d0 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2e9e0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2e9f0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
2ea00 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2ea10 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
2ea20 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2ea30 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2ea40 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2ea50 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2ea60 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73  .TEST: Fran..ois
2ea70 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20   {{Ier}}        
2ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea90 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53    ->> I......TES
2eaa0 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20  T: les {{Iers}} 
2eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ead0 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   I........TEST: 
2eae0 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20  la {{Ire}}      
2eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
2eb10 b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2eb20 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  {Ires}}         
2eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb40 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb       ->> I......
2eb50 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64  ..TEST: le {{IId
2eb60 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb80 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54    ->> II....TEST
2eb90 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20  : les {{IIds}}  
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ebc0 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61  II......TEST: la
2ebd0 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20   {{IIde}}       
2ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebf0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
2ec00 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2ec10 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20  {IIdes}}        
2ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec30 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
2ec40 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  ....TEST: c...es
2ec50 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69  t le {{IIIe}} si
2ec60 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2ec70 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5         ->> III..
2ec80 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d  ..TEST: La {{Ve}
2ec90 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20  } R..publique   
2eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecb0 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54     ->> V....TEST
2ecc0 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8  : Le {{Xe}} si..
2ecd0 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
2ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ecf0 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58   X....TEST: {{XX
2ed00 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20  XIIes}}         
2ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1        ->> XXXII.
2ed30 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2ed40 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20  {Ves}} si..cles 
2ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed60 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2        ->> V.....
2ed70 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2ed80 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  __ Fran..ois {{I
2ed90 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
2eda0 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a     ->> .........
2edb0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2edc0 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20  _ les {{Iers}}  
2edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ede0 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a   ->> ...........
2edf0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2ee00 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20  _ la {{Ire}}    
2ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54   ->> .........#T
2ee30 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2ee40 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20  les {{Ires}}    
2ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2ee60 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54  >> ...........#T
2ee70 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2ee80 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20  le {{IId}}      
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2eea0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45  >> ..........#TE
2eeb0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2eec0 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20  es {{IIds}}     
2eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2eee0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54  > ............#T
2eef0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2ef00 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20  la {{IIde}}     
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2ef20 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a  >> .............
2ef30 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2ef40 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20  _ les {{IIdes}} 
2ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef60 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
2ef70 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2ef80 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65  ain__ c...est le
2ef90 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c   {{IIIe}} si..cl
2efa0 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2  e       ->> ....
2efb0 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2efc0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b  __romain__ La {{
2efd0 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65  Ve}} R..publique
2efe0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2eff0 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2f000 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d  omain__ Le {{Xe}
2f010 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
2f020 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1          ->> ....
2f030 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2f040 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d  in__ {{XXXIIes}}
2f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f060 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85      ->> ........
2f070 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45  .............#TE
2f080 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2f090 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63  es {{Ves}} si..c
2f0a0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 2d  les            -
2f0b0 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f  >> ...........__
2f0c0 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
2f0d0 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69  iffres_romains_i
2f0e0 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20 20  ncorrects!5__.  
2f0f0 20 20 49 20 69 65 72 0a 20 20 20 20 49 69 65 72    I ier.    Iier
2f100 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2f110 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20  po/ ->> I.....  
2f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2f150 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2f160 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2f170 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2f180 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2f190 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2f1a0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2f1b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2f1c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2f1d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2f1e0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2f1f0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2f200 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20  _ ->> ........  
2f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f220 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2f230 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2f240 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2f250 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2f260 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2f270 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2f280 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2f290 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2f2a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2f2b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2f2c0 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72  =4271..    I ier
2f2d0 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20 20  s.    Iiers.    
2f2e0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2f2f0 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20  >> I.......     
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f310 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2f320 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2f330 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2f340 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2f350 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2f360 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2f370 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2f380 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2f390 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2f3a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2f3b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2f3c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2f3d0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2f3e0 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20  > ..........    
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f400 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2f410 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2f420 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2f430 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2f440 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2f450 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2f460 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2f470 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2f480 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2f490 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2f4a0 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a  71..    I i..re.
2f4b0 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20      Ii..re.     
2f4c0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2f4d0 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20  > I.....        
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4f0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2f500 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2f510 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2f520 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2f530 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2f540 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2f550 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2f560 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2f570 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2f580 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2f590 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2f5a0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2f5b0 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
2f5c0 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20  ........        
2f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2f5e0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2f5f0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2f600 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2f610 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2f620 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2f630 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2f640 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2f650 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2f660 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2f670 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2f680 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20  .    I i..res.  
2f690 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20    Ii..res.      
2f6a0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2f6b0 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   I.......       
2f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6d0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2f6e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2f6f0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2f700 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2f710 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2f720 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2f730 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2f740 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2f750 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2f760 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2f770 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2f780 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2f790 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
2f7a0 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  ..........      
2f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2f7c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2f7d0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2f7e0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2f7f0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2f800 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2f810 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2f820 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2f830 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2f840 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2f850 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2f860 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20  ..    II nd.    
2f870 49 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IInd.        <<-
2f880 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
2f890 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8b0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2f8c0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2f8d0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2f8e0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2f8f0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2f900 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2f910 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2f920 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2f930 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2f940 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2f950 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2f960 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
2f970 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20   ->> .........  
2f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f990 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2f9a0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2f9b0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2f9c0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2f9d0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2f9e0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2f9f0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2fa00 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2fa10 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2fa20 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2fa30 31 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20 20  1..    II nds.  
2fa40 20 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20 20    IInds.        
2fa50 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
2fa60 49 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20  I.....          
2fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa80 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2fa90 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2faa0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2fab0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2fac0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2fad0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2fae0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2faf0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2fb00 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2fb10 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2fb20 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2fb30 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2fb40 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
2fb50 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2fb60 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2fb70 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2fb80 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2fb90 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2fba0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2fbb0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2fbc0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2fbd0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2fbe0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2fbf0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2fc00 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
2fc10 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20  de.    IInde.   
2fc20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2fc30 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20  ->> II......    
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 26 26 20               && 
2fc60 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2fc70 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2fc80 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2fc90 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2fca0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2fcb0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2fcc0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2fcd0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2fce0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2fcf0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2fd00 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2fd10 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2fd20 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20  ...........     
2fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2fd40 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2fd50 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2fd60 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2fd70 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2fd80 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2fd90 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2fda0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2fdb0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2fdc0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2fdd0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2fde0 20 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20 49     II ndes.    I
2fdf0 49 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  Indes.        <<
2fe00 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
2fe10 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
2fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe30 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2fe40 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2fe50 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2fe60 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2fe70 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2fe80 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2fe90 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2fea0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2feb0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2fec0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2fed0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2fee0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2fef0 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
2ff00 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
2ff10 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2ff20 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2ff30 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2ff40 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2ff50 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2ff60 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2ff70 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2ff80 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2ff90 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2ffa0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2ffb0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2ffc0 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24  [IVXLCDM]{1,20}$
2ffd0 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65    [e|..|i..me|ie
2ffe0 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20  me|..me|eme].   
2fff0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
30000 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
30010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30020 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
30030 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
30040 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
30050 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
30060 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
30070 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
30080 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
30090 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
300a0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
300b0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
300c0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e  _else__ ->> =\1.
300d0 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
300e0 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
300f0 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
30100 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
30110 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
30120 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
30130 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
30140 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
30150 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1  "M", "...") + ".
30160 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
30170 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
30180 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
30190 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
301a0 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
301b0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
301c0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
301d0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
301e0 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
301f0 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20  VXLCDM]{1,20}$  
30200 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69  [es|..s|i..mes|i
30210 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d  emes|..mes|emes]
30220 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
30230 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20  po/ ->> \1..... 
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30260 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
30270 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
30280 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
30290 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
302a0 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
302b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
302c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
302d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
302e0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
302f0 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
30300 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
30310 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
30320 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
30330 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
30340 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
30350 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
30360 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
30370 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
30380 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
30390 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23  ..") + ".....".#
303a0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
303b0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
303c0 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
303d0 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
303e0 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
303f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
30400 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
30410 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
30420 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
30430 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3  XLCDM]{1,20}(?:.
30440 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a  .|i?[..e]me)s?$.
30450 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
30460 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  o/ not morph(\1,
30470 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":G") >>>.     
30480 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
30490 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f  .endswith("s") o
304a0 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53  r \1.endswith("S
304b0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
304c0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  \1.replace("mes"
304d0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
304e0 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
304f0 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
30500 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
30510 cb a2 22 20 20 20 20 20 20 20 20 26 26 20 4e 6f  .."        && No
30520 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
30530 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
30540 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
30550 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
30560 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
30570 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
30580 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
30590 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
305a0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
305b0 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
305c0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
305d0 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
305e0 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
305f0 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
30600 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
30610 20 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26   "..."         &
30620 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  &  Nombre ordina
30630 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
30640 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
30650 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
30660 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
30670 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
30680 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
30690 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
306a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
306b0 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  in/ \1.endswith(
306c0 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77  "s") or \1.endsw
306d0 69 74 68 28 22 53 22 29 0a 23 20 20 20 20 20 20  ith("S").#      
306e0 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
306f0 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
30700 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
30710 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
30720 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
30730 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
30740 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
30750 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
30760 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
30770 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d  ...").replace("m
30780 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  es", "").replace
30790 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
307a0 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
307b0 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5  ace("i", "")+"..
307c0 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
307d0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
307e0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
307f0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
30800 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
30810 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
30820 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
30830 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
30840 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
30850 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
30860 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23  main/ __else__.#
30870 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
30880 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
30890 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
308a0 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
308b0 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
308c0 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
308d0 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
308e0 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
308f0 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
30900 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c  "M", "...").repl
30910 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65  ace("me", "").re
30920 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
30930 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
30940 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
30950 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  )+"...".#       
30960 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69   &&  Nombre ordi
30970 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
30980 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
30990 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
309a0 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
309b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
309c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
309d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
309e0 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73  .TEST: Fran..ois
309f0 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20   {{Iier}}       
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53    ->> I......TES
30a20 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20  T: {{Iiers}}    
30a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
30a50 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   I........TEST: 
30a60 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20  {{I i..re}}     
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
30a90 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69  ......TEST: {{Ii
30aa0 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..res}}         
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ac0 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
30ad0 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49  ....TEST: le {{I
30ae0 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  Ind}} si..cle   
30af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b00 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54       ->> II....T
30b10 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20  EST: {{IInds}}  
30b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30b40 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a  >> II......TEST:
30b50 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20   {{II nde}}     
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
30b80 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b  I.......TEST: {{
30b90 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20  IIndes}}        
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
30bc0 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20  .......TEST: Le 
30bd0 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69  {{XXII ..me}} si
30be0 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
30bf0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49           ->> XXI
30c00 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b  I....TEST: Les {
30c10 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20  {XVI ..mes}}.   
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c30 20 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89        ->> XVI...
30c40 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49  ...TEST: le {{VI
30c50 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  i..me}} si..cle 
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54       ->> VI....T
30c80 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d  EST: Le {{XX ..m
30c90 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cb0 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a   ->> XX....TEST:
30cc0 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20   Le {{XXI..me}} 
30cd0 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
30cf0 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   XXI....TEST: le
30d00 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c   {{XX..}} si..cl
30d10 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
30d20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
30d30 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
30d40 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20  CXI..mes}}      
30d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d60 20 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb       ->> CXI....
30d70 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
30d80 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  n__ Fran..ois {{
30d90 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
30da0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
30db0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
30dc0 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20  __ {{Iiers}}    
30dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30de0 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2    ->> ..........
30df0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
30e00 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20  __ {{I i..re}}  
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a     ->> .........
30e30 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
30e40 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20  _ {{Ii..res}}   
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e60 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2    ->> ..........
30e70 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
30e80 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73  __ le {{IInd}} s
30e90 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
30ea0 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
30eb0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
30ec0 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20  __ {{IInds}}    
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb    ->> ..........
30ef0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
30f00 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20  n__ {{II nde}}  
30f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
30f30 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
30f40 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d  ain__ {{IIndes}}
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
30f70 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
30f80 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58  _romain__ Le {{X
30f90 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  XII ..me}} si..c
30fa0 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2  le.        ->> .
30fb0 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23  ...............#
30fc0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
30fd0 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73   Les {{XVI ..mes
30fe0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
30ff0 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5   ->> ...........
31000 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
31010 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8  ain__ le {{VIi..
31020 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  me}} si..cle    
31030 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85         ->> .....
31040 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
31050 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3  main__ Le {{XX .
31060 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
31070 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
31080 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
31090 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49  omain__ Le {{XXI
310a0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
310b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
310c0 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
310d0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b   __romain__ le {
310e0 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e  {XX..}} si..cle.
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31100 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54   ..........#TEST
31110 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
31120 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20   {{CXI..mes}}   
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31140 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a   ...............
31150 0a 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20 20  ..!!!! Chimie   
31160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d      !!..__chim_m
311c0 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20  ol..cules__.    
311d0 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67 32  [Ac2O3|Ag2C2|Ag2
311e0 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32 43  C2O4|Ag2Cl2|Ag2C
311f0 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32 43  O3|Ag2Cr2O7|Ag2C
31200 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34  rO4|Ag2F|Ag2MoO4
31210 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53 65  |Ag2O|Ag2S|Ag2Se
31220 7c 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f 34  |Ag2SeO3|Ag2SeO4
31230 7c 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41 67  |Ag2SO4|Ag2Te|Ag
31240 33 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33 43  3Br2|Ag3Br3|Ag3C
31250 6c 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34 7c  l3|Ag3I3|Ag3PO4|
31260 41 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67 42  AgBF4|AgBrO2|AgB
31270 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33  rO3|AgBrO4|AgCl3
31280 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f  Cu2|AgClO3|AgClO
31290 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67 49  4|AgF2|AgIO2|AgI
312a0 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c  O3|AgIO4|AgMnO4|
312b0 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36  AgN3|AgNO3|AgPF6
312c0 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c  |Al2BeO4|Al2Br6|
312d0 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34  Al2Cl9K3|Al2CoO4
312e0 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32  |Al2F6|Al2I6|Al2
312f0 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c  MgO4|Al2O|Al2O2|
31300 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c  Al2O3|Al2O5Si|Al
31310 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53  2O7Si2|Al2S|Al2S
31320 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c  3|Al2Se|Al2Te|Al
31330 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c  3F14Na...|Al4C3|
31340 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53  Al6BeO10|Al6O13S
31350 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41  i2|AlBO3|AlBr3|A
31360 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43  lCl2F|AlCl2H|AlC
31370 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34  l3|AlCl4Cs|AlCl4
31380 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52  K|AlCl4Na|AlCl4R
31390 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e  b|AlCl6K3|AlCl6N
313a0 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c  a3|AlF2|AlF2O|Al
313b0 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c  F3|AlF4K|AlF4Li|
313c0 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41  AlF6K3|AlF6Li3|A
313d0 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69  lF6Na3|AlI3|AlLi
313e0 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41  O2|AlNaO2|AlO2|A
313f0 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49 34  lPO4|AlTe2|As2I4
31400 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73  |As2Mg3|As2O3|As
31410 32 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34 7c  2O5|As2P2|As2S4|
31420 41 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32 53  As2S5|As2Se|As2S
31430 65 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34 7c  e3|As2Se5|As3O4|
31440 41 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35  As3P|As4O3|As4O5
31450 7c 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73 42  |As4S3|As4S4|AsB
31460 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c  r3|AsCl3|AsCl3O|
31470 41 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46 35  AsCl4F|AsF3|AsF5
31480 7c 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c  |AsH3|AsI3|AsO2|
31490 41 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c  AsP3|Au2O3|Au2S|
314a0 41 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75 42  Au2S3|Au2Se3|AuB
314b0 72 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41 75  r3|AuCl3|AuF3|Au
314c0 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42  I3].    [B2Cl4|B
314d0 32 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32  2F4|B2H6|B2O3|B2
314e0 53 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36 7c  S3|B2Se3|B3N3H6|
314f0 42 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32 56  B4C|Ba2P2O7|Ba2V
31500 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e  2O7|Ba2XeO6|Ba3N
31510 32 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61 43  2|BaB6|BaBr2|BaC
31520 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42  2|BaC2O4|BaCl2|B
31530 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46 32  aCO3|BaCrO4|BaF2
31540 7c 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48 66  |BaFeSi4O10|BaHf
31550 4f 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c 42  O3|BaHgI4|BaI2|B
31560 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e  aMnO4|BaMoO4|BaN
31570 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42  6|BaNb2O6|BaO2|B
31580 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53  aS2O3|BaSeO3|BaS
31590 65 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32 4f  eO4|BaSi2|BaSi2O
315a0 35 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33 7c  5|BaSiF6|BaSiO3|
315b0 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53  BaSnO3|BaSO3|BaS
315c0 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c  O4|BAsO4|BaTeO3|
315d0 42 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61  BaTiO3|BaU2O7|Ba
315e0 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c  WO4|BaZrO3|BBr3|
315f0 42 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c  BCl3|Be2C|Be3N2|
31600 42 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c 32  BeB2|BeBr2|BeCl2
31610 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49 32  |BeCO3|BeF2|BeI2
31620 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33  |BeSO3|BeSO4|BF3
31630 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69 32  |Bi2O3|Bi2S3|Bi2
31640 53 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69  Se3|BI3|BiBO3|Bi
31650 42 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69 43  Br3|BiC6H5O7|BiC
31660 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69 50  l3|BiF3|BiI3|BiP
31670 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f  O4|BPO4|Br2|Br2O
31680 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72  5|BrCl3|BrCl5|Br
31690 46 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43 31  F3|BrF5].    [C1
316a0 30 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32  0H10N2O|C10H10O2
316b0 7c 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31 31  |C10H10O4|C10H11
316c0 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c 43  N3O3S|C10H12N2|C
316d0 31 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c  10H12O|C10H12O2|
316e0 43 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33 4e  C10H12O3|C10H13N
316f0 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30 48  5O4|C10H14O|C10H
31700 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30 48  15ON|C10H16|C10H
31710 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31  16O|C10H17NO3|C1
31720 30 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32  0H19NO3|C10H20N2
31730 4f 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37 4e  O2|C10H22|C10H7N
31740 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30 48  3S|C10H7NO2|C10H
31750 38 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39 4e  8|C10H8O3|C10H9N
31760 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31 48  5O|C10H9NO2|C11H
31770 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32  11NO2|C11H12N2O2
31780 7c 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31 34  |C11H12O3|C11H14
31790 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31 31  N2O|C11H14O2|C11
317a0 48 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31  H19NO4|C11H24|C1
317b0 31 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31 32  1H8O2|C12H10|C12
317c0 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31  H10ClN2O5S|C12H1
317d0 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31 32  1N5|C12H11N7|C12
317e0 48 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c  H13NO2|C12H14O4|
317f0 43 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e  C12H15NO|C12H16N
31800 32 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48 31  2|C12H16O3|C12H1
31810 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31 32  6O4|C12H16O7|C12
31820 48 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43  H18O|C12H22O11|C
31830 31 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43 31  12H26|C12H4N4|C1
31840 32 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e 33  2H8O4|C131H200N3
31850 30 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c 43  0O43S2|C13H10O|C
31860 31 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48 31  13H12F2N6O|C13H1
31870 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33 48  2O|C13H12O2|C13H
31880 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32  14N2O|C13H16N2O2
31890 7c 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32 38  |C13H18O2|C13H28
318a0 7c 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f 31  |C14H10|C14H10O1
318b0 34 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48 31  4|C14H12O3|C14H1
318c0 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32  4Cl2N2O|C14H18N2
318d0 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43 31  O5|C14H18N4O3|C1
318e0 34 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33 39  4H30|C158H251N39
318f0 4f 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43 31  O46S|C15H10O4|C1
31900 35 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c  5H10O5|C15H10O6|
31910 43 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32 4e  C15H10O7|C15H12N
31920 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43 31  2O|C15H12N2O2|C1
31930 35 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34 32  5H32|C161H236N42
31940 4f 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32 4f  O48|C164H256Na2O
31950 36 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43 31  68S2|C16H14O3|C1
31960 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33  6H28N2O6Zn|C16H3
31970 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31 37  4|C17H13ClN4|C17
31980 48 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48 31  H14F3N3O2S|C17H1
31990 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33  8N2O6|C17H19N3O3
319a0 53 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48 32  S|C17H22O2|C17H2
319b0 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37 48  4O|C17H24O9|C17H
319c0 33 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38 48  36|C18H22O2|C18H
319d0 32 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43 31  24O2|C18H24O3|C1
319e0 38 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33  8H24O4|C18H27NO3
319f0 7c 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33 36  |C18H32O2|C18H36
31a00 4f 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31 36  O2|C18H38|C19H16
31a10 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43  ClNO4|C19H26O2|C
31a20 31 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f 32  19H28O2|C19H30O2
31a30 7c 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f 32  |C19H40|C20H24O2
31a40 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43 32  N2|C20H27NO11|C2
31a50 30 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c  0H28O2|C20H32O5|
31a60 43 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32 7c  C20H34O5|C20H42|
31a70 43 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30 4f  C21H20O6|C21H30O
31a80 32 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33 53  2|C21H36N7O16P3S
31a90 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32  |C22H23ClN2O2|C2
31aa0 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34  3H19ClF3NO3|C2F4
31ab0 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32 48  |C2H2|C2H2O2|C2H
31ac0 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c  3Cl|C2H3NO|C2H4|
31ad0 43 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43  C2H4Cl2|C2H4N4|C
31ae0 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35  2H4O|C2H4O2|C2H5
31af0 42 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35 4e  Br|C2H5NH2|C2H5N
31b00 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35 4f  O2|C2H5OCs|C2H5O
31b10 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61  H|C2H5OK|C2H5ONa
31b20 7c 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43 32  |C2H5ORb|C2H6|C2
31b30 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37  H6OS|C2H7NO|C2H7
31b40 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30  NO2|C2H7NO3S|C30
31b50 48 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38  H19NO9|C34H46O18
31b60 7c 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c  |C35H60O6|C3H3N|
31b70 43 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43  C3H4N2|C3H4N2S|C
31b80 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48  3H4O3|C3H4O4|C3H
31b90 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48  5N3|C3H5N3O9|C3H
31ba0 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c  5NO|C3H6|C3H6O2|
31bb0 43 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33  C3H6O2S|C3H7N|C3
31bc0 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43  H7NO2|C3H7NO2S|C
31bd0 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38  3H7NO3|C3H8|C3H8
31be0 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f  NO5P|C3H8O|C3H8O
31bf0 32 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c  2|C3H8O3|C3H9N3|
31c00 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35  C3HN|C3N12|C40H5
31c10 36 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c 43  6|C44H69N15O9S|C
31c20 34 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48 31  4H10|C4H10O|C4H1
31c30 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48 31  0O2|C4H10O3|C4H1
31c40 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42 72  1NO2|C4H2|C4H2Br
31c50 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43  ClN2|C4H2Cl2N2|C
31c60 34 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32  4H3Cl2N3|C4H3FN2
31c70 4f 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33 4f  O2|C4H4|C4H4FN3O
31c80 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34  |C4H4N2O2|C4H4N4
31c90 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43  |C4H4O|C4H5N3O|C
31ca0 34 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34  4H6N2|C4H6N2S|C4
31cb0 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48  H6N4O|C4H6O2|C4H
31cc0 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34 48  6O4|C4H7BrO2|C4H
31cd0 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34  7KO3|C4H7NaO3|C4
31ce0 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34  H7NO2|C4H7NO3|C4
31cf0 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e  H7NO4|C4H8|C4H8N
31d00 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32  2O3|C4H8O|C4H8O2
31d10 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43  |C4H8O3|C4H9Li|C
31d20 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43  4H9NO2|C4H9NO3|C
31d30 34 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c  4H9OH|C4HCl2FN2|
31d40 43 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f 32  C4I2|C55H74IN3O2
31d50 31 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32 53  1S4|C59H80N4O22S
31d60 34 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32 4f  4|C5H10|C5H10N2O
31d70 33 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30 4f  3|C5H10O2|C5H10O
31d80 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31 31  4|C5H11NO2|C5H11
31d90 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31 32  NO2S|C5H12|C5H12
31da0 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31 32  O2|C5H12O4|C5H12
31db0 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48 33  O5|C5H3Br2N|C5H3
31dc0 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f  BrN2O2|C5H3ClN2O
31dd0 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e  2|C5H3ClN4|C5H4N
31de0 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48  2O2|C5H4N2O4|C5H
31df0 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35  4N4O|C5H4N4O2|C5
31e00 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c  H4N4S|C5H4NCOOH|
31e10 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48  C5H4O|C5H4O2|C5H
31e20 34 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43 35  4O2S|C5H5BrN2|C5
31e30 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43  H5ClN2|C5H5IN2|C
31e40 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48  5H5N|C5H5N3O|C5H
31e50 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48  5N3O2|C5H5N5|C5H
31e60 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36  5N5O|C5H5NO|C5H6
31e70 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48 36  BNO2|C5H6N2|C5H6
31e80 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35  N2O2|C5H6N2OS|C5
31e90 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e  H6O|C5H6O5|C5H7N
31ea0 33 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32  3|C5H8O2|C5H9NO2
31eb0 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39 43  |C5H9NO4|C62H89C
31ec0 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38 43  oN13O15P|C63H88C
31ed0 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31 43  oN14O14P|C63H91C
31ee0 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f  oN13O14P|C6F5COO
31ef0 48 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30 4f  H|C6H10O3|C6H10O
31f00 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31 32  4|C6H11NO2|C6H12
31f10 7c 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f 36  |C6H12O3|C6H12O6
31f20 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f  |C6H13NO|C6H13NO
31f30 32 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32 4f  2|C6H14|C6H14N2O
31f40 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48 31  2|C6H14N4O2|C6H1
31f50 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48 31  4O2|C6H14O3|C6H1
31f60 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48  4O4|C6H15NO3|C6H
31f70 33 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43  3Br3O|C6H3Cl3O|C
31f80 36 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e  6H4BrNO2|C6H4ClN
31f90 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34  3|C6H4ClNO2|C6H4
31fa0 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42 72  N4|C6H4O2|C6H5Br
31fb0 7c 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35 43  |C6H5CH2OH|C6H5C
31fc0 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43 4f  HO|C6H5Cl|C6H5CO
31fd0 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48 35  Cl|C6H5COOH|C6H5
31fe0 46 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c  F|C6H5I|C6H5NO2|
31ff0 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43  C6H5NO3|C6H5OH|C
32000 36 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36  6H6|C6H6BClO2|C6
32010 48 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36  H6BFO2|C6H6IN|C6
32020 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43  H6N2O|C6H6N2O2|C
32030 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36  6H6O|C6H6O2|C6H6
32040 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37 43  O3|C6H7BO2|C6H7C
32050 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37  sO6|C6H7KO6|C6H7
32060 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48  LiO6|C6H7N3O|C6H
32070 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43  7NaO6|C6H7RbO6|C
32080 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c  6H8N2|C6H8N2O2S|
32090 43 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c  C6H8O7|C6H9N3O2|
320a0 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37  C6H9N3O3|C6N4|C7
320b0 32 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43  2H100CoN18O17P|C
320c0 37 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43 37  77H120N18O26S|C7
320d0 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43  H10N2|C7H11NO5|C
320e0 37 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34  7H12N2O4|C7H12O4
320f0 7c 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c 43  |C7H14O6|C7H16|C
32100 37 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f  7H5Br3O|C7H5Cl3O
32110 7c 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f 32  |C7H5F3O|C7H5FO2
32120 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f  |C7H5N3O2|C7H5NO
32130 34 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e 32  4|C7H5NS2|C7H6N2
32140 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37  |C7H6O|C7H6O2|C7
32150 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48 36  H6O3|C7H6O4|C7H6
32160 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37 4e  O5|C7H7BO4|C7H7N
32170 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f  3|C7H7NO2|C7H7NO
32180 33 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f  3|C7H8|C7H8ClN3O
32190 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48  4S2|C7H8N4O2|C7H
321a0 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38 33  9BO2|C7H9BO3|C83
321b0 48 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48 31  H131N19O27S|C8H1
321c0 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c  0N4O2|C8H11N5O3|
321d0 43 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c  C8H11NO|C8H16O2|
321e0 43 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43 38  C8H16O6|C8H18|C8
321f0 48 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32  H5F3N2OS|C8H5NO2
32200 7c 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c 32  |C8H6BrN|C8H6Cl2
32210 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e  O3|C8H6ClN|C8H6N
32220 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48 37  2O|C8H6N2O2|C8H7
32230 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38  N|C8H7NO|C8H8|C8
32240 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38  H8N2OS|C8H8O3|C8
32250 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48  H8O4|C8H9NO2|C9H
32260 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48 31  10O|C9H10O3|C9H1
32270 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39  1NO2|C9H11NO3|C9
32280 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c  H11NO4|C9H17NO2|
32290 43 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c  C9H18N2O2|C9H20|
322a0 43 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43  C9H6BrN|C9H6N2|C
322b0 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48  9H6O3|C9H6OS|C9H
322c0 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38  7NO|C9H7NO2|C9H8
322d0 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f 33  N2|C9H8O2|C9H8O3
322e0 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39  |C9H8O4|C9H9N|C9
322f0 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33  H9NO|C9H9NO3|Ca3
32300 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f 34  N2|Ca3P2|CaAl2O4
32310 7c 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43 32  |CaB6|CaBr2|CaC2
32320 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61  |CaC2O4|CaCl2|Ca
32330 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43  CN2|CaCO3|CaF2|C
32340 61 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c  aH2|CaHPO4|CaI2|
32350 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65  CaMoO4|CaO2|CaSe
32360 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f 33  O3|CaSeO4|CaSiO3
32370 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54  |CaSO3|CaSO4|CaT
32380 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f  eO3|CaTeO4|CaTiO
32390 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43  3|CaWO4|CCl2F2|C
323a0 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33  Cl4|Cd2Nb2O7|Cd3
323b0 41 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32 7c  As2|Cd3P2|CdBr2|
323c0 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43  CdC2O4|CdCl2|CdC
323d0 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c 43  O3|CdCrO4|CdF2|C
323e0 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f  dI2|CdMoO4|CdSeO
323f0 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43  3|CdSiO3|CdSO3|C
32400 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54 69  dSO4|CdTeO4|CdTi
32410 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c  O3|CdWO4|CdZrO3|
32420 43 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32 53  Ce2C3|Ce2O3|Ce2S
32430 33 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65 43  3|CeB6|CeBr3|CeC
32440 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65 49  l3|CeF3|CeF4|CeI
32450 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53 69  2|CeI3|CeO2|CeSi
32460 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c  2|CF3Cl|CF4|CFCl
32470 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32  2CF2Cl|CFCl3|CH2
32480 43 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48 7c  CHCHCH2|CH2CHOH|
32490 43 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48  CH2Cl2|CH2ClCOOH
324a0 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48  |CH2ClF|CH2CO|CH
324b0 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43 48  2O|CH2OHCH2OH|CH
324c0 33 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43 48  3CCH|CH3CdCH3|CH
324d0 33 43 48 32 42 72 7c 43 48 33 43 48 32 43 48 32  3CH2Br|CH3CH2CH2
324e0 43 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32 4f  CH2OH|CH3CH2CH2O
324f0 48 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43 48  H|CH3CH2CONH2|CH
32500 33 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f  3CH2COOH|CH3CH2O
32510 43 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48 7c  CH2CH3|CH3CH2OH|
32520 43 48 33 43 48 43 48 32 7c 43 48 33 43 48 43 48  CH3CHCH2|CH3CHCH
32530 43 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c  CH3|CH3CHO|CH3Cl
32540 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c  |CH3CN|CH3COCH3|
32550 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32  CH3COCl|CH3CONH2
32560 7c 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c 43  |CH3COOCH2C6H5|C
32570 48 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43  H3COOCH3|CH3COOC
32580 48 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48  HCH2|CH3COOCs|CH
32590 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48  3COOH|CH3COOK|CH
325a0 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c  3COONa|CH3COORb|
325b0 43 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43 48  CH3HgCH3|CH3I|CH
325c0 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43  3NH2|CH3NO|CH3OC
325d0 48 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c  H3|CH3OCs|CH3OH|
325e0 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33  CH3OK|CH3OLi|CH3
325f0 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53 43  ONa|CH3ORb|CH3SC
32600 48 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48 34  H3|CH3SH|CH4|CH4
32610 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33  N2O2|CH5N3|CHCl3
32620 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f  |CHClF2|Cl2|Cl2O
32630 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c  3|Cl2O6|Cl2O7|Cl
32640 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c  2O8|ClF3|ClF5|Cl
32650 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33  O2|ClO3F|ClOClO3
32660 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c  |CO2|Co2B|Co2S3|
32670 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c  Co2SiO4|Co2SnO4|
32680 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43  Co2SO4|Co2TiO4|C
32690 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32  O3|CoAl2O4|CoAs2
326a0 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f  |CoBr2|CoC2O4|Co
326b0 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f  Cl2|COCl2|CoCr2O
326c0 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f  4|CoCrO4|CoF2|Co
326d0 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43  F3|CoI2|CoMoO4|C
326e0 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f  oS2|CoSeO3|CoTiO
326f0 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72  3|CoWO4|Cr2O3|Cr
32700 32 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54 65  2S3|Cr2Se3|Cr2Te
32710 33 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c 43  3|Cr3As2|Cr3C2|C
32720 72 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42 72  r3Sb2|CrBr2|CrBr
32730 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72  3|CrCl2|CrCl3|Cr
32740 43 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43 72  Cl4|CrF2|CrF3|Cr
32750 46 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72 49  F4|CrF5|CrF6|CrI
32760 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32  2|CrI3|CrO2|CrO2
32770 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43  Cl2|CrO3|CrPO4|C
32780 72 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43  rSi2|CrVO4|CS2|C
32790 73 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73  s2C2O4|Cs2CO3|Cs
327a0 32 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43  2Cr2O7|Cs2CrO4|C
327b0 73 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43  s2HPO3|Cs2HPO4|C
327c0 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43  s2MoO4|Cs2NbO3|C
327d0 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43  s2O|Cs2O2|Cs2S|C
327e0 73 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73  s2SiO3|Cs2SO3|Cs
327f0 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73 32  2SO4|Cs2TeO4|Cs2
32800 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33 50  TiO3|Cs2WO4|Cs3P
32810 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f 34  O3|Cs3PO4|Cs3VO4
32820 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73 42  |CsBO2|CsBr3|CsB
32830 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f  rO2|CsBrO3|CsBrO
32840 34 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f  4|CsC2H3O2|CsClO
32850 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c  2|CsClO3|CsClO4|
32860 43 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c  CsH2PO3|CsH2PO4|
32870 43 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73  CsHCO3|CsHSO3|Cs
32880 48 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c  HSO4|CsI3|CsIO2|
32890 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33  CsIO3|CsIO4|CsN3
328a0 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73  |CsNbO3|CsNH2|Cs
328b0 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43  NO2|CsNO3|CsO2|C
328c0 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32  sSeO4|CsTaO3|Cu2
328d0 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75 32  O|Cu2S|Cu2Se|Cu2
328e0 54 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43 75  Te|Cu3As|Cu3P|Cu
328f0 33 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32 7c  3Sb|Cu9S5|CuBr2|
32900 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46  CuC2O4|CuCl2|CuF
32910 32 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32 53  2|CuFe2O4|CuFe2S
32920 33 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c 43  3|CuFeS2|CuIO3|C
32930 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53  uMoO4|CuSiO3|CuS
32940 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f 33  O4|CuTeO3|CuTiO3
32950 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f  |CuWO4].    [D2O
32960 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79 42  |Dy2O3|Dy2S3|DyB
32970 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44  r3|DyCl2|DyCl3|D
32980 79 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33  ySi2].    [ErCl3
32990 7c 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33 7c  |ErF2|ErF3|ErI3|
329a0 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f  ErI4Na|Eu2O|Eu2O
329b0 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75 32  2|Eu2O3|Eu2S|Eu2
329c0 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45  S2|EuCl2|EuCl3|E
329d0 75 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36  uF3|EuI2|EuNb2O6
329e0 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75  |EuNbO2|EuO2V|Eu
329f0 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57  O3Ti|EuO3V|EuO4W
32a00 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20  |EuS2|EuSO4].   
32a10 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46   [F10Mo2|F10S2|F
32a20 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32  15Mo3|F2|F2Fe|F2
32a30 47 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32 47  Ga|F2Gd|F2Ge|F2G
32a40 65 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46 32  eO|F2Hg|F2Hg2|F2
32a50 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b  Ho|F2IP|F2K2|F2K
32a60 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d  r|F2La|F2Li2|F2M
32a70 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f  g|F2Mn|F2Mo|F2Mo
32a80 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e  O2|F2N|F2N2O|F2N
32a90 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f  a2|F2Nd|F2Ni|F2O
32aa0 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32  |F2O2|F2O2S|F2O2
32ab0 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32  W|F2O5S3|F2OS|F2
32ac0 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32  OSi|F2OTi|F2P|F2
32ad0 50 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32 53  Pb|F2Pt|F2Pu|F2S
32ae0 7c 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53 63  |F2S2|F2S2W|F2Sc
32af0 7c 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c  |F2Se|F2Si|F2Sn|
32b00 46 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c 46  F2Sr|F2SW|F2Th|F
32b10 32 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32  2Ti|F2Tl2|F2W|F2
32b20 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72  Xe|F2Y|F2Zn|F2Zr
32b30 7c 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64 7c  |F3Fe|F3Ga|F3Gd|
32b40 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c  F3Ho|F3La|F3Li3|
32b50 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46  F3Lu|F3Mn|F3Mo|F
32b60 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46  3MoO|F3MoS|F3N|F
32b70 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c  3NaSn|F3Nd|F3NO|
32b80 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33  F3NO2S|F3NO3S|F3
32b90 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33  NS|F3OP|F3OTa|F3
32ba0 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50 53  OV|F3P|F3Pr|F3PS
32bb0 7c 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c 46  |F3Pu|F3Rh|F3S|F
32bc0 33 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46 33  3Sb|F3Sc|F3Si|F3
32bd0 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33 54  Sm|F3SW|F3Tb|F3T
32be0 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d  h|F3Ti|F3Tl|F3Tm
32bf0 7c 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46 33  |F3W|F3Y|F3Yb|F3
32c00 5a 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46 34  Zr|F4Ge|F4Ge2|F4
32c10 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34  Hf|F4Mg2|F4Mo|F4
32c20 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46  MoO|F4MoS|F4N2|F
32c30 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f  4Na2Sn|F4OOs|F4O
32c40 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34  P2|F4ORe|F4OS|F4
32c50 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46 34  OW|F4OXe|F4P2|F4
32c60 50 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34 53  Pb|F4Pt|F4Pu|F4S
32c70 7c 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e 32  |F4Se|F4Si|F4Sn2
32c80 7c 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c 46  |F4SW|F4Ti|F4U|F
32c90 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35 49  4W|F4Xe|F4Zr|F5I
32ca0 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c  |F5Mo|F5ORe|F5P|
32cb0 46 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46 35  F5Pu|F5S|F5Sb|F5
32cc0 54 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65 32  Ta|F5U|F5W|F6Fe2
32cd0 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50  |F6La2|F6Mo|F6NP
32ce0 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52 65  3|F6Os|F6Pu|F6Re
32cf0 7c 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32 7c  |F6S|F6Se|F6Si2|
32d00 46 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46  F6Sn3|F6Te|F6U|F
32d10 36 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e 53  6W|F6Xe|F7I|F7NS
32d20 7c 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32 49  |F7Re|F8Si3|Fe2I
32d30 32 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53 33  2|Fe2I4|Fe2O12S3
32d40 7c 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c  |Fe2O12W3|Fe2O3|
32d50 46 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65 33  Fe2P|Fe2SiO4|Fe3
32d60 48 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f 34  H2Na2O45Si|Fe3O4
32d70 7c 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34 48  |Fe3P|Fe7Si8O24H
32d80 32 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46 65  2|FeBr2|FeBr3|Fe
32d90 43 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46 65  C10H10|FeC2O4|Fe
32da0 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33  C5O5|FeCl2|FeCl3
32db0 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46  |FeCO3|FeCr2O4|F
32dc0 65 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46 65  eF2|FeI2|FeI3|Fe
32dd0 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c  MoO4|FeO2|FeO2H|
32de0 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f  FeO4S|FeO4Se|FeO
32df0 38 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53 32  8H4P2|FePO4|FeS2
32e00 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65  |FeTiO3|FeVO4|Fe
32e10 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46  WO4|FeZrO3|FI2|F
32e20 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46  Li2|FMnO3|FNa2|F
32e30 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33  NO2|FNO3|FO2|FO3
32e40 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61 32  S|FPS2].    [Ga2
32e50 4f 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33 7c  O3|Ga2S3|Ga2Te3|
32e60 47 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61 43  GaAsO4|GaBr3|GaC
32e70 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61 50  l2|GaI2|GaI3|GaP
32e80 4f 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f 4f  O4|GeBr4|GeH3COO
32e90 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20 20  H|GeI2|GeI4].   
32ea0 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43 34   [H2|H2C2O4|H2C4
32eb0 48 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48 32  H4O6|H2C8H4O4|H2
32ec0 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c  CO|H2CO3|H2CrO4|
32ed0 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e  H2CSO|H2N2O2|H2N
32ee0 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48  CH2COOH|H2NNH2|H
32ef0 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53 32  2O|H2O2|H2S|H2S2
32f00 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f 34  O2|H2S2O3|H2S2O4
32f10 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48  |H2S2O5|H2S2O6|H
32f20 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53  2S2O7|H2S2O8|H2S
32f30 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f  eO3|H2SeO4|H2SiO
32f40 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32  3|H2SO3|H2SO4|H2
32f50 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41 73  TeO3|H2TiO3|H3As
32f60 4f 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33 50  O4|H3CCH2CH3|H3P
32f70 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48  O2|H3PO3|H3PO4|H
32f80 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72  4XeO6|H6TeO6|HBr
32f90 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48  O2|HBrO3|HBrO4|H
32fa0 43 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43  C12H17ON4SCl2|HC
32fb0 33 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43  3H5O3|HC6H7O6|HC
32fc0 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f  9H7O4|HClO2|HClO
32fd0 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48  3|HClO4|HCONH2|H
32fe0 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66 46  COONH4|HfBr4|HfF
32ff0 34 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32 7c  4|Hg2Br2|Hg2Cl2|
33000 48 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43 6c  Hg2I2|HgBr2|HgCl
33010 32 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48 67  2|HgI2|HgSeO3|Hg
33020 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c  TeO3|HgWO4|HIO2|
33030 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e  HIO3|HIO4|HN3|HN
33040 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32  O2|HNO3].    [I2
33050 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c  |I2O5|IBr3|ICl3|
33060 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53  In2O3|In2S3|In2S
33070 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32 49  e3|In2Te3|InBr2I
33080 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e  |InBr3|InBrI2|In
33090 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49  Cl2|InCl3|InI2|I
330a0 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d  nI3|InPO4|IrBr3]
330b0 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72  .    [K2CO3|K2Cr
330c0 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73  2O7|K2CrO4|K2HAs
330d0 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34  O4|K2HPO3|K2HPO4
330e0 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b  |K2MnO4|K2N2O2|K
330f0 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32  2O|K2O2|K2S|K2S2
33100 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38  O3|K2S2O5|K2S2O8
33110 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41  |K2SO3|K2SO4|K3A
33120 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50  sO4|K3C6H5O7|K3P
33130 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b  O3|K3PO4|KAsO2|K
33140 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34  BrO2|KBrO3|KBrO4
33150 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c  |KClO2|KClO3|KCl
33160 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f  O4|KH2AsO4|KH2PO
33170 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b  3|KH2PO4|KHCO3|K
33180 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c  HSO3|KHSO4|KIO2|
33190 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c  KIO3|KIO4|KMnO4|
331a0 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d  KNbO3|KNO2|KNO3]
331b0 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72  .    [La2O3|LaBr
331c0 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50  3|LaCl3|LaI3|LaP
331d0 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32  O4|Li2CO3|Li2Cr2
331e0 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41  O7|Li2CrO4|Li2HA
331f0 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48  sO4|Li2HPO3|Li2H
33200 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e  PO4|Li2MoO4|Li2N
33210 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f  2O2|Li2NbO3|Li2O
33220 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53  |Li2O2|Li2S|Li2S
33230 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53  eO3|Li2SeO4|Li2S
33240 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f  iO3|Li2SO3|Li2SO
33250 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f  4|Li2TeO3|Li2TeO
33260 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34  4|Li2TiO3|Li2WO4
33270 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34  |Li2ZrO3|Li3AsO4
33280 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c  |Li3PO3|Li3PO4|L
33290 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72  iAlH4|LiBH4|LiBr
332a0 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34  O2|LiBrO3|LiBrO4
332b0 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c  |LiC2H5O|LiClO2|
332c0 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69  LiClO3|LiClO4|Li
332d0 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c  H2AsO4|LiH2PO3|L
332e0 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69  iH2PO4|LiHCO3|Li
332f0 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f  HSO3|LiHSO4|LiIO
33300 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69  2|LiIO3|LiIO4|Li
33310 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33  NbO3|LiNO2|LiNO3
33320 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67  |LiTaO3].    [Mg
33330 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67  2P2O7|Mg2SiO4|Mg
33340 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50  3As2|Mg3Bi2|Mg3P
33350 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d  2|MgBr2|MgC2O4|M
33360 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f  gCl2|MgCO3|MgCrO
33370 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67  4|MgF2|MgHPO4|Mg
33380 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33  I2|MgMoO4|MgSeO3
33390 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d  |MgSeO4|MgSiO3|M
333a0 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f  gSO3|MgSO4|MgTiO
333b0 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e  3|MgWO4|Mn2O3|Mn
333c0 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32  3As2|Mn3O4|Mn3P2
333d0 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e  |Mn3Sb2|MnBr2|Mn
333e0 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d  Cl2|MnCO3|MnF2|M
333f0 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c  nI2|MnMoO4|MnO2|
33400 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42  MnZrO3|MoBr2|MoB
33410 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d  r3|MoCl2|MoCl3|M
33420 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d  oCl5|MoO2|MoO3|M
33430 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b  oS2|MoSe2].    [
33440 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f  N2|N2H2|N2H4|N2O
33450 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c  |N2O3|N2O4|N2O5|
33460 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32  N4H4|Na2C2O4|Na2
33470 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61  C6H6O7|Na2CO3|Na
33480 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e  2HAsO4|Na2HPO3|N
33490 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e  a2HPO4|Na2MoS4|N
334a0 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f  a2N2O2|Na2O|Na2O
334b0 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e  2|Na2S|Na2S2O3|N
334c0 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e  a2S2O5|Na2S2O8|N
334d0 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32  a2S4|Na2SeO3|Na2
334e0 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53  SeO4|Na2SO3|Na2S
334f0 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65  O4|Na2TeO3|Na2Te
33500 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e  O4|Na2TiO3|Na2Zn
33510 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c  O2|Na2ZrO3|Na3Al
33520 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36  F6|Na3AsO4|Na3C6
33530 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50  H5O7|Na3PO3|Na3P
33540 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f  O4|Na3VO4|Na4V2O
33550 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73  7|NaAlSi3O3|NaAs
33560 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33  O2|NaBrO2|NaBrO3
33570 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f  |NaBrO4|NaC6F5CO
33580 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36  O|NaC6H5COO|NaC6
33590 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32  H7O7|NaCl|NaClO2
335a0 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e  |NaClO3|NaClO4|N
335b0 61 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c  aH2AsO4|NaH2PO3|
335c0 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e  NaH2PO4|NaHCO3|N
335d0 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49  aHSO3|NaHSO4|NaI
335e0 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e  O2|NaIO3|NaIO4|N
335f0 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53  aNbO3|NaNH2C6H4S
33600 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e  O3|NaNO2|NaNO3|N
33610 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56  aSeO3|NaTaO3|NaV
33620 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e  O3|Nb2O3|NbBr5|N
33630 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c  bCl3|NbCl5|NbI5|
33640 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32  NCl3|Nd2O3|NdCl2
33650 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f 33  |NdI2|NH2C6H4SO3
33660 48 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c 4e  H|NH2CH2CH2NH2|N
33670 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48  H2CH2CN|NH2Cl|NH
33680 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e  2CONH2|NH2COOH|N
33690 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e  H2OH|NH3|NH4Br|N
336a0 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34  H4Cl|NH4ClO4|NH4
336b0 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34  CO2NH2|NH4HS|NH4
336c0 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48  NO3|NH4OCONH2|NH
336d0 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f  4OH|NHCl2|Ni2SiO
336e0 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42  4|NI3|Ni3Sb2|NiB
336f0 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34  r2|NiCl2|NiFe2O4
33700 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53  |NiI2|NiMoO4|NiS
33710 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e  2|NiSO4|NiTiO3|N
33720 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a  iWO4|NO2|NO2Cl].
33730 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c      [O2|O2F2|O3|
33740 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50  OF2].    [P2I4|P
33750 32 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c 50  2O5|P2S3|P2Se3|P
33760 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32  3N5|PbC2O4|PbCl2
33770 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43  |PbCl4|PbCO3|PbC
33780 72 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f 34  rO4|PbF2|PbHAsO4
33790 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34  |PbI2|PbO2|PbSO4
337a0 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50  |PCl3|PCl5|PH3|P
337b0 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33  oBr2|PoCl2|POCl3
337c0 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32  |PoCl4|PoF6|PoH2
337d0 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20  |PoO2|PoO3].    
337e0 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62  [RaCl2|Rb2CO3|Rb
337f0 32 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62  2HPO3|Rb2HPO4|Rb
33800 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52 62  2O|Rb2O2|Rb2S|Rb
33810 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33 50  2SO3|Rb2SO4|Rb3P
33820 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f 32  O3|Rb3PO4|RbBrO2
33830 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52  |RbBrO3|RbBrO4|R
33840 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43  bClO2|RbClO3|RbC
33850 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48 32  lO4|RbH2PO3|RbH2
33860 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f  PO4|RbHCO3|RbHSO
33870 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52  3|RbHSO4|RbIO2|R
33880 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f  bIO3|RbIO4|RbNbO
33890 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e  3|RbNO2|RbNO3|Rn
338a0 46 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52 75  F2|RuCl3|RuF6|Ru
338b0 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c 53  O4].    [S2Br2|S
338c0 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53  b2O3|Sb2O5|Sb2OS
338d0 32 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c 53  2|Sb2S3|Sb2Se3|S
338e0 62 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62 42  b2Se5|Sb2Te3|SbB
338f0 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53  r3|SbCl3|SbCl5|S
33900 62 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c  bI3|SbPO4|Sc2O3|
33910 53 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32  SeBr4|SeCl4|SeO2
33920 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46  |SeOCl2|SeOF2|SF
33930 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42 72  4|SF6|Si3N4|SiBr
33940 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69 49  4|SiCl4|SiH4|SiI
33950 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e  4|SiO2|Sn3Sb4|Sn
33960 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42  Br2|SnBr2Cl2|SnB
33970 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43  r3Cl|SnBr4|SnBrC
33980 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32  l3|SnCl2|SnCl2I2
33990 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32  |SnCl4|SnI4|SnO2
339a0 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65  |SnS2|SnSe2|SnTe
339b0 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32  4|SO2|SO2Cl2|SO2
339c0 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52  F2|SO3|SOF2|Sr2R
339d0 75 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f 34  uO4|SrBr2|SrC2O4
339e0 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46  |SrCl2|SrCO3|SrF
339f0 32 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53 72  2|SrHfO3|SrI2|Sr
33a00 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53 65  MoO4|SrSeO3|SrSe
33a10 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f 34  O4|SrTeO3|SrTeO4
33a20 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32  |SrTiO3].    [T2
33a30 4f 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54 61  O|TaBr3|TaBr5|Ta
33a40 43 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c 54  Cl5|TaI5|TeBr2|T
33a50 65 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34  eBr4|TeCl2|TeCl4
33a60 7c 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c  |TeI2|TeI4|TeO2|
33a70 54 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c 32  ThO2|TiBr4|TiCl2
33a80 49 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c  I2|TiCl3I|TiCl4|
33a90 54 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54  TiH2|TiI4|TiO2|T
33aa0 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54  l2MoO4|Tl2SeO3|T
33ab0 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c  l2TeO3|Tl2WO4|Tl
33ac0 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33  3As|TlBr3|TlC2H3
33ad0 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c  O2|TlCl3|TlI3|Tl
33ae0 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c  IO3|TlNO3|TlPF6|
33af0 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38  TmCl3].    [U3O8
33b00 7c 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35 7c  |UBr2|UBr3|UBr5|
33b10 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46  UC2|UCl3|UCl4|UF
33b20 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f  4|UF6|UI3|UO2|UO
33b30 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c  2Cl2|UO2SO4|UO3|
33b40 55 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56 32  US2|USe2|UTe2|V2
33b50 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42 72  O3|V2O5|VBr2|VBr
33b60 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c  3|VCl2|VCl3|VI3|
33b70 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72  VOC2O4|VOSO4|WBr
33b80 32 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72 35  2|WBr3|WBr4|WBr5
33b90 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c  |WBr6|WCl2|WCl3|
33ba0 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57  WCl4|WCl5|WCl6|W
33bb0 46 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c 57  F4|WF5|WF6|WI2|W
33bc0 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f  I4|WO2|WO2Br2|WO
33bd0 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57  2Cl2|WO2I2|WO3|W
33be0 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33  OBr3|WOBr4|WOCl3
33bf0 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c  |WOCl4|WOF4|WS2|
33c00 57 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59 32  WS3|WSe2|WTe2|Y2
33c10 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59 62  O3|Y2S3].    [Yb
33c20 32 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65 33  2O3|Yb2S3|Yb2Se3
33c30 7c 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72 33  |YB6|YbBr2|YbBr3
33c40 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46  |YbCl2|YbCl3|YbF
33c50 32 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49 33  2|YbF3|YbI2|YbI3
33c60 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53 69  |YbPO4|YBr3|YbSi
33c70 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59  2|YC2|YCl3|YF3|Y
33c80 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f  VO4].    [Zn2P2O
33c90 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32  7|Zn2SiO4|Zn3As2
33ca0 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33  |Zn3N2|Zn3P2|Zn3
33cb0 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c  Sb2|ZnBr2|ZnCl2|
33cc0 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e  ZnCO3|ZnCr2O4|Zn
33cd0 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a  F2|ZnI2|ZnMoO4|Z
33ce0 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f  nO2|ZnS2O3|ZnSeO
33cf0 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c  3|ZnSeO4|ZnSnO3|
33d00 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65  ZnSO3|ZnSO4|ZnTe
33d10 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33  O3|ZnTeO4|ZnTiO3
33d20 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72  |ZnWO4|ZnZrO3|Zr
33d30 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a  B2|ZrBr4|ZrCl4|Z
33d40 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72  rF4|ZrI4|ZrO2|Zr
33d50 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72  P2|ZrS2|ZrSi2|Zr
33d60 53 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c  SiO4].        <<
33d70 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31  - /chim/ ->> =\1
33d80 2e 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 e2  .replace("1", ".
33d90 82 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32 22  ..").replace("2"
33da0 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
33db0 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70  ("3", "...").rep
33dc0 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29  lace("4", "...")
33dd0 2e 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22 e2  .replace("5", ".
33de0 82 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36 22  ..").replace("6"
33df0 2c 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
33e00 28 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65 70  ("7", "...").rep
33e10 6c 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22 29  lace("8", "...")
33e20 2e 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22 e2  .replace("9", ".
33e30 82 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30 22  ..").replace("0"
33e40 2c 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20 20  , "...").       
33e50 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20   && Typographie 
33e60 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68  des compos..s ch
33e70 69 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54 3a 20  imiques...TEST: 
33e80 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c  __chim__ les mol
33e90 c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d  ..cules {{CaCO3}
33ea0 7d e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  }...            
33eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ec0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 61 43           ->> CaC
33ed0 4f e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69  O....TEST: __chi
33ee0 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d  m__ {{C5H10N2O3}
33ef0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
33f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80   ->> C...H......
33f30 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21  N...O.......!!!!
33f40 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
33f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
33fa0 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f  ..__fusion_date_
33fb0 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e  _.    *NUM  -  ~
33fc0 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64  ^\d\d?$  -  ~^\d
33fd0 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c  {2,5}$.        <
33fe0 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  <- \1.isdigit() 
33ff0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
34000 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
34010 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29 0a  eta(\1, "DATE").
34020 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f  ..__date_jour_mo
34030 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20  is_ann..e__.    
34040 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73  31 [avril|juin|s
34050 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72  eptembre|novembr
34060 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
34070 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65  date/ space_afte
34080 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20  r(\1, 1, 1) ->> 
34090 33 30 20 5c 32 20 20 20 20 20 20 20 20 20 20 20  30 \2           
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20         && Cette 
340d0 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
340e0 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
340f0 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32  e 30 jours en \2
34100 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66  ...    [30|31] f
34110 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20  ..vrier.        
34120 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
34130 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
34140 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72   ->> 28 f..vrier
34150 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20  |29 f..vrier    
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34180 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
34190 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
341a0 99 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32  .y a que 28 ou 2
341b0 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72  9 jours en f..vr
341c0 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64  ier...    ~^\d\d
341d0 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9  ?$  [janvier|f..
341e0 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c  vrier|mars|avril
341f0 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65  |mai|juin|juille
34200 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70  t|aout|ao..t|sep
34210 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
34220 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
34230 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20  e]  ~^\d{2,5}$. 
34240 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
34250 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  / not checkDate(
34260 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20  \1, \2, \3) ->> 
34270 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
34280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
342b0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a   est invalide...
342c0 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76  TEST: le {{31 av
342d0 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  ril}}.TEST: le {
342e0 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54  {30 f..vrier}}.T
342f0 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69  EST: {{29 f..vri
34300 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61  er 2011}}...__da
34310 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72  te_journ..e_jour
34320 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20  _mois_ann..e__. 
34330 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
34340 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
34350 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
34360 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
34370 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
34380 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29  ?$) - (~^\d\d?$)
34390 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a   - (~^\d{2,5}$).
343a0 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64      ([lundi|mard
343b0 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69  i|mercredi|jeudi
343c0 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
343d0 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2  |dimanche])  ?,.
343e0 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c  .  ?le..  (~^\d\
343f0 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c  d?$)  ([janvier|
34400 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76  f..vrier|mars|av
34410 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69  ril|mai|juin|jui
34420 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c  llet|aout|ao..t|
34430 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
34440 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
34450 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c  mbre])  (~^\d{2,
34460 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  5}$).        <<-
34470 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65   /date/ not afte
34480 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29  r("^ +av(?:ant|)
34490 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68   +J(?:C|..sus-Ch
344a0 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20  rist)") and not 
344b0 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c  checkDay(\1, \2,
344c0 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
344d0 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32   -1>> =getDay(\2
344e0 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20  , \3, \4).      
344f0 20 20 26 26 20 4c 65 20 6a 6f 75 72 20 64 65 20    && Le jour de 
34500 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65  la date suivante
34510 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28   est incorrect (
34520 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72  selon le calendr
34530 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e  ier gr..gorien).
34540 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
34550 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50  pedia.org/wiki/P
34560 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64  assage_du_calend
34570 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63  rier_julien_au_c
34580 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25  alendrier_gr%C3%
34590 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20  A9gorien..TEST: 
345a0 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31  {{samedi}}, le 1
345b0 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20  0-06-2014       
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345e0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
345f0 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65  ST: {{lundi}} le
34600 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54   23-07-2019.TEST
34610 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30  : {{mardi}} 24-0
34620 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
34630 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37  ercredi}}, 20-07
34640 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65  -2019.TEST: {{me
34650 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a  rcredi}} le 10 j
34660 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20  uin 2014        
34670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34690 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20  ->> mardi.TEST: 
346a0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
346b0 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346e0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
346f0 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31  ST: {{lundi}}, 1
34700 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20  8 ao..t 1912    
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34730 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d           ->> dim
34740 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65  anche.TEST: {{je
34750 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39  udi}} 17 aout 19
34760 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  12              
34770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34790 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a  ->> samedi.TEST:
347a0 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74   lundi, 18 ao..t
347b0 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73   1912 avant J..s
347c0 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20  us-Christ (date 
347d0 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54  imaginaire).TEST
347e0 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20  : {{jeudi}}, 18 
347f0 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f  ao..t 1563..: mo
34800 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65  rt de La Bo..tie
34810 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c   (calendrier jul
34820 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72  ien)     ->> mer
34830 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63  credi.TEST: merc
34840 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31  redi, 18 ao..t 1
34850 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c  563..: mort de L
34860 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e  a Bo..tie (calen
34870 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a  drier julien)...
34880 5f 5f 64 61 74 65 5f 6e 75 69 74 73 5f 73 6f 69  __date_nuits_soi
34890 72 c3 a9 65 73 5f 6d 61 74 69 6e c3 a9 65 73 5f  r..es_matin..es_
348a0 5f 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61  _.    !! dans la
348b0 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c   [matin..e|nuit|
348c0 73 6f 69 72 c3 a9 65 5d 20 64 65 20 64 69 6d 61  soir..e] de dima
348d0 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 20 c2 a1  nche .. lundi ..
348e0 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c  ...    !! dans l
348f0 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74  a [matin..e|nuit
34900 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6c 75 6e  |soir..e] de lun
34910 64 69 20 c3 a0 20 6d 61 72 64 69 20 c2 a1 c2 a1  di .. mardi ....
34920 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20  .    !! dans la 
34930 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73  [matin..e|nuit|s
34940 6f 69 72 c3 a9 65 5d 20 64 65 20 6d 61 72 64 69  oir..e] de mardi
34950 20 c3 a0 20 6d 65 72 63 72 65 64 69 20 c2 a1 c2   .. mercredi ...
34960 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61  ..    !! dans la
34970 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c   [matin..e|nuit|
34980 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6d 65 72 63  soir..e] de merc
34990 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 20 c2 a1  redi .. jeudi ..
349a0 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c  ...    !! dans l
349b0 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74  a [matin..e|nuit
349c0 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6a 65 75  |soir..e] de jeu
349d0 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 20 c2  di .. vendredi .
349e0 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20  ....    !! dans 
349f0 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69  la [matin..e|nui
34a00 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 76 65  t|soir..e] de ve
34a10 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64 69  ndredi .. samedi
34a20 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e   .....    !! dan
34a30 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e  s la [matin..e|n
34a40 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20  uit|soir..e] de 
34a50 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63  samedi .. dimanc
34a60 68 65 20 c2 a1 c2 a1 0a 20 20 20 20 64 61 6e 73  he .....    dans
34a70 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75   la [matin..e|nu
34a80 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 5b  it|soir..e] de [
34a90 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63  lundi|mardi|merc
34aa0 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72  redi|jeudi|vendr
34ab0 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e  edi|samedi|diman
34ac0 63 68 65 5d 20 c3 a0 20 5b 6c 75 6e 64 69 7c 6d  che] .. [lundi|m
34ad0 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
34ae0 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
34af0 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 0a 20 20  edi|dimanche].  
34b00 20 20 20 20 20 20 3c 3c 2d 20 2d 2d 34 3a 30 3e        <<- --4:0>
34b10 3e 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0  > de dimanche ..
34b20 20 6c 75 6e 64 69 7c 64 65 20 6c 75 6e 64 69 20   lundi|de lundi 
34b30 c3 a0 20 6d 61 72 64 69 7c 64 65 20 6d 61 72 64  .. mardi|de mard
34b40 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 7c 64 65  i .. mercredi|de
34b50 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75   mercredi .. jeu
34b60 64 69 7c 64 65 20 6a 65 75 64 69 20 c3 a0 20 76  di|de jeudi .. v
34b70 65 6e 64 72 65 64 69 7c 64 65 20 76 65 6e 64 72  endredi|de vendr
34b80 65 64 69 20 c3 a0 20 73 61 6d 65 64 69 7c 64 65  edi .. samedi|de
34b90 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e   samedi .. diman
34ba0 63 68 65 0a 20 20 20 20 20 20 20 20 26 26 20 43  che.        && C
34bb0 65 74 74 65 20 5c 33 20 6e e2 80 99 65 78 69 73  ette \3 n...exis
34bc0 74 65 20 70 61 73 2c 20 6c 65 73 20 64 65 75 78  te pas, les deux
34bd0 20 6a 6f 75 72 6e c3 a9 65 73 20 6e 65 20 73 65   journ..es ne se
34be0 20 73 75 63 63 c3 a9 64 61 6e 74 20 70 61 73 2e   succ..dant pas.
34bf0 0a 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  ..TEST: dans la 
34c00 6e 75 69 74 20 7b 7b 64 65 20 6a 65 75 64 69 20  nuit {{de jeudi 
34c10 c3 a0 20 6d 61 72 64 69 7d 7d 0a 54 45 53 54 3a  .. mardi}}.TEST:
34c20 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65   dans la nuit de
34c30 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e   dimanche .. lun
34c40 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
34c50 20 6e 75 69 74 20 64 65 20 6c 75 6e 64 69 20 c3   nuit de lundi .
34c60 a0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 64 61  . mardi.TEST: da
34c70 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6d 61  ns la nuit de ma
34c80 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 0a  rdi .. mercredi.
34c90 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75  TEST: dans la nu
34ca0 69 74 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3  it de mercredi .
34cb0 a0 20 6a 65 75 64 69 0a 54 45 53 54 3a 20 64 61  . jeudi.TEST: da
34cc0 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6a 65  ns la nuit de je
34cd0 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a  udi .. vendredi.
34ce0 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75  TEST: dans la nu
34cf0 69 74 20 64 65 20 76 65 6e 64 72 65 64 69 20 c3  it de vendredi .
34d00 a0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 64  . samedi.TEST: d
34d10 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 73  ans la nuit de s
34d20 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68  amedi .. dimanch
34d30 65 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  e.TEST: dans la 
34d40 73 6f 69 72 c3 a9 65 20 64 65 20 64 69 6d 61 6e  soir..e de diman
34d50 63 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53  che .. lundi.TES
34d60 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3  T: dans la soir.
34d70 a9 65 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d  .e de lundi .. m
34d80 61 72 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  ardi.TEST: dans 
34d90 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6d 61  la soir..e de ma
34da0 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 0a  rdi .. mercredi.
34db0 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f  TEST: dans la so
34dc0 69 72 c3 a9 65 20 64 65 20 6d 65 72 63 72 65 64  ir..e de mercred
34dd0 69 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53 54 3a  i .. jeudi.TEST:
34de0 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65   dans la soir..e
34df0 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e   de jeudi .. ven
34e00 64 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  dredi.TEST: dans
34e10 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 76   la soir..e de v
34e20 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64  endredi .. samed
34e30 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
34e40 73 6f 69 72 c3 a9 65 20 64 65 20 73 61 6d 65 64  soir..e de samed
34e50 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 54 45  i .. dimanche.TE
34e60 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69  ST: dans la mati
34e70 6e c3 a9 65 20 64 65 20 64 69 6d 61 6e 63 68 65  n..e de dimanche
34e80 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54 3a 20   .. lundi.TEST: 
34e90 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65  dans la matin..e
34ea0 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72   de lundi .. mar
34eb0 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
34ec0 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6d 61 72   matin..e de mar
34ed0 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 0a 54  di .. mercredi.T
34ee0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74  EST: dans la mat
34ef0 69 6e c3 a9 65 20 64 65 20 6d 65 72 63 72 65 64  in..e de mercred
34f00 69 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53 54 3a  i .. jeudi.TEST:
34f10 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9   dans la matin..
34f20 65 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76 65  e de jeudi .. ve
34f30 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e  ndredi.TEST: dan
34f40 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65  s la matin..e de
34f50 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d   vendredi .. sam
34f60 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  edi.TEST: dans l
34f70 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 73 61  a matin..e de sa
34f80 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65  medi .. dimanche
34f90 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72  ...!!.!!.!!!! Tr
34fa0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20  aits d...union  
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
35000 21 21 0a 21 21 0a 0a 0a 54 45 53 54 3a 20 70 6f  !!.!!...TEST: po
35010 75 72 71 75 6f 69 20 68 61 62 69 74 65 e2 80 90  urquoi habite...
35020 74 e2 80 90 6f 6e 20 6c 6f 69 6e 20 64 65 20 73  t...on loin de s
35030 6f 6e 20 61 63 74 69 76 69 74 c3 a9 20 28 74 72  on activit.. (tr
35040 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 55  aits d...union U
35050 2b 32 30 31 30 29 0a 0a 0a 23 23 23 20 63 65 20  +2010)...### ce 
35060 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20  / cet / cette / 
35070 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a  ces + nom + l...
35080 5f 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65  __tu_ce_cette_ce
35090 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20  s_nom_l.._ci__. 
350a0 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
350b0 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a  |ces] *WORD l...
350c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
350d0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
350e0 5d 22 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20  ]", ":V0e") and 
350f0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
35100 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  o..|") -2:3>> \2
35110 2d 5c 33 20 20 20 20 20 20 26 26 20 49 6c 20 6d  -\3      && Il m
35120 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
35130 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
35140 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
35150 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
35160 57 4f 52 44 20 63 69 0a 20 20 20 20 20 20 20 20  WORD ci.        
35170 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
35180 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30  2, ":[NB]", ":V0
35190 65 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33  e") -2:3>> \2-\3
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351c0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
351d0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
351e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
351f0 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
35200 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b  |ces] *WORD la [
35210 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20  <end>|,|)].     
35220 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
35230 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
35240 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20  2:3>> \2-l..    
35250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35270 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35280 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
35290 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
352a0 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
352b0 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
352c0 73 69 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20  si [<end>|,|)]. 
352d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
352e0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
352f0 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20  ") -2:3>> \2-ci 
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35320 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35330 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
35340 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35350 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63  ion...TEST: .. c
35360 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d  e {{moment l..}}
35370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6d 6f 6d 65          ->> mome
353b0 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20  nt-l...TEST: Il 
353c0 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 63 65  faisait froid ce
353d0 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20  t {{hiver la}}. 
353e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72         ->> hiver
35410 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b  -l...TEST: Ces {
35420 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e  {trois l..}} son
35430 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54  t incollables..T
35440 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20  EST: Je connais 
35450 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e  bien cette {{sen
35460 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45  sation l..}}..TE
35470 53 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74  ST: Cette {{voit
35480 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73  ure si}}, c...es
35490 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20  t celle-l.. que 
354a0 6a 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63  je veux..TEST: c
354b0 65 20 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2  e que je veux c.
354c0 80 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69  ..est ce {{v..hi
354d0 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20  cule ci}}.TEST: 
354e0 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74 20  Laisse ce chiot 
354f0 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0  l.. o.. il est..
35500 21 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c  !.TEST: Ce fut l
35510 c3 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61  .. en fait une a
35520 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69  ppellation fauti
35530 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78  ve...### Pr..fix
35540 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  es.__tu_pr..fixe
35550 5f 65 78 5f 5f 0a 20 20 20 20 6c e2 80 99 20 65  _ex__.    l... e
35560 78 20 20 40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20  x  @:[NT]..*.   
35570 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
35580 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 61 65  t value(\3, "|ae
35590 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65  quo|nihilo|cathe
355a0 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75  dra|absurdo|abru
355b0 70 74 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  pto|").        -
355c0 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
355d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35600 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
35610 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
35620 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
35630 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35640 69 6f 6e 2e 0a 0a 20 20 20 20 65 78 20 5b 3e 61  ion...    ex [>a
35650 6d 69 7c 3e 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61  mi|>patron|>loca
35660 74 61 69 72 65 5d 0a 20 20 20 20 65 78 20 40 3a  taire].    ex @:
35670 4e c2 ac 3a 5b 41 47 57 4d 56 5d 0a 20 20 20 20  N..:[AGWMV].    
35680 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
35690 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71   value(\2, "|aeq
356a0 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
356b0 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
356c0 74 6f 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  to|") and not va
356d0 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22  lue(<1, "|l...|"
356e0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
356f0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35730 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
35740 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
35750 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
35760 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
35770 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 65 78 20  .TEST: l...{{ex 
35780 66 6f 75 72 6e 69 73 73 65 75 72 7d 7d 20 64 65  fournisseur}} de
35790 20 63 65 20 70 72 6f 64 75 69 74 0a 54 45 53 54   ce produit.TEST
357a0 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d  : Son {{ex ami}}
357b0 20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75   est un vrai cau
357c0 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 4d 6f  chemar..TEST: Mo
357d0 6e 20 65 78 20 61 6c 63 6f 6f 6c 69 71 75 65 0a  n ex alcoolique.
357e0 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e  TEST: Ton ex don
357f0 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74  ne du fil .. ret
35800 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ordre....__tu_pr
35810 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20  ..fixe_in__.    
35820 69 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75  in [dix-huit|dou
35830 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f  ze|seize|folio|o
35840 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61  ctavo|quarto|pla
35850 6e 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  no].        <<- 
35860 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
35870 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c  1, "|drive|plug|
35880 73 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32  sit|") ->> \1-\2
35890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358a0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
358b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
358c0 0a 0a 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac  ..    in $:N:m..
358d0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  *.        <<- /t
358e0 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
358f0 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69   "|drive|plug|si
35900 74 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20  t|") -1>> un    
35910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35920 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69   Confusion possi
35930 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64  ble..: pour le d
35940 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73  ..terminant d..s
35950 69 67 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63  ignant quelque c
35960 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  hose, ..crivez .
35970 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..un......TEST: 
35980 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d  Cet {{in folio}}
35990 20 65 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e   est incroyable.
359a0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b  .TEST: c...est {
359b0 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72  {in}} stage de r
359c0 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53  ..insertion..TES
359d0 54 3a 20 44 61 6e 73 20 63 65 20 64 72 69 76 65  T: Dans ce drive
359e0 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73   in douze hommes
359f0 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75   mangent....__tu
35a00 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20  _pr..fixe_mi__. 
35a10 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d c2 ac     mi  @:[NAQ]..
35a20 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :G.        <<- /
35a30 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  tu/ not value(\2
35a40 2c 20 22 7c 61 7c 22 29 20 2d 3e 3e 20 6d 69 2d  , "|a|") ->> mi-
35a50 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
35a80 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
35a90 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
35aa0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35ab0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
35ac0 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e   J...ai ..t.. en
35ad0 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b  gag.. pour un {{
35ae0 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f  mi temps}}....__
35af0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73  tu_pr..fixe_quas
35b00 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40  i__.    quasi  @
35b10 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20  :N..:[AGW].     
35b20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
35b30 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
35b40 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20  quasi-\2        
35b50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35b60 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35b70 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20   d...union : .. 
35b80 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63  quasi .. s...acc
35b90 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69  roche au mot qui
35ba0 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20   le suit s...il 
35bb0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
35bc0 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a  nom...    quasi.
35bd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
35be0 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b  *..TEST: leurs {
35bf0 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72  {quasi indiff..r
35c00 65 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b  ences}}..    ~^[
35c10 51 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20 20 20  Qq]uasi-.+$.    
35c20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
35c30 70 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c 20  ph(\1, ":[WA]", 
35c40 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d 22 71  ":N", 6) ->> ="q
35c50 75 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a 5d 20  uasi " + \1[6:] 
35c60 20 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20          && Avec 
35c70 6c 65 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c 71  le pr..fixe ...q
35c80 75 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61 69  uasi..., le trai
35c90 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80 99  t d...union n...
35ca0 65 73 74 20 70 72 c3 a9 73 65 6e 74 20 71 75 65  est pr..sent que
35cb0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
35cc0 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61 73   d...un nom, pas
35cd0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
35ce0 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66   d...un adjectif
35cf0 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 76 65 72   ou d...un adver
35d00 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71 75  be...TEST: la qu
35d10 61 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64 65  asi-totalit.. de
35d20 73 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54 3a  s membres..TEST:
35d30 20 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71 75   des hommes {{qu
35d40 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d  asi-inf..od..s}}
35d50 20 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e 2e   .. leur patron.
35d60 0a 54 45 53 54 3a 20 72 65 76 65 6e 69 72 20 7b  .TEST: revenir {
35d70 7b 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65 6e  {quasi-totalemen
35d80 74 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73 74  t}} .. une exist
35d90 65 6e 63 65 20 70 72 69 6d 69 74 69 76 65 0a 0a  ence primitive..
35da0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73  .__tu_pr..fixe_s
35db0 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20 40  emi__.    semi @
35dc0 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b  :[NAQ]..:(?:G|3[
35dd0 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sp]).        <<-
35de0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
35e20 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
35e30 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
35e40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
35e50 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
35e60 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
35e70 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }}...__tu_pr..fi
35e80 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20  xe_gentil..s__. 
35e90 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69     [afghano|afri
35ea0 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3  cano|albano|alg.
35eb0 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3  .ro|allemano|am.
35ec0 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61  .ricano|andoro|a
35ed0 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75  ngolo|anglo|angu
35ee0 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61  illo|antartico|a
35ef0 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67  rabo|arctico|arg
35f00 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73  entino|armeno|as
35f10 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f  iatico|atlantico
35f20 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f  |australo|austro
35f30 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e  |az..ro|bahre..n
35f40 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61  o|banglado|barba
35f50 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f  do|basco|b..lizo
35f60 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9  |b..llarusso|b..
35f70 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74  nino|belgo|bhout
35f80 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69  ano|birmano|boli
35f90 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61  vio|bosno|bosnia
35fa0 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9  co|botswano|br..
35fb0 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72  silo|britanno|br
35fc0 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75  un..o|bulgaro|bu
35fd0 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c  rkanino|burundo|
35fe0 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f  camerouno|canado
35ff0 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c  |chilio|cingalo|
36000 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63  colombo|comoro|c
36010 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79  ongolo|cor..o|cy
36020 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63  prio|costarico|c
36030 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e  roato|cubano|dan
36040 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e  o|djibouto|domin
36050 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79  ico|..cosso|..gy
36060 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71  pto|..mirato|..q
36070 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c  uato|..rythr..o|
36080 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75  esto|..thiopo|eu
36090 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3  rasiatico|europ.
360a0 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e  .ano|fidjio|finn
360b0 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c  o|franco|gabono|
360c0 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f  gallo|gambo|g..o
360d0 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69  rgio|ghan..o|bri
360e0 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65  tanno|gr..co|gre
360f0 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f  nado|guat..malto
36100 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c  |guin..o|guyano|
36110 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74  h..lleno|helv..t
36120 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64  ico|hispano|hond
36130 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f  uro|hungaro|indo
36140 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f  |indon..so|italo
36150 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69  |irako|irlando|i
36160 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c  slando|isra..lo|
36170 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c  ivoiro|jama..co|
36180 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b  japono|jordano|k
36190 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b  hm..ro|kazakho|k
361a0 c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b  ..nyo|kirghizo|k
361b0 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f  iribato|kowe..to
361c0 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65  |lao|l..sotho|le
361d0 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79  tto|lib..ro|liby
361e0 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c  o|liechtenteino|
361f0 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75  lituano|luxembou
36200 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d  rgeo|mac..dono|m
36210 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c  algacho|malaiso|
36220 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61  malawito|malo|ma
36230 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72  lto|marianno|mar
36240 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61  oco|marshallo|ma
36250 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f  uricio|mauritano
36260 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9  |mexico|micron..
36270 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3  sio|moldavo|mon.
36280 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d  .gasco|mongolo|m
36290 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f  ont..n..grino|mo
362a0 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c  zambico|namibio|
362b0 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69  nauro|n..palo|ni
362c0 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c  caraguo|nig..ro|
362d0 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3  nig..riano|norv.
362e0 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e  .gio|n..o-z..lan
362f0 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f  do|occidentalo|o
36300 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72  c..anio|omano|or
36310 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c  ientalo|ougando|
36320 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63  ouzb..ko|pacific
36330 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65  o|pakistano|pale
36340 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70  stino|panam..o|p
36350 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61  araguayo|n..erla
36360 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9  ndo|hollando|p..
36370 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c  ruvo|philippino|
36380 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69  polono|polyn..si
36390 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75  o|luso|qataro|qu
363a0 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72  ..b..co|centrafr
363b0 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f  icano|domenicano
363c0 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72  |roumano|russo|r
363d0 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68  wando|sarhao|sah
363e0 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61  ..lo|salomono|sa
363f0 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c  lvadoro|samoano|
36400 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74  santom..o|saskat
36410 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e  ch..wano|scandin
36420 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73  avo|s..n..galo|s
36430 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62  aoudo|s..n..gamb
36440 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c  o|serbo|seychell
36450 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73  o|sierral..ono|s
36460 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73  ingapouro|sino|s
36470 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f  lovaco|somalo|so
36480 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73  udano|srilanko|s
36490 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64  udafricano|su..d
364a0 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d  o|suisso|surinam
364b0 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72  o|swazilando|syr
364c0 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b  o|sovieto|tadjik
364d0 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f  o|tanzano|tchado
364e0 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c  |tch..coslovavo|
364f0 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e  tch..co|tha..lan
36500 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74  do|thraco|tib..t
36510 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c  o|timoro|togolo|
36520 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c  tok..lo|tongano|
36530 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f  trinidado|tuniso
36540 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f  |turkm..no|turco
36550 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c  |touvalo|tuvalo|
36560 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f  ukraino|uruguayo
36570 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9  |vaticano|v..n..
36580 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c  zu..lo|vietnamo|
36590 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c  y..m..no|yougosl
365a0 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69  avo|za..ro|zambi
365b0 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 20 20  o|zimbabw..bo]  
365c0 24 3b 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  $;G.        <<- 
365d0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
365e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36620 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36630 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36640 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
36650 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  des {{franco am.
36660 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a  .ricains}}.TEST:
36670 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
36680 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20  caine}}         
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61      ->> franco-a
366b0 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a  m..ricaine.TEST:
366c0 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20   l...{{isra..lo 
366d0 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  belge}}...__tu_p
366e0 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20  r..fixe_xxxo__. 
366f0 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9     [macro|magn..
36700 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c  to|micro|pal..o|
36710 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3  r..tro|rhino|st.
36720 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20  .r..o]  *WORD.  
36730 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61        <<- /tu/ a
36740 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
36750 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
36760 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
36770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367c0 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
367d0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
367e0 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
367f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36800 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63  ion...    [..lec
36810 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c  tro|ferro|hydro|
36820 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61  labio|m..dico|na
36830 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68  no|n..o|neuro|ph
36840 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73  ysico|politico|s
36850 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52  ino|socio]  *WOR
36860 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
36870 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  u/ space_after(\
36880 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f  1, 1, 1) and (mo
36890 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72  rph(\2, ":N") or
368a0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
368b0 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
368c0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
368d0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
368e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36920 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
36930 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
36940 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
36950 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36960 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  .union...TEST: {
36970 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71  {ferro ..lectriq
36980 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ue}}            
36990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369a0 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65    ->> ferro-..le
369b0 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b  ctrique.TEST: {{
369c0 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72  r..tro ing..nier
369d0 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ie}}.           
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67    ->> r..tro-ing
36a00 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f  ..nierie...__tu_
36a10 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 5f  pr..fixe_divers_
36a20 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f  _.    [anti|auto
36a30 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c  |arri..re|avant|
36a40 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61  demi|extra|intra
36a50 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57  |multi|post]  *W
36a60 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
36a70 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
36a80 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :D|<start>|>,") 
36a90 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
36aa0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
36ab0 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
36ac0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36b20 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
36b30 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
36b40 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c  nion...    [non|
36b50 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20  sans]  *WORD.   
36b60 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
36b70 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e  rph(<1, ":D") an
36b80 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
36b90 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
36ba0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
36bb0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
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 20 20 20 20                  
36be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c00 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36c10 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
36c20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36c30 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a  on...    sous  *
36c40 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
36c50 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20   /tu/ not(\2 == 
36c60 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c 75  "forme" and valu
36c70 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(>1, "|de|d...|
36c80 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ")) and morph(<1
36c90 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c  , ":D") and anal
36ca0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
36cb0 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
36cc0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
36cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
36d30 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
36d40 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
36d50 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75  EST: il a pris u
36d60 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2  ne balle dans l.
36d70 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61  ..{{arri..re tra
36d80 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b  in}}..TEST: Ce {
36d90 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3  {sans g..ne}} m.
36da0 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20  .rite une bonne 
36db0 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65  le..on.TEST: une
36dc0 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72 65 7d   {{sous culture}
36dd0 7d 20 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64  } pass..e de mod
36de0 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 76  e.TEST: l...{{av
36df0 61 6e 74 20 74 72 61 69 6e 7d 7d 0a 54 45 53 54  ant train}}.TEST
36e00 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  : l...{{arri..re
36e10 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a   pens..e}}.TEST:
36e20 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20   Sans g..ne, il 
36e30 61 76 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f  avan..a parmi no
36e40 75 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  us....__tu_pr..f
36e50 69 78 65 5f 70 73 65 75 64 6f 5f 5f 0a 20 20 20  ixe_pseudo__.   
36e60 20 70 73 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a   pseudo  $:N..*.
36e70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36e80 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20   ->> pseudo-\2  
36e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 26 26 20 53 69 20 76 6f 75 73 20 76      && Si vous v
36ee0 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c  oulez ..voquer l
36ef0 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2  e simulacre de .
36f00 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20  ..\2..., mettez 
36f10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36f20 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on..        <<- 
36f30 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 75 6e 65  ~1>> *..    [une
36f40 7c 6c 61 7c 63 65 74 74 65 7c 63 65 74 7c 6d 61  |la|cette|cet|ma
36f50 7c 74 61 7c 73 61 5d 20 20 70 73 65 75 64 6f 20  |ta|sa]  pseudo 
36f60 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20 20 20 20 20   @:N.*:f.       
36f70 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e   <<- /tu/ -2:3>>
36f80 20 70 73 65 75 64 6f 2d 5c 33 20 20 20 20 20 20   pseudo-\3      
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36fd0 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3  Si vous voulez .
36fe0 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c  .voquer le simul
36ff0 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d  acre de ...\2...
37000 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  , mettez un trai
37010 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20  t d...union..   
37020 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
37030 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f  .    ~^[pP]seudo
37040 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -\w+.        <<-
37050 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d   =>> define_from
37060 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69  (\1, 7)..TEST: i
37070 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74  l n...avait cont
37080 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b  ract.. qu...un {
37090 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d  {pseudo mariage}
370a0 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f  }..TEST: elle co
370b0 6e 6e 61 69 73 73 61 69 74 20 64 65 20 7b 7b 63  nnaissait de {{c
370c0 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa  et}} pseudo-pr..
370d0 74 72 65 73 73 65 20 75 6e 69 71 75 65 6d 65 6e  tresse uniquemen
370e0 74 20 64 65 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20  t de nom..TEST: 
370f0 6c 61 20 7b 7b 70 73 65 75 64 6f 20 74 61 78 65  la {{pseudo taxe
37100 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74  }} carbone...__t
37110 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  u_mots_compos..s
37120 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20  _verbe_nom__.   
37130 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20   [contre|entre] 
37140 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
37150 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
37160 68 28 5c 32 2c 20 22 3a 5b 47 59 42