Grammalecte  Hex Artifact Content

Artifact 35c999e32f7219d2f74880a93b934816d1b276bb53f054ccd3b39e2361839ba4:


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 5f 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 65 27 e2 80 99 5d 29 20 20 40 40 30  *|l[e'...])  @@0
7320: 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b   <<- ~1>> Mr.__[
7330: 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f  s>(p_MM_point)__
7340: 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e  .    MM[.] <<- ~
7350: 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70  >> "MM ".__[s>(p
7360: 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e  _Mr_Mgr_Mme_poin
7370: 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67  t)__.    M(?:r|g
7380: 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e  r|me) [A-Z..]([.
7390: 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8  ])(?=\W+[a-z....
73a0: c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24  ..........]) @@$
73b0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50   <<- ~1>> *..# P
73c0: 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74  atronyme r..duit
73d0: 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c 65   .. une seule le
73e0: 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3  ttre.__[s](p_pr.
73f0: a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e  .nom_lettre_poin
7400: 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20  t_patronyme)__. 
7410: 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e     ([A-Z........
7420: 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d  ][\w-]+)[ ..][A-
7430: 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2  Z......]([.])[ .
7440: a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c  .]([A-Z......][\
7450: 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20  w-]+) @@0,*,$.  
7460: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
7470: 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d  ":M[12]") and (m
7480: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
7490: 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20  12]|V)") or not 
74a0: 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20  spell(\3)) ~2>> 
74b0: 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f  *.__[s>(p_pr..no
74c0: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f  m_lettre_point)_
74d0: 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3  _.    ([A-Z.....
74e0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d  ...][\w-]+)[ ..]
74f0: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29  [A-Z......]([.])
7500: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
7510: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
7520: 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c  ") and after("^\
7530: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3  \W+[a-z.........
7540: af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23  ...]") ~2>> _..#
7550: 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70   Patronymes comp
7560: 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c 61  os..s avec Le/La
7570: 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74  /Les.__[s](p_pat
7580: 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f  ronyme_compos.._
7590: 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  avec_le_la_les)_
75a0: 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82  _.    [A-Z......
75b0: c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80  ..][\w-]+[-.....
75c0: 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d  .]L(?:es?|a) [A-
75d0: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
75e0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
75f0: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a  lace(" ", "_")..
7600: 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72  # IP.__[s](p_adr
7610: 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c  esse_IP)__.    \
7620: 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b  d+[.:]\d+[.:]\d+
7630: 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e  [.:]\d+  <<- ~>>
7640: 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65 6e   *..# Arborescen
7650: 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72  ce.__[s>(p_arbor
7660: 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61  escence_Linux_Ma
7670: 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e  c)__.    /(?:bin
7680: 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f  |boot|dev|etc|ho
7690: 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72  me|lib|mnt|opt|r
76a0: 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72  oot|sbin|tmp|usr
76b0: 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63 75  |var|Bureau|Docu
76c0: 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73  ments|Images|Mus
76d0: 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c  ique|Public|T..l
76e0: c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56 69  ..chargements|Vi
76f0: 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29  d..os)(?:/[\w.()
7700: 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]+)*  <<- ~>> *.
7710: 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73  .__[i>(p_arbores
7720: 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f  cence_Windows)__
7730: 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a  .    [a-z]:\\(?:
7740: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a  Program Files(?:
7750: 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77   [(]x86[)]|)|[\w
7760: 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28  .()]+)(?:\\[\w.(
7770: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7780: 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a  ..# m..tres (m).
7790: 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65 73  __[s>(p_chiffres
77a0: 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28  _m)__.    "\d+ (
77b0: 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31  m) "  @@w <<- ~1
77c0: 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73  >> _..# crochets
77d0: 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f  .__[s](p_points_
77e0: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
77f0: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
7800: 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e   \[...\] <<- ~>>
7810: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65   *.__[s](p_mot_e
7820: 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f  ntre_crochets)__
7830: 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d  .    \[({w_1})\]
7840: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
7850: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e   \1.isdigit() ~>
7860: 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  > *.        <<- 
7870: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
7880: 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e 3e 3e  ph(\1, ":G") ~>>
7890: 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22   =" " + \1 + " "
78a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
78b0: 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61  lse__ and \1.isa
78c0: 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a  lpha() ~>> " _".
78d0: 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a  .# parenth..ses.
78e0: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
78f0: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
7900: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
7910: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 20 20    \(...\).      
7920: 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20    <<- ->> [...] 
7930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7940: 26 26 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72  && Pour indiquer
7950: 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20   une troncature 
7960: 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69  de texte, on uti
7970: 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74  lise usuellement
7980: 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20   des crochets.. 
7990: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
79a0: 0a 5f 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78  .__<i>(p_pr..fix
79b0: 65 73 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  es_entre_parenth
79c0: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 22 20 28  ..ses)__.    " (
79d0: 5c 28 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20  \(r[e..]\))\w+" 
79e0: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
79f0: 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70   ~1>> *..TEST: p
7a00: 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20  ar {{O.R.}}     
7a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a30: 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80       ->> OR|O...
7a40: af 52 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  .R..TEST: l...{{
7a50: 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65  A.N.P.E.}} n...e
7a60: 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a  xiste plus.TEST:
7a70: 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20   ce chien [...] 
7a80: 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70  ne {{semblez}} p
7a90: 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53  as en forme..TES
7aa0: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
7ab0: a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d  .)}} ne {{ressem
7ac0: 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61  blez}} pas aux a
7ad0: 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73  utres..TEST: les
7ae0: 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72   tests de la ver
7af0: 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f  sion 3.17.8 {{co
7b00: 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e  mmence}} demain.
7b10: 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61  .TEST: ce nouvea
7b20: 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68  u moteur de rech
7b30: 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77  erche (http://ww
7b40: 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7  w.cherche-moi-..
7b50: 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61  a.fr/home.php&la
7b60: 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e  ng=fr) fonctionn
7b70: 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a  e pas mal..TEST:
7b80: 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72   La mise .. jour
7b90: 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20   3.3.5 publi..e 
7ba0: 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30 31 38  en novembre 2018
7bb0: 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72 72 69   marque l...arri
7bc0: 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65 6d 69  v..e de la premi
7bd0: c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61 6e c3  ..re vraie plan.
7be0: a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e  .te.TEST: L...A.
7bf0: 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20  M. Turing Award 
7c00: 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f  2015.TEST: Retro
7c10: 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65  uvez-nous sur le
7c20: 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20   Monde.fr.TEST: 
7c30: 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20  Arthur D. vient 
7c40: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7c50: 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74   Arthur D., de t
7c60: 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65  oute fa..on, vie
7c70: 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45  nt chez nous..TE
7c80: 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69  ST: N.B...: ceci
7c90: 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3   est en r..alit.
7ca0: a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54  . superflu..TEST
7cb0: 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0  : Arthur D. ....
7cc0: 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53  viendra......TES
7cd0: 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20  T: ..a arrivera 
7ce0: c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50  .. 12:30.TEST: P
7cf0: 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32  r..t .. 03:03:12
7d00: 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73  ..TEST: Les cons
7d10: 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67  eillers de Georg
7d20: 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65  e W. Bush domine
7d30: 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99  nt toujours l...
7d40: 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3  establishment r.
7d50: a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54  .publicain..TEST
7d60: 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e  : IP..: 192.168.
7d70: 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2  0.99.TEST: Si l.
7d80: 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65  ..on peut compre
7d90: 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20  ndre que Mme S. 
7da0: 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20  ait voulu ..tre 
7db0: 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75  prise au s..rieu
7dc0: 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  x.TEST: C...est 
7dd0: 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3  le b.a.-ba du m.
7de0: a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69  .tier..TEST: qui
7df0: 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73   a ..t.. le plus
7e00: 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73   honn..te [Rires
7e10: 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d  ].TEST: Marion M
7e20: 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e  ar..chal-Le Pen.
7e30: 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63   Afin que Mar..c
7e40: 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20  hal ne soit pas 
7e50: 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75  analys.. comme u
7e60: 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80  n imp..ratif, ..
7e70: 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65  .Le Pen... devie
7e80: 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e  nt ...Le_Pen....
7e90: 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20  .TEST: Car [je] 
7ea0: 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20  deviendrai plus 
7eb0: 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75  insaisissable qu
7ec0: 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  e jamais..TEST: 
7ed0: 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20  C...est dans le 
7ee0: 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a  dossier D:\Data.
7ef0: 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a  TEST: Dossier C:
7f00: 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28  \Program Files (
7f10: 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65  x86)\LibreOffice
7f20: 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69  .TEST: [1] Dossi
7f30: 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45  er .. revoir..TE
7f40: 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31  ST: jusqu..... 1
7f50: 32 68 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e  2h47.TEST: Allon
7f60: 73 20 28 72 65 29 76 6f 69 72 20 63 65 20 66 69  s (re)voir ce fi
7f70: 6c 6d 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75  lm.TEST: La figu
7f80: 72 65 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e  re 110 repr..sen
7f90: 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  te.......!!.!!.!
7fa0: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8000: 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f   !!.!!.!!.## Apo
8010: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
8020: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
8030: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
8040: 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20  graphique)!8__. 
8050: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
8060: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
8070: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
8080: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
8090: 64 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80  d|entr)['.......
80a0: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
80b0: 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20  ..](?=[\w"..<]) 
80c0: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  @@0 <<- ->> \1..
80d0: 99 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68  .   && Apostroph
80e0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
80f0: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
8100: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
8110: 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38  ique_apr..s_t)!8
8120: 5f 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80 98 e2  __.    t['......
8130: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8140: ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65  ...](?!ils?|elle
8150: 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c  s?|on)(?=[\w"..<
8160: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20  ]) <<- ->> t... 
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81a0: 20 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72         && Apostr
81b0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
81c0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d  ue...TEST: {{C'}
81d0: 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f  }est l...apostro
81e0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
81f0: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20   ->> C....TEST: 
8220: 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70  C...est {{l'}}ap
8230: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
8240: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
8250: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8260: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
8270: 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d  EST: {{Aujourd'}
8280: 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61  }hui, je suis fa
8290: 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20  tigu...TEST: Je 
82a0: 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c  pense {{qu`}}ell
82b0: 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54  e se trompe.TEST
82c0: 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69  : Que {{t'}}arri
82d0: 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69  ve-t-il..?..__[i
82e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
82f0: 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74  trophe_incorrect
8300: 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64  e)!8__.    (([ld
8310: 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75  sncjmt..]|lorsqu
8320: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
8330: 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73  uoiqu|quelqu|jus
8340: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
8350: 74 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98  tr)(?:['........
8360: e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e  .....`..........
8370: 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2  ....]['.........
8380: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8390: ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c  ... ]|...|...|"|
83a0: 20 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4   ['.............
83b0: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
83c0: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
83d0: a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d  .y............<]
83e0: 20 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20    @@0,0.        
83f0: 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65  <<- not (\2.__le
8400: 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20  n__() == 1  and 
8410: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80   \1.endswith("..
8420: b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99  . ")) -1>> \2...
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 69   && Apostrophe i
8460: 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54  ncorrecte...TEST
8470: 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72  : {{C... }}est r
8480: 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20  ageant.         
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 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99          ->> C...
84c0: 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2  .TEST: {{Lorsqu.
84d0: 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f  .. }}il vient, o
84e0: 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45  n s...ennuie..TE
84f0: 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c  ST: {{l...'}}..l
8500: 65 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61  ectricien est pa
8510: 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  rti.TEST: Je pen
8520: 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65  se {{qu ` }}elle
8530: 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e   ne viendra pas.
8540: 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65  ...## Apostrophe
8550: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
8560: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
8570: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
8580: 65 29 21 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f  e)!8__.    "((lo
8590: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
85a0: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
85b0: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
85c0: 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae   )[ae..iouhy....
85d0: c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30  ........<]"  @@0
85e0: 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ,0.        <<- -
85f0: 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20  1>> \2...       
8600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
8650: 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61  anque vraisembla
8660: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
8670: 74 72 6f 70 68 65 2e 0a 20 20 20 20 20 20 20 20  trophe..        
8680: 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23  <<- ~1>> \2....#
8690: 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e   Solution pruden
86a0: 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  te :.__[i>/typo(
86b0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
86c0: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
86d0: 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20  ce1)!8__.    ne 
86e0: 28 5b 6d 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f  ([mtsl] )[ae..io
86f0: 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c  uhy............<
8700: 5d 20 20 40 40 33 0a 20 20 20 20 20 20 20 20 3c  ]  @@3.        <
8710: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  <- -1>> =\1[:-1]
8720: 2b 22 e2 80 99 22 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 20 20 20 20 20 20 20 20                  
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
8770: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70  Il manque une ap
8780: 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f  ostrophe..__[i>/
8790: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
87a0: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
87b0: 72 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20  rudence2)!8__.  
87c0: 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73    (?:je|tu|ie?ls
87d0: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3  ?|nous|vous|on|.
87e0: a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74  .a|elles?) ([nmt
87f0: 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79  sl] )([ae..iouhy
8800: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  ............][\w
8810: 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20  -]*|<)  @@*,$.  
8820: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70        <<- not op
8830: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
8840: 64 20 28 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20  d (\2 == "<" or 
8850: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 29 29  morph(\2, ":V"))
8860: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
8870: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8880: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8890: 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
88a0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
88b0: 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63 69 65  Solution audacie
88c0: 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  use :.__[s>/typo
88d0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
88e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63  _manquante_audac
88f0: 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64  e1)!8__.    ([ld
8900: 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9  sncjmt..] )[ae..
8910: 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3  iouhAE..IOUHy...
8920: a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94  .......Y........
8930: c3 9b 3c 5d 20 20 40 40 30 0a 20 20 20 20 20 20  ..<]  @@0.      
8940: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61    <<- option("ma
8950: 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  pos") and not be
8960: 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74  fore("(?i)(?:let
8970: 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67  tre|caract..re|g
8980: 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c  lyphe|dimension|
8990: 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f  variable|fonctio
89a0: 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20  n|point) *$").  
89b0: 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a        -1>> =\1[:
89c0: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8a20: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
8a30: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
8a40: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
8a50: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
8a60: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
8a70: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
8a80: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
8a90: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
8aa0: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
8ab0: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
8ac0: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
8ad0: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
8b10: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
8b20: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
8b30: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
8b40: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
8b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b60: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
8b70: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
8b80: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
8bd0: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
8be0: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
8bf0: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c20: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
8c30: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
8c40: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
8c50: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
8c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8c80: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
8c90: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
8ca0: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
8cb0: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
8cc0: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
8cd0: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
8ce0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
8cf0: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
8d00: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
8d10: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
8d20: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
8d30: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45       ->> n....TE
8d40: 53 54 3a 20 6e 65 20 66 61 69 73 20 72 69 65 6e  ST: ne fais rien
8d50: 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c 62 3e c3 a0   {{jusqu'}}<b>..
8d60: 20 64 65 6d 61 69 6e 3c 2f 62 3e 20 20 20 20 20   demain</b>     
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8d90: 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54  >> jusqu....TEST
8da0: 3a 20 63 65 74 74 65 20 66 6f 69 73 2c 20 7b 7b  : cette fois, {{
8db0: 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d  c'}}<i>est</i> m
8dc0: 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8df0: 63 e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  c......!!.!!.!!!
8e00: 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  ! Guillemets typ
8e10: 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
8e60: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
8e70: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
8e80: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
8e90: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
8ea0: 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c  nts)__.    "(?=\
8eb0: 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w).        <<- n
8ec0: 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41  ot before("[a-zA
8ed0: 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4  -Z..............
8ee0: c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2  ....]$") ->> ...
8ef0: a0 7c e2 80 9c 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 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
8f30: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
8f40: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
8f50: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
8f60: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
8f70: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  ques_doubles_fer
8f80: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
8f90: 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77  .?!...,](")(?!\w
8fa0: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
8fb0: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
8fc0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 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 26                 &
9010: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
9020: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
9030: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22  ants...TEST: {{"
9040: 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  }}Le grand homme
9050: 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20  ....            
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
9090: 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72  ..TEST: ...Le gr
90a0: 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20  and homme.{{"}} 
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a  ->> "....|..."..
90f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9100: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
9110: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
9120: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
9130: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
9140: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28  [ ......-])('')(
9150: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?=\w)  @@*.     
9160: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0     <<- -1>> ....
9170: 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20  |...            
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
91d0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
91e0: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
91f0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
9200: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
9210: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
9220: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
9230: 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28      [\w.?!...,](
9240: 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20  '')(?![\w'...]) 
9250: 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@*.        <<-
9260: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
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 20 20                  
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
92c0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
92d0: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
92e0: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d  ts...TEST: {{''}
92f0: 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f  }..a{{...}} reco
9300: 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20  mmence.         
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9330: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9340: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
9350: 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80   {{''}}grand{{..
9360: 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  .}} homme.      
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 2d 3e 3e 20 c2 ab            ->> ..
93a0: c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20  ..|...|||.TEST: 
93b0: 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b  Le {{...}}grand{
93c0: 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20  {''}} homme.    
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9400: 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a  "....|...|||"...
9410: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9420: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
9430: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
9440: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
9450: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
9460: 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29  ])(['...])(?=\w)
9470: 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c    @@*.        <<
9480: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
9490: 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
94a0: 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
94f0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
9500: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
9510: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
9520: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
9530: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
9540: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d  s)__.    [\w.?!]
9550: 28 27 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24  (')(?:[ .....]|$
9560: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
9570: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c  <- -1>> ...|...|
9580: e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
95e0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
95f0: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
9600: 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d  {'}}..a... recom
9610: 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20  mence.          
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9640: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
9650: e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65  ...|....TEST: Le
9660: 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68   {{'}}grand... h
9670: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
9680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96a0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
96b0: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2  .|....TEST: Le .
96c0: 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d  ..grand{{'}} hom
96d0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
96e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c      ->> ...|...|
9710: e2 80 ba 0a 54 45 53 54 3a 20 4c 65 20 67 72 61  ....TEST: Le gra
9720: 6e 64 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d  nd ...homme{{'}}
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
9770: ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73  ..TEST: dans les
9780: 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75   {{...}}beaux qu
9790: 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54  artiers{{...}}.T
97a0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
97b0: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
97c0: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21  axe wiki)....!!!
97d0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
97e0: 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d  eur: balises HTM
97f0: 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f  L, LaTeX, Markdo
9800: 77 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  wn              
9810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9830: 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
9840: 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f  !..# HTML.__<i>/
9850: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69  html(p_html_bali
9860: 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20  se_ouvrante)__  
9870: 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e    <\w+.*?> <<- ~
9880: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> *.__<i>/html(
9890: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65  p_html_balise_fe
98a0: 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c  rmante)__    </\
98b0: 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  w+ *> <<- ~>> *.
98c0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
98d0: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
98e0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
98f0: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
9900: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
9910: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
9920: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
9930: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
9940: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9950: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
9960: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
9970: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
9980: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
9990: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
99a0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
99b0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
99c0: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
99d0: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
99e0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
99f0: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f  (p_html_nbsp2)__
9a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 23                &#
9a10: 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c  (?:160|8239); <<
9a20: 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> @.__<i>/ht
9a30: 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f  ml(p_html_pseudo
9a40: 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20  _balise)__      
9a50: 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e  \[/?\w+\] <<- ~>
9a60: 3e 20 2a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c  > *..# LaTeX.__<
9a70: 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78  i]/latex(p_latex
9a80: 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d  1)__     \\[a-z]
9a90: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  + <<- ~>> *.__<i
9aa0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32  >/latex(p_latex2
9ab0: 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c  )__     \\[,;/\\
9ac0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  ] <<- ~>> *.__<s
9ad0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33  >/latex(p_latex3
9ae0: 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73  )__     \{(?:abs
9af0: 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65  tract|align|case
9b00: 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70  s|center|descrip
9b10: 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65  tion|enumerate|e
9b20: 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66  quation|figure|f
9b30: 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68  lush(?:left|righ
9b40: 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61  t)|gather|minipa
9b50: 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74  ge|multline|quot
9b60: 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65  (?:ation|e)|Save
9b70: 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74  Verbatim|table|t
9b80: 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f  abular|thebiblio
9b90: 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74  graphy|[vV]erbat
9ba0: 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67  im|verse|wrapfig
9bb0: 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ure)\} <<- ~>> *
9bc0: 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c  ..# Markdown.__<
9bd0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f  s>/md(p_md_span_
9be0: 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 22 20 28  ouvrant)__   " (
9bf0: 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 31 20 3c 3c  [*_]+)\w" @@1 <<
9c00: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d  - ~1>> *.__<i>/m
9c10: 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66 65 72 6d  d(p_md_span_ferm
9c20: 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d 7a 30 2d  ant)__   "[a-z0-
9c30: 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb c3 bc c3  9...............
9c40: b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f  .]([*_]+)[,.;:!?
9c50: 29 20 5d 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  ) ]" @@1 <<- ~1>
9c60: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
9c70: 64 5f 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f  d_titre_d..but)_
9c80: 5f 20 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e  _    "^#+" <<- ~
9c90: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9ca0: 6d 64 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20  md_titre_fin)__ 
9cb0: 20 20 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d       "#+ *$" <<-
9cc0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9cd0: 70 5f 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20  p_md_liste)__   
9ce0: 20 20 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20         "^ *[*+] 
9cf0: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  " <<- ~>> *.__<s
9d00: 3e 2f 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69  >/md(p_md_citati
9d10: 6f 6e 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b  on)__       "^>[
9d20: 20 3e 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a   >]+ " <<- ~>> *
9d30: 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  ..TEST: __html__
9d40: 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65    des <b>{{homme
9d50: 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68  }}</b>.TEST: __h
9d60: 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b  tml__  des [b]{{
9d70: 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54  femme}}[/b].TEST
9d80: 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65  : __html__  il e
9d90: 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63  st venu&nbsp;: c
9da0: e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80  .....tait bien..
9db0: a6 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20  ..TEST: __md__  
9dc0: 20 20 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d    ces **{{femme}
9dd0: 7d 2a 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }**...!!.!!.!!!!
9de0: 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
9df0: 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72  c..nes dystypogr
9e00: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74   !!.!!.!!..# (at
9e50: 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69  tention aux modi
9e60: 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2  fs: brainfuck d.
9e70: 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e  ..intensit.. non
9e80: 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23   n..gligeable).#
9e90: 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af   La d..sambigu..
9ea0: 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65  sation est faite
9eb0: 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78   lors de la deux
9ec0: 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b  i..me passe..__[
9ed0: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
9ee0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73  e_..pic..ne_tous
9ef0: 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74  _toutes)__.    t
9f00: 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  ous?[.(/........
9f10: e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7  ......-]te[.)/..
9f20: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
9f30: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
9f40: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
9f50: 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74  tous et toutes|t
9f60: 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a 20 20  outes et tous.  
9f70: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
9f80: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
9f90: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
9fa0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
9fb0: 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65 20   .. des fins de 
9fc0: 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20  lisibilit.., il 
9fd0: 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  est pr..f..rable
9fe0: 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80   d.....viter l..
9ff0: 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69 65  .abus de graphie
a000: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f  s ..pic..nes tro
a010: 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20  p complexes..   
a020: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a030: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a040: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a050: 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73  T: {{tou.tes}} s
a060: 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ont l...        
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 20                  
a090: 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65        ->> tous e
a0a0: 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20  t toutes|toutes 
a0b0: 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28  et tous...__[i](
a0c0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
a0d0: a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65  .pic..ne_ceux_ce
a0e0: 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f  lles)__.    c[./
a0f0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a100: 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85  ?eux?[./........
a110: e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20  ......-]elles.  
a120: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a130: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65 75  ("eepi") ->> ceu
a140: 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c  x et celles|cell
a150: 65 73 20 65 74 20 63 65 75 78 0a 20 20 20 20 20  es et ceux.     
a160: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
a170: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
a180: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
a190: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80  pronon..able. ..
a1a0: 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73   des fins de lis
a1b0: 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74  ibilit.., il est
a1c0: 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2   pr..f..rable d.
a1d0: 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62  ....viter l...ab
a1e0: 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20 c3  us de graphies .
a1f0: a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63  .pic..nes trop c
a200: 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20  omplexes..      
a210: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
a220: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
a230: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
a240: 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65  avec {{ceux.elle
a250: 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e  s}} qui viendron
a260: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
a270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a280: 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65    ->> ceux et ce
a290: 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63  lles|celles et c
a2a0: 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69  eux...__[u](eepi
a2b0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
a2c0: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72  ..ne_pluriel_eur
a2d0: 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28  _divers)__.    (
a2e0: 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2  {w_2})eurs?[.(/.
a2f0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b  .............-][
a300: 74 64 70 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c  tdp]?(rice|euse|
a310: 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29  se|[oe]resse)[.)
a320: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a330: 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20  ]?s  @@0,**.    
a340: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a350: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21 3d  eepi") and \2 !=
a360: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
a370: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
a380: 65 74 20 5c 31 65 75 72 73 0a 20 20 20 20 20 20  et \1eurs.      
a390: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
a3a0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
a3b0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
a3c0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20  ronon..able. .. 
a3d0: 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69  des fins de lisi
a3e0: 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20  bilit.., il est 
a3f0: 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80  pr..f..rable d..
a400: 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62 75  ...viter l...abu
a410: 73 20 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9  s de graphies ..
a420: 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f  pic..nes trop co
a430: 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20  mplexes..       
a440: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a450: 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73  i") and \2 == "s
a460: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
a470: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
a480: 20 65 74 20 5c 31 65 75 72 73 0a 20 20 20 20 20   et \1eurs.     
a490: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
a4a0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
a4b0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
a4c0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80  pronon..able. ..
a4d0: 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73   des fins de lis
a4e0: 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74  ibilit.., il est
a4f0: 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2   pr..f..rable d.
a500: 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62  ....viter l...ab
a510: 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20 c3  us de graphies .
a520: a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63  .pic..nes trop c
a530: 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20  omplexes..      
a540: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
a550: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
a560: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
a570: 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63  travaillons avec
a580: 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65   les {{institute
a590: 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20  ur.trice.s}}    
a5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5b0: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74        ->> instit
a5c0: 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74  uteurs et instit
a5d0: 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74  utrices|institut
a5e0: 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75  rices et institu
a5f0: 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63  teurs.TEST: La c
a600: 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b  ommunaut.. des {
a610: 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73  {d..veloppeur..s
a620: 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72  e..s}} open sour
a630: 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
a640: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c        ->> d..vel
a650: 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65  oppeurs et d..ve
a660: 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c  loppeuses|d..vel
a670: 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76  oppeuses et d..v
a680: 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75  eloppeurs...__[u
a690: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
a6a0: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
a6b0: 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a  el_eux_euses)__.
a6c0: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e      ({w_2})eux[.
a6d0: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
a6e0: 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65  -](?:[tdsi]?euse
a6f0: 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85  |se)[.)/........
a700: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
a710: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
a720: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c  on("eepi") ->> \
a730: 31 65 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c  1eux et \1euses|
a740: 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 78  \1euses et \1eux
a750: 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72  .        && ..cr
a760: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
a770: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
a780: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
a790: 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20  le. .. des fins 
a7a0: 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20  de lisibilit.., 
a7b0: 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61  il est pr..f..ra
a7c0: 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20  ble d.....viter 
a7d0: 6c e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70  l...abus de grap
a7e0: 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  hies ..pic..nes 
a7f0: 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a  trop complexes..
a800: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a810: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a820: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a830: 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78  TEST: {{nombreux
a840: c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73  ..ses}} sont les
a850: 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80 99 69   profs qui s...i
a860: 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65 74 74  ndignent de cett
a870: 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d  e situation.   -
a880: 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e  >> nombreux et n
a890: 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65  ombreuses|nombre
a8a0: 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65 75 78  uses et nombreux
a8b0: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
a8c0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a8d0: 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65  e_pluriel_if_ive
a8e0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69  )__.    ({w_2})i
a8f0: 66 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  fs?[.(/.........
a900: 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76  .....-][std]?i?v
a910: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
a920: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
a930: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a940: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66  "eepi") ->> \1if
a950: 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76  s et \1ives|\1iv
a960: 65 73 20 65 74 20 5c 31 69 66 73 0a 20 20 20 20  es et \1ifs.    
a970: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
a980: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
a990: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
a9a0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3  mpronon..able. .
a9b0: 80 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69  . des fins de li
a9c0: 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73  sibilit.., il es
a9d0: 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64  t pr..f..rable d
a9e0: e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61  .....viter l...a
a9f0: 62 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20  bus de graphies 
aa00: c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20  ..pic..nes trop 
aa10: 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20  complexes..     
aa20: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
aa30: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
aa40: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
aa50: 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e   {{inclusif.ive.
aa60: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa90: 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73     ->> inclusifs
aaa0: 20 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69   et inclusives|i
aab0: 6e 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63  nclusives et inc
aac0: 6c 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f  lusifs.TEST: {{o
aad0: 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20  ffensif.ve.s}}  
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 20 20 20 20 20 20 20 20                  
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ab10: 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20  >> offensifs et 
ab20: 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e  offensives|offen
ab30: 73 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69  sives et offensi
ab40: 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  fs...__[u](eepi_
ab50: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
ab60: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
ab70: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
ab80: 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7  })[e..]rs?[.(/..
ab90: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f  ............-]i?
aba0: c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  ..?re[.)/.......
abb0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
abc0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
abd0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
abe0: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b  not re.search("[
abf0: 72 52 5d c2 b7 5b 65 45 5d c2 b7 5b 73 53 5d 24  rR]..[eE]..[sS]$
ac00: 22 2c 20 5c 30 29 20 2d 3e 3e 20 5c 31 65 72 73  ", \0) ->> \1ers
ac10: 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8   et \1..res|\1..
ac20: 72 65 73 20 65 74 20 5c 31 65 72 73 7c 5c 31 65  res et \1ers|\1e
ac30: 72 c2 b7 65 c2 b7 73 0a 20 20 20 20 20 20 20 20  r..e..s.        
ac40: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
ac50: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
ac60: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
ac70: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65  non..able. .. de
ac80: 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69  s fins de lisibi
ac90: 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72  lit.., il est pr
aca0: c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3  ..f..rable d....
acb0: a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20  .viter l...abus 
acc0: 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69  de graphies ..pi
acd0: 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70  c..nes trop comp
ace0: 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  lexes..        <
acf0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
ad00: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
ad10: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73  g(\0)..TEST: les
ad20: 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3   {{conseiller.i.
ad30: a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  .re.s}}         
ad40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad60: 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20  ->> conseillers 
ad70: 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  et conseill..res
ad80: 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65  |conseill..res e
ad90: 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 7c 63 6f  t conseillers|co
ada0: 6e 73 65 69 6c 6c 65 72 c2 b7 65 c2 b7 73 0a 23  nseiller..e..s.#
adb0: 54 45 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69  TEST: les {{arti
adc0: 66 69 63 69 c3 a8 72 2e 65 2e 73 7d 7d 20 20 20  fici..r.e.s}}   
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74           ->> art
ae00: 69 66 69 63 69 65 72 73 20 65 74 20 61 72 74 69  ificiers et arti
ae10: 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66 69  fici..res|artifi
ae20: 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69 66  ci..res et artif
ae30: 69 63 69 65 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65  iciers...__[u](e
ae40: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
ae50: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
ae60: 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20 20  aux_ales)__.    
ae70: 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2 b7  ({w_2})aux[.(/..
ae80: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74  ............-][t
ae90: 6e 6d 63 70 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f  nmcpbd]?a?le[.)/
aea0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
aeb0: 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  ?s  @@0.        
aec0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
aed0: 22 29 20 2d 3e 3e 20 5c 31 61 6c c2 b7 65 c2 b7  ") ->> \1al..e..
aee0: 73 7c 5c 31 61 75 78 20 65 74 20 5c 31 61 6c 65  s|\1aux et \1ale
aef0: 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61 75  s|\1ales et \1au
af00: 78 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89 63  x.        && ..c
af10: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
af20: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
af30: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
af40: 62 6c 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73  ble. Pour ce cas
af50: 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20  , il peut ..tre 
af60: 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20  int..ressant de 
af70: 66 61 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c  faire comme si l
af80: 65 20 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c  e pluriel mascul
af90: 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c  in ..tait r..gul
afa0: 69 65 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64  ier, ce qui rend
afb0: 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72   l...ensemble pr
afc0: 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20  onon..able....  
afd0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
afe0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
aff0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
b000: 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c  ST: {{locaux..al
b010: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 6c         ->> local
b050: c2 b7 65 c2 b7 73 7c 6c 6f 63 61 75 78 20 65 74  ..e..s|locaux et
b060: 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c 65 73   locales|locales
b070: 20 65 74 20 6c 6f 63 61 75 78 0a 54 45 53 54 3a   et locaux.TEST:
b080: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
b090: 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a  T: amical..e..s.
b0a0: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
b0b0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
b0c0: 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20  _pluriel_e)__.  
b0d0: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
b0e0: 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94  nldf])[-........
b0f0: 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66  .......(/]([ntlf
b100: 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2  ]?e)[-..........
b110: 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c  .....)/]?s  @@0,
b120: 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  **.        <<- n
b130: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
b140: 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65 6e  ".Les") or \0.en
b150: 64 73 77 69 74 68 28 22 2e 54 65 73 22 29 29 20  dswith(".Tes")) 
b160: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
b170: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
b180: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
b190: 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  0).        <<- o
b1a0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
b1b0: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
b1c0: 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74  h("les") and not
b1d0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45   \0.endswith("LE
b1e0: 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  S") and not re.s
b1f0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
b200: 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20  lf]?e..s$", \0) 
b210: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
b220: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \1.endswith("s")
b230: 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28   or \1.endswith(
b240: 22 53 22 29 20 2d 3e 3e 20 5c 31 c2 b7 5c 32 c2  "S") ->> \1..\2.
b250: b7 73 7c 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c  .s|\1 et \1\2s|\
b260: 31 5c 32 73 20 65 74 20 5c 31 20 20 20 20 20 20  1\2s et \1      
b270: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
b280: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
b290: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70  . Utilisez les p
b2a0: 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f  oints m..dians o
b2b0: 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f  u ..crivez en to
b2c0: 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20  utes lettres..  
b2d0: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
b2e0: 5f 5f 20 2d 3e 3e 20 5c 31 c2 b7 5c 32 c2 b7 73  __ ->> \1..\2..s
b2f0: 7c 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31  |\1s et \1\2s|\1
b300: 5c 32 73 20 65 74 20 5c 31 73 20 20 20 20 20 20  \2s et \1s      
b310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
b340: 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c   ..pic..ne. Util
b350: 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20  isez les points 
b360: 6d c3 a9 64 69 61 6e 73 20 6f 75 20 c3 a9 63 72  m..dians ou ..cr
b370: 69 76 65 7a 20 65 6e 20 74 6f 75 74 65 73 20 6c  ivez en toutes l
b380: 65 74 74 72 65 73 2e 0a 0a 54 45 53 54 3a 20 6e  ettres...TEST: n
b390: 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9  ous sommes {{d..
b3a0: 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d  consid..r..-e-s}
b3b0: 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d  }..TEST: serons-
b3c0: 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b  nous toujours {{
b3d0: 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53  perdu.e.s}}..TES
b3e0: 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73  T: les illustres
b3f0: 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d   {{inconnu(e)s}}
b400: 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61  ..TEST: la situa
b410: 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72  tion des {{salar
b420: 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a  i../e/s}}..TEST:
b430: 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e   des {{Iranien-n
b440: 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65  e-s}} sont venue
b450: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e c2 b7     ->> Iranien..
b480: 6e 65 c2 b7 73 7c 49 72 61 6e 69 65 6e 73 20 65  ne..s|Iraniens e
b490: 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61  t Iraniennes|Ira
b4a0: 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69  niennes et Irani
b4b0: 65 6e 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a  ens.TEST: rendez
b4c0: 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b  -vous avec des {
b4d0: 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d  {..crivain(e)s}}
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b500: 20 c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73   ..crivain..e..s
b510: 7c c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3  |..crivains et .
b520: a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69  .crivaines|..cri
b530: 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76  vaines et ..criv
b540: 61 69 6e 73 0a 54 45 53 54 3a 20 41 76 65 63 20  ains.TEST: Avec 
b550: 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e  les {{Berlinois.
b560: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b590: 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73   Berlinois..e..s
b5a0: 7c 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65  |Berlinois et Be
b5b0: 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e  rlinoises|Berlin
b5c0: 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f  oises et Berlino
b5d0: 69 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70  is.TEST: la grap
b5e0: 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e  hie ...{{militan
b5f0: 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54  t(e)s}}.....TEST
b600: 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7  : ces militant..
b610: 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d  e..s {{acharn..}
b620: 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65  }..TEST: chez le
b630: 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e  s {{immortel.le.
b640: 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20 73  s}}.TEST: Nous s
b650: 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e 65  ommes {{tomb...e
b660: 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a 54  s}} par hasard.T
b670: 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20  EST: Nous avons 
b680: c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3  ..t.. {{r..volt.
b690: a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65 20  ..es}} de cette 
b6a0: 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69  novlangue politi
b6b0: 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20 73  que.TEST: Pour s
b6c0: 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f  urvivre, nous so
b6d0: 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73  mmes {{devenu.es
b6e0: 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f  }} des arch..olo
b6f0: 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  gues..TEST: {{en
b700: 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d  thousiasm...es}}
b710: 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c   par un tri coll
b720: 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54 45  ectif de noix.TE
b730: 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45  ST: IMMORTEL..LE
b740: c2 b7 53 0a 54 45 53 54 3a 20 42 65 72 6c 69 6e  ..S.TEST: Berlin
b750: 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  ois..e..s.TEST: 
b760: 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 0a  Iranien..ne..s..
b770: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
b780: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
b790: 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20  singulier)__.   
b7a0: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
b7b0: 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  ldf])([-........
b7c0: 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65  ......./][ntl]?e
b7d0: 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20  |[(][ntl]?e[)]) 
b7e0: 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
b7f0: 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77  <- not (\0.endsw
b800: 69 74 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30  ith(".Le") or \0
b810: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29  .endswith(".Ne")
b820: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b830: 22 2e 44 65 22 29 29 0a 20 20 20 20 20 20 20 20  ".De")).        
b840: 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 28 5c 30      and not ((\0
b850: 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c 65 22 29  .endswith("-le")
b860: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b870: 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-Le") or \0.end
b880: 73 77 69 74 68 28 22 2d 4c 45 22 29 29 20 61 6e  swith("-LE")) an
b890: 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69  d not (\1.endswi
b8a0: 74 68 28 22 6c 22 29 20 6f 72 20 5c 31 2e 65 6e  th("l") or \1.en
b8b0: 64 73 77 69 74 68 28 22 4c 22 29 29 29 20 3e 3e  dswith("L"))) >>
b8c0: 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  >.        <<- ~>
b8d0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
b8e0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
b8f0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
b900: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
b910: 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 75 55 5d  re.search("^[uU]
b920: 5b 6e 4e 5d 5b 2d e2 80 93 e2 80 94 2e e2 80 a2  [nN][-..........
b930: e2 8b 85 2f 5d 5b 65 45 5d 24 22 2c 20 5c 30 29  .../][eE]$", \0)
b940: 20 2d 3e 3e 20 75 6e c2 b7 65 7c 75 6e 20 6f 75   ->> un..e|un ou
b950: 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20   une|une ou un  
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b970: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
b980: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
b990: 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3  ez les points m.
b9a0: a9 64 69 61 6e 73 20 6f 75 20 c3 a9 63 72 69 76  .dians ou ..criv
b9b0: 65 7a 20 65 6e 20 74 6f 75 74 65 73 20 6c 65 74  ez en toutes let
b9c0: 74 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tres..        <<
b9d0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f  - __else__ and o
b9e0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
b9f0: 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
ba00: 22 28 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22  "(?i)..[ntl]?e$"
ba10: 2c 20 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2  , \2) ->> =\1+".
ba20: b7 22 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70  ."+\2[1:].rstrip
ba30: 28 22 29 22 29 20 20 20 20 20 20 20 20 20 20 20  (")")           
ba40: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
ba50: 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a  ic..ne. Utilisez
ba60: 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61   un point m..dia
ba70: 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69  n...TEST: je sui
ba80: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
ba90: c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69  ...e}} par ma hi
baa0: c3 a9 72 61 72 63 68 69 65 2e 20 20 20 20 20 20  ..rarchie.      
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  ->> d..consid..r
bad0: c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20 66  ....e.TEST: il f
bae0: 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0  aut en parler ..
baf0: 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29   l...{{auteur(e)
bb00: 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65  }} et .. son age
bb10: 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  nt.             
bb20: 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a    ->> auteur..e.
bb30: 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b  TEST: le ou la {
bb40: 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20  {patron/ne}}    
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 74 72          ->> patr
bb80: 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74  on..ne.TEST: Tot
bb90: 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65  alement {{con(ne
bba0: 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  )}}             
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
bbd0: 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a  >> con..ne.TEST:
bbe0: 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74   un ou une {{int
bbf0: 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20  ellectuel.le}}  
bc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74     ->> intellect
bc30: 75 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 7b 7b  uel..le.TEST: {{
bc40: 75 6e 2f 65 7d 7d 20 69 6d 6d 6f 72 74 65 6c c2  un/e}} immortel.
bc50: b7 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  .le             
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 2d 3e 3e 20 75 6e c2 b7 65 7c 75 6e 20 6f 75   ->> un..e|un ou
bc90: 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 0a 54   une|une ou un.T
bca0: 45 53 54 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45  EST: INTELLECTUE
bcb0: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65  L..LE.TEST: ..le
bcc0: 63 74 72 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53  ctricien..ne.TES
bcd0: 54 3a 20 c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 54  T: ..puis....e.T
bce0: 45 53 54 3a 20 75 6e c2 b7 65 20 69 64 69 6f 74  EST: un..e idiot
bcf0: c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f  ..e...__[i](typo
bd00: 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61 72  _..criture_invar
bd10: 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b 77  iable)__.    ({w
bd20: 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e  _3})([-.........
bd30: e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b 29  ....../]s|[(]s[)
bd40: 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  ])  @@0,$.      
bd50: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
bd60: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
bd70: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20  ting(\0).       
bd80: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
bd90: 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22  o") and option("
bda0: 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c  eepi") and not \
bdb0: 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73 22  0.endswith("..s"
bdc0: 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65 6e  ) and not (\0.en
bdd0: 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e 64  dswith("/s") and
bde0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22 29   morph(\1, ";S")
bdf0: 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
be00: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
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 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
be60: 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e 20  ure invariable. 
be70: 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e  Utilisez un poin
be80: 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54  t m..dian...TEST
be90: 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66 69  : la ou les {{fi
bea0: 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20 20  lle(s)}}        
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7 73      ->> fille..s
bee0: 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65 73  .TEST: le ou les
bef0: 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54 3a   patron..s.TEST:
bf00: 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64 2f   combien de rad/
bf10: 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
bf20: 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71 75  Majuscules manqu
bf30: 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20 20  antes           
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
bf80: 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63 75  !!.!!..# Majuscu
bf90: 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  les apr..s un po
bfa0: 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61  int.__[s]/maj(ma
bfb0: 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  juscule_apr..s_p
bfc0: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  oint)__.    ({w_
bfd0: 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3 a2  2})[.] ([a-z....
bfe0: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77 2a  ............]\w*
bff0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
c000: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
c010: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c  ch("(?i)^(?:etc|
c020: 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 65 78  [A-Z]|chap|cf|ex
c030: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
c040: 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c  rc|coll|r[e..]f|
c050: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
c060: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70  |bibliogr|cit|op
c070: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
c080: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
c090: 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20  sept)$", \1).   
c0a0: 20 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72           and mor
c0b0: 70 68 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20  ph(\1, ":") and 
c0c0: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20  morph(\2, ":"). 
c0d0: 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e         -2>> =\2.
c0e0: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 41 70 72 c3 a8 73 20 75 6e 20     && Apr..s un 
c140: 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73  point, une majus
c150: 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72  cule est g..n..r
c160: 61 6c 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e  alement requise.
c170: 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
c180: 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20  l... {{viens}}. 
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c1c0: 20 56 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73   Viens.TEST: Ils
c1d0: 20 73 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64   sont devenus id
c1e0: 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73  iots. {{c}}...es
c1f0: 74 20 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a  t peine perdue..
c200: 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73  .__<s>/maj(majus
c210: 63 75 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61  cule_d..but_para
c220: 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20  graphe)__.    ^ 
c230: 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa  *([a-z..........
c240: c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b  ......](?:[\w-]+
c250: 5b e2 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99  [...'`...]?|[...
c260: 27 60 e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20  '`...]))  @@$.  
c270: 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28        <<- after(
c280: 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b  "\\w\\w[.] +\\w+
c290: 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69  ") -1>> =\1.capi
c2a0: 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20  talize()        
c2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 26 26 20 4d 61 6a 75 73 63 75 6c 65 20 65    && Majuscule e
c2e0: 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61  n d..but de phra
c2f0: 73 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  se, sauf ..ventu
c300: 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2  ellement lors d.
c310: 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74  ..une ..num..rat
c320: 69 6f 6e 2e 0a 0a 23 20 61 75 74 72 65 20 70 6f  ion...# autre po
c330: 73 73 69 62 69 6c 69 74 c3 a9 3a 20 61 76 65 63  ssibilit..: avec
c340: 20 6f 72 20 28 73 43 6f 6e 74 65 78 74 20 21 3d   or (sContext !=
c350: 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 61 66   "Writer" and af
c360: 74 65 72 28 22 5b 2e 5d 20 2a 24 22 29 29 0a 54  ter("[.] *$")).T
c370: 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73  EST: {{je}} suis
c380: 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e   disponible quan
c390: 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20  d tu veux. Mais 
c3a0: 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  pas aujourd...hu
c3b0: 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d  i..TEST: {{j...}
c3c0: 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72  }arrive. Pr..par
c3d0: 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71  e-toi..TEST: {{q
c3e0: 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61  u...}}il est gra
c3f0: 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e  nd, ce batiment.
c400: 20 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e   Faut voir si on
c410: 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72   pourra la d..tr
c420: 75 69 72 65 20 61 76 65 63 20 73 69 20 70 65 75  uire avec si peu
c430: 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21   de charges....!
c440: 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75  !.!!.!!!! Ponctu
c450: 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20  ation de fin de 
c460: 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20 20  paragraphe      
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 20 20 20 20 20 20                  
c4a0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
c4b0: 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70  .__[i>/poncfin(p
c4c0: 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f  oncfin_r..gle1)_
c4d0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24  _.    ({w_1}) *$
c4e0: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
c4f0: 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f  - before("\\w+(?
c500: 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f  :\\.|[ .....][!?
c510: 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3  ]) +(?:[A-Z.....
c520: 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29  .]\\w+|[....])")
c530: 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c   -1>> \1.|\1..!|
c540: 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  \1..?           
c550: 20 20 20 20 26 26 20 49 6c 20 73 65 6d 62 6c 65      && Il semble
c560: 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e   manquer une pon
c570: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
c580: 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
c590: 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c   d...un titre, l
c5a0: 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2  e point final n.
c5b0: 80 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73  ..est pas requis
c5c0: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63  )...TEST: __ponc
c5d0: 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20  fin__ Vraiment. 
c5e0: 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54  Quel {{ennui}}.T
c5f0: 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a  EST: Internet..:
c600: 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72   le nouvel eldor
c610: 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d  ado.TEST: OMC-FM
c620: 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75  I..: Les nouveau
c630: 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f  x ma..tres du mo
c640: 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  nde...!!.!!.!!!!
c650: 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20   Virgules       
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
c6b0: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
c6c0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f  es manquantes.__
c6d0: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
c6e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
c6f0: 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28  _etc)__   {w_1}(
c700: 20 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c   etc[.])  @@$ <<
c710: 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20  - -1>> , etc.   
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 20 26 26 20 41 76 61 6e 74 20 c2 ab 20 65 74    && Avant .. et
c740: 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d  c. .., il faut m
c750: 65 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c  ettre une virgul
c760: 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  e..__[i>/virg(vi
c770: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
c780: 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20  avant_car)__.   
c790: 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f   ({w_1})( car)(?
c7a0: 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c  = (?:j[e...]|tu|
c7b0: 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  ie?ls?|nous|vous
c7c0: 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c  |elles?|on|les?|
c7d0: 6c 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73  l[a...]|ces?|des
c7e0: 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a  ?|cette|[mts](?:
c7f0: 6f 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40  on|a|es))\b)  @@
c800: 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
c810: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
c820: 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63 61  [DR]") -2>> , ca
c830: 72 0a 20 20 20 20 20 20 20 20 26 26 20 53 69 20  r.        && Si 
c840: c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61  .. car .. est la
c850: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
c860: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
c870: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
c880: 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74  ut-..tre souhait
c890: 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  able.|http://bdl
c8a0: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
c8b0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
c8c0: 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b  .asp?id=3447.__[
c8d0: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
c8e0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
c8f0: 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  mais)__.    ({w_
c900: 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f  1})( mais)(?= (?
c910: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c  :j[e...]|tu|ie?l
c920: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c  s?|nous|vous|ell
c930: 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c  es?|on)\b)  @@0,
c940: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
c950: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
c960: 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f  :[mtscl]es|[nv]o
c970: 73 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e  s|quels)/") -2>>
c980: 20 2c 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20   , mais.        
c990: 26 26 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb  && Si .. mais ..
c9a0: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
c9b0: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
c9c0: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
c9d0: 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65   est souhaitable
c9e0: 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75   si elle introdu
c9f0: 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  it une nouvelle 
ca00: 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74  proposition.|htt
ca10: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
ca20: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
ca30: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
ca40: 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  445.__[i>/virg(v
ca50: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
ca60: 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20  _avant_donc)__. 
ca70: 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63     ({w_1})( donc
ca80: 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c  )(?= (?:j[e...]|
ca90: 74 75 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  tu|ie?ls?|elles?
caa0: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
cab0: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
cac0: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22  orph(\1, ":[VG]"
cad0: 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20  ) -2>> , donc.  
cae0: 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 64        && Si .. d
caf0: 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  onc .. est la co
cb00: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
cb10: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
cb20: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
cb30: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
cb40: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
cb50: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
cb60: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
cb70: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
cb80: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
cb90: 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a  p?id=3448..TEST:
cba0: 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68   Un chien, un ch
cbb0: 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20  at{{ etc.}}     
cbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 2c 20 65 74 63         ->> , etc
cbf0: 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
cc00: 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d  fatigu..{{ car}}
cc10: 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74   ils ont jou.. t
cc20: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20  ->> , car.TEST: 
cc50: 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
cc60: 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a  {{ mais}} il a j
cc70: 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
cc80: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
cc90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61          ->> , ma
cca0: 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99  is.TEST: il l...
ccb0: 61 20 76 75 20 64 65 20 73 65 73 20 70 72 6f 70  a vu de ses prop
ccc0: 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d  res yeux{{ donc}
ccd0: 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69  } il faut y croi
cce0: 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
ccf0: 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54   ->> , donc.TEST
cd00: 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e  : il s...est don
cd10: 63 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75  c tu.TEST: Chacu
cd20: 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e  n peut l...enten
cd30: 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69  dre d...une mani
cd40: c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65  ..re diff..rente
cd50: 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64   et donc on se d
cd60: 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71  emande bien ce q
cd70: 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64  ui est mesur.. d
cd80: 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65  ans les r..ponse
cd90: 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  s....__<s>/virg(
cda0: 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69  virgule_point_fi
cdb0: 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20  n_dialogue)__.  
cdc0: 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a    ([.].... )[a-z
cdd0: c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d  ....]  @@0 <<- -
cde0: 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb  1>> "...., |....
cdf0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 26 26 20 4f 75 20 69 6c 20 66 61 75 74 20    && Ou il faut 
ce20: 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78 65  une virgule (exe
ce30: 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65  mple : .. Je vie
ce40: 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20  ns .., dit-il). 
ce50: 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20  Ou le point est 
ce60: 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20  superflu. Ou il 
ce70: 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75  faut une majuscu
ce80: 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75  le sur le mot su
ce90: 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72  ivant..__<s>/vir
cea0: 67 28 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69  g(virgule_fin_di
ceb0: 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c  alogue)__.    (,
cec0: c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0  ....,? )[a-z....
ced0: 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@0 <<- -1>> 
cee0: 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20  "...., |.... "  
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 26 26                &&
cf10: 20 56 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61   Virgule mal pla
cf20: 63 c3 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75  c..e ou superflu
cf30: 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87  e...TEST: ......
cf40: 61 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20  a suffit{{..... 
cf50: 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54  }}dit-elle..TEST
cf60: 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20  : ....J...en ai 
cf70: 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b  plus qu...assez{
cf80: 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e  {,.... }}dis-je.
cf90: 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d  .TEST: {{Julien}
cfa0: 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73  } donne-moi le s
cfb0: 65 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73  el..TEST: d..s s
cfc0: 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65  on premier rende
cfd0: 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65  z-vous au centre
cfe0: 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f  .TEST: Depuis co
cff0: 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66  mbien de temps f
d000: 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f  umez-vous..?..._
d010: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76  _<s>/virg(virg_v
d020: 69 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69  irgule_avant_poi
d030: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f  nts_suspension)_
d040: 5f 0a 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d  _.    , *... <<-
d050: 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20   ->> ...        
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 20 20 20 20 20 20                  
d090: 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65    && Typographie
d0a0: 20 3a 20 70 61 73 20 64 65 20 76 69 72 67 75 6c   : pas de virgul
d0b0: 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e  e avant les poin
d0c0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d0d0: 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
d0e0: 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg_virgule_apr..
d0f0: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
d100: 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30  {w1})([.],)  @@0
d110: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
d120: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28  ot re.search("^(
d130: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c  ?:etc|[A-Z]|fig|
d140: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
d150: 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70  ll|ref|..tym|sup
d160: 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72  pl|bibl|bibliogr
d170: 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f  |cit|vol|d..c|no
d180: 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c  v|oct|janv|juil|
d190: 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c  avr|sept|pp?)$",
d1a0: 20 5c 31 29 0a 20 20 20 20 20 20 20 20 2d 32 3e   \1).        -2>
d1b0: 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20  > ,|.           
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 26 26 20 50 61 73 20 64 65 20 76 69 72 67 75   && Pas de virgu
d200: 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69  le apr..s un poi
d210: 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75  nt (sauf ..ventu
d220: 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20  ellement apr..s 
d230: 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  une abr..viation
d240: 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  )...TEST: ceci, 
d250: 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d290: 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65  ->> ....TEST: Le
d2a0: 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68  s chiens, les ch
d2b0: 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f  ats{{.,}} les po
d2c0: 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ules.           
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2e0: 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 23 20 46 69 6e    ->> ,|...# Fin
d2f0: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23   de paragraphe.#
d300: 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b  __<i>/typo__  ({
d310: 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23  w_2}) *$   @@0.#
d320: 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
d330: 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b  [a-z..........][
d340: 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  .] ") and not be
d350: 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77  fore("^(?:\\d|\w
d360: 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e  [.])").#    -1>>
d370: 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21   \1.|\1...|\1..!
d380: 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2  |\1..?|\1..:|\1.
d390: a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20  .;|\1,          
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3c0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
d3d0: 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f  e une ponctuatio
d3e0: 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21  n finale....!!.!
d3f0: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d  !.!!!! Espaces m
d400: 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20  anquants        
d410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d450: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
d460: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
d470: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
d480: 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77  r..s1)__.    ({w
d490: 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20  1})[,:]({w_1})  
d4a0: 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @@0,$  <<- not \
d4b0: 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e  1.isdigit() -2>>
d4c0: 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20   " \2"          
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
d4f0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
d500: 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ace..__<s>/typo(
d510: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
d520: 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a  uant_apr..s2)__.
d530: 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb      [?!;%.......
d540: 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b  ...}]({w_1}|[({[
d550: 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e  ])  @@$  <<- -1>
d560: 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20  > " \1"         
d570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d590: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
d5a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
d5b0: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
d5c0: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
d5d0: 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b  apr..s3)__.    {
d5e0: 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28  w_1}[.]({w_1}|[(
d5f0: 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20 20  {[])  @@$.      
d600: 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f    <<- (\1.__len_
d610: 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20  _() > 1 and not 
d620: 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74 28  \1[0:1].isdigit(
d630: 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29  ) and spell(\1))
d640: 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99 22   or after("^..."
d650: 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20  ) -1>> " \1"    
d660: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
d670: 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79  espace..__[s>/ty
d680: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d  po(typo_espace_m
d690: 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29  anquant_apr..s4)
d6a0: 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6  __.    {w_2}[...
d6b0: 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20  ]({w_1}|[({[])  
d6c0: 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
d6d0: 5c 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28  \1[0:1].isupper(
d6e0: 29 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28  ) or \1.__len__(
d6f0: 29 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c 31 2e  ) > 5 or not \1.
d700: 69 73 61 6c 70 68 61 28 29 0a 20 20 20 20 20 20  isalpha().      
d710: 20 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c        or (\1.__l
d720: 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 73  en__() > 1 and s
d730: 70 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e 20 22  pell(\1)) -1>> "
d740: 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20   \1"            
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
d770: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
d780: 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  pace...TEST: J..
d790: 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3  .en ai marre,{{.
d7a0: a7 61 7d 7d 20 73 75 66 66 69 74 2e 20 20 20 20  .a}} suffit.    
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7 61 22        ->> " ..a"
d7e0: 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20  .TEST: elle est 
d7f0: 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76  d..lirante.{{Dev
d800: 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c  ine}} ce qu...el
d810: 6c 65 20 61 20 64 69 74 2e 20 20 20 20 20 20 20  le a dit.       
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 2d 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a 54 45  ->> " Devine".TE
d840: 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d  ST: Voil..,{{il}
d850: 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  } manque un espa
d860: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d890: 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69   il".TEST: Derni
d8a0: 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3  er essai.{{Voil.
d8b0: a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61  .}}, c...est ..a
d8c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3       ->> " Voil.
d8f0: a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65  .".TEST: muni de
d900: 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63   lunettes protec
d910: 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2  trices et.{{d}}.
d920: 80 99 75 6e 20 63 61 73 71 75 65 2e 20 20 20 20  ..un casque.    
d930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d940: 20 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54 3a 20   ->> " d".TEST: 
d950: 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e  espace:{{manquan
d960: 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71        ->> " manq
d9a0: 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61  uant".TEST: espa
d9b0: 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e  ce{{;}}{{manquan
d9c0: 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65  t}}.TEST: espace
d9d0: c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20  ..;{{manquant}} 
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 20 20                  
da10: 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22   ->> " manquant"
da20: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f  .TEST: espace{{?
da30: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
da40: 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d  EST: espace{{!}}
da50: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53  {{manquant}}.TES
da60: 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f  T: une espace..?
da70: 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29  {{(}}oui ou non)
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
dab0: 28 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e  (".TEST: espace.
dac0: 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{Manquant}}    
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
db00: 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54  >> " Manquant".T
db10: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65  EST: C...est bie
db20: 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3  n.{{Les}} invit.
db30: a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e  .s seront conten
db40: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
db60: 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71  > " Les".TEST: q
db70: 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b  ui ont refus...{
db80: 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20  {de}} se sauver 
db90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a        ->> " de".
dbc0: 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72  TEST: Y parvenir
dbd0: 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e   quoi qu...il en
dbe0: 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72   soit.{{Le}} sor
dbf0: 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20  t en est jet... 
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
dc10: 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d  >> " Le".TEST: m
dc20: 65 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73  erde...{{..a}} s
dc30: 75 66 66 69 74 20 20 20 20 20 20 20 20 20 20 20  uffit           
dc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc60: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87          ->> " ..
dc70: 61 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80  a".TEST: merde..
dc80: a6 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20 66 61  .{{(}}je suis fa
dc90: 74 69 67 75 c3 a9 29 20 20 20 20 20 20 20 20 20  tigu..)         
dca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcc0: 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a    ->> " (".TEST:
dcd0: 20 c3 a7 61 20 64 65 76 69 65 6e 64 72 61 e2 80   ..a deviendra..
dce0: a6 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20  .{{compliqu..}} 
dcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
dd20: 20 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53   compliqu..".TES
dd30: 54 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69 74 e2  T: ..a se croit.
dd40: 80 a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2  ..{{fort}}... n.
dd50: 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20  ..est-ce pas..? 
dd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd80: 20 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54 45 53   ->> " fort".TES
dd90: 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72 2e 63  T: pic.twitter.c
dda0: 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a  om/PICNAME...!!.
ddb0: 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 20 20  !!.!!!! Points  
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
de20: 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c 75   Points superflu
de30: 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  s.__[i>/typo(typ
de40: 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20 20  o_et_cetera)__  
de50: 20 20 20 20 20 20 20 20 20 20 20 65 74 63 28 3f             etc(?
de60: 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c  :[.]{3,5}|...) <
de70: 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20  <- ->> etc.     
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 26 26 20 55 6e 20 73 65          && Un se
dea0: 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  ul point apr..s 
deb0: c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54  .. etc. ....TEST
dec0: 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53  : {{etc...}}.TES
ded0: 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a  T: {{etc...}}...
dee0: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
def0: 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74  point_apr..s_tit
df00: 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d  re)__     (M(?:m
df10: 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20  e|gr|lle)s?[.]) 
df20: 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20  [A-Z....]  @@0  
df30: 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d  <<- -1>> =\1[0:-
df40: 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1]              
df50: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65         && Pas de
df60: 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65   point apr..s ce
df70: 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  tte abr..viation
df80: 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69  ...TEST: Je croi
df90: 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20  s que {{Mlle.}} 
dfa0: 45 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a  Eva est partie..
dfb0: 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e  TEST: J...ai pen
dfc0: 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20  s.. .. {{Mme.}} 
dfd0: 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20  Bovary toute la 
dfe0: 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73  journ..e....__[s
dff0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
e000: 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f  t_apr..s_num..ro
e010: 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f  )__.    ([nN]os?
e020: 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40  [.])[ ..]\d+  @@
e030: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31  0.        <<- \1
e040: 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31  [1:3] == "os" -1
e050: 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20  >> n.....       
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e090: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
e0a0: 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c   de point dans l
e0b0: e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20  ...abr..viation 
e0c0: 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20  de num..ro..    
e0d0: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
e0e0: 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20   -1>> n...      
e0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e100: 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20                  
e130: 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e    && Pas de poin
e140: 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9  t dans l...abr..
e150: 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9  viation de num..
e160: 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  ro...TEST: C...e
e170: 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e  st situ.. au {{n
e180: 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69  o.}} 12....# Poi
e190: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
e1a0: 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  n.__<s>/typo(typ
e1b0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
e1c0: 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion1)__    (?<![
e1d0: 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e  .])[.]{3,5}(?![.
e1e0: 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  ]) <<- not befor
e1f0: 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e  e("(?i)etc$") ->
e200: 3e 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f 67  > ...   && Typog
e210: 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20  raphie : points 
e220: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55  de suspension. U
e230: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
e240: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
e250: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
e260: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
e270: 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20  2)__    [.]{6,} 
e280: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
e290: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
e2a0: 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20  ).rstrip(".")   
e2b0: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
e2c0: 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e  hie : succession
e2d0: 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c   de points. Util
e2e0: 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8  isez le caract..
e2f0: 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73  re d..di....__<s
e300: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
e310: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f  ts_suspension3)_
e320: 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29  _    (?<![....])
e330: 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c  [.][.](?![.]) <<
e340: 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20  - ->> ...|.     
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e360: 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
e370: 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73  ie : un ou trois
e380: 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f   points ?.__<s>/
e390: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
e3a0: 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20  _superflus)__   
e3b0: 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21     ...[.][.]?(?!
e3c0: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3f0: 20 20 26 26 20 50 6f 69 6e 74 28 73 29 20 73 75    && Point(s) su
e400: 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54  perflu(s)...TEST
e410: 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 3 points de su
e420: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a  spension{{...}}.
e430: 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64  TEST: 5 points d
e440: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
e450: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69  ..}}.TEST: 5 poi
e460: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
e470: 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  n{{.....}}.TEST:
e480: 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   4 points de sus
e490: 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a  pension{{....}}.
e4a0: 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64  TEST: 5 points d
e4b0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80  e suspension{{..
e4c0: a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62  ...}}.TEST: Doub
e4d0: 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54  le point{{..}}.T
e4e0: 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f  EST: Ligne de po
e4f0: 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e  ints...{{.......
e500: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e510: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67  ....}}.TEST: Lig
e520: 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e  ne de points{{..
e530: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e540: 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  .........}}.TEST
e550: 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c  : Aujourd...hui,
e560: 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75   M. Camus va nou
e570: 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65  s lire son texte
e580: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  ....!!.!!.!!!! P
e590: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f  onctuations redo
e5a0: 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20  ndantes         
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
e5f0: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
e600: 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e   et points.__<s>
e610: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
e620: 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  les_points)__.  
e630: 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20    ,[.,]{2,}.    
e640: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
e650: 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22  replace(",", "."
e660: 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  ).replace("...",
e670: 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20   "...")         
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
e6a0: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
e6b0: c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20  ..? Virgules au 
e6c0: 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0  lieu de points..
e6d0: 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b  ?..TEST: Ah..!{{
e6e0: 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69  ,.,}} et en quoi
e6f0: 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66   consistait le f
e700: 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e  estin..?...__<s>
e710: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
e720: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
e730: 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b  1)__    , ?([.,;
e740: 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  :!?]) @@$ <<- ->
e750: 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20  > =",|" + \1    
e760: 20 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73     && Une de ces
e770: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73   ponctuations es
e780: 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c  t superflue..__<
e790: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
e7a0: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
e7b0: 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e  ue2)__    ; ?([.
e7c0: 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c  ,;:...!?]) @@$ <
e7d0: 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c  <- ->> =";|" + \
e7e0: 31 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65  1      && Une de
e7f0: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
e800: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
e810: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e820: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
e830: 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b  erflue3)__    :[
e840: 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d  .,;:...!?] <<- -
e850: 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d  >> =":|" + \0[1]
e860: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e             && Un
e870: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
e880: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
e890: 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61  lue...TEST: Moua
e8a0: 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20  is{{, ;}}.TEST: 
e8b0: 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b  Vraiment, bof..{
e8c0: 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74  {;;}} on ne sait
e8d0: 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20   gu..re qu...en 
e8e0: 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61  penser..TEST: Ra
e8f0: 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72  isons..{{:.}} tr
e900: 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  op, c...est trop
e910: 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
e920: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
e930: 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
e980: 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 6e 62  .!!.!!..__<s>/nb
e990: 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76  sp(nbsp_ajout_av
e9a0: 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ant_double_ponct
e9b0: 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62  uation)__.    \b
e9c0: 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e  [?!;]  <<- sCoun
e9d0: 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20  try != "CA" ->> 
e9e0: 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20  =".."+\0        
e9f0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
ea00: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
ea10: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
ea20: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
ea30: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
ea40: 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21  on)__.    " ([?!
ea50: 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e  ;])"  @@1 <<- ->
ea60: 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20  > "..\1"        
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
ea90: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
eaa0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
eab0: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78  (nbsp_avant_deux
eac0: 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28  _points)__.    (
ead0: 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20  ?: |\b):(?= |$) 
eae0: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20   <<- ->> "..:"  
eaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb00: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
eb10: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
eb20: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
eb30: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
eb40: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
eb50: 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a  nts)__.    ..(?:
eb60: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
eb70: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb90: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
eba0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
ebb0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
ebc0: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
ebd0: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
ebe0: 73 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20  s)__.    ^..(?: 
ebf0: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
ec00: bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20  ...|...."       
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
ec30: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
ec40: c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73  ..cable. Le sens
ec50: 20 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74   de ce guillemet
ec60: 20 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69   n...est justifi
ec70: c3 a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72  .. que si ce par
ec80: 61 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65  agraphe continue
ec90: 20 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20   le discours du 
eca0: 70 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63  paragraphe pr..c
ecb0: c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62  ..dent..__<s>/nb
ecc0: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68  sp(nbsp_avant_ch
ecd0: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31  evrons_fermants1
ece0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29  )__.    (?: |\b)
ecf0: c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2  ..  <<- ->> "...
ed00: bb 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
ed30: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
ed40: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
ed50: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
ed60: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f  rons_fermants2)_
ed70: 5f 0a 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2  _.    ([].!?)]).
ed80: bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29  .  <js>([\].!?\)
ed90: 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c  ])..</js>  @@0 <
eda0: 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20  <- ->> "\1...." 
edb0: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
edc0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
edd0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
ede0: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62  nbsp_apr..s_doub
edf0: 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f  le_ponctuation)_
ee00: 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0  _.    ([:;!?])..
ee10: 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d 29 20 20  (?=[\w....."])  
ee20: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20  @@0 <<- ->> "\1 
ee30: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ee40: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
ee50: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61  ace ins..cable a
ee60: 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2  pr..s le signe .
ee70: 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..\1......TEST: 
ee80: 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20  {{..}}Il manque 
ee90: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
eea0: c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20  ..cables.....   
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
eed0: ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49  ...".TEST: ....I
eee0: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
eef0: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
ef00: 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20  s{{...}}        
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22       ->> "....."
ef30: 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61  .TEST: ....Il ma
ef40: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
ef50: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20  s ins..cables{{ 
ef60: c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
ef70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef80: 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54   ->> "....".TEST
ef90: 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d  : Et encore{{!}}
efa0: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
efb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 c2 a0 21          ->> "..!
efe0: 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d  ".TEST: Quoi{{?}
eff0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f030: 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f  > "..?".TEST: Vo
f040: 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75  ici{{:}} les deu
f050: 78 20 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20  x points.       
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f080: 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45      ->> "..:".TE
f090: 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61  ST: Voyelles:{{a
f0a0: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
f0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0d0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
f0e0: 61 22 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73  a".TEST: Success
f0f0: 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e  ion..: a{{;}} b.
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20  ->> "..;".TEST: 
f140: 43 e2 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b  C...est assez..{
f150: 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20  {:..}}parlez..! 
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 20 20 20 20 20                  
f180: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
f190: 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d  : ".TEST: {{.. }
f1a0: 7d 43 e2 80 99 65 73 74 20 63 65 20 71 75 e2 80  }C...est ce qu..
f1b0: 99 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72  .on croit savoir
f1c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2       ->> "....|.
f1f0: ab c2 a0 22 0a 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69  ..."...__[s]/uni
f200: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
f210: 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20  t_unit..s1)__.  
f220: 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2    ((\d+(?:,\d+[.
f230: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
f240: b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
f250: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
f260: e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29  .........]|)) ?)
f270: 28 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c  ([kcm..n]?(?:[sl
f280: 67 4a 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d  gJKV...]|m[....]
f290: 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2  ?|Wh?|Hz|dB)|[%.
f2a0: 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68  .....$.........h
f2b0: 6a 5d 7c 6d 69 6e 7c 6a 6f 75 72 73 3f 7c 73 65  j]|min|jours?|se
f2c0: 6d 61 69 6e 65 73 7c 6d 6f 69 73 7c 61 6e 73 3f  maines|mois|ans?
f2d0: 7c 65 75 72 6f 73 3f 7c 68 65 75 72 65 73 3f 7c  |euros?|heures?|
f2e0: 70 78 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28  px|MHz|..C|...)(
f2f0: 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30  ?![...'])  @@0,0
f300: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  ,$.        <<- o
f310: 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e  ption("num") ->>
f320: 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
f330: 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20  2) + ".." + \3  
f340: 20 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20          && Avec 
f350: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
f360: 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20  sure, mettez un 
f370: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
f380: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  e..        <<- _
f390: 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
f3a0: a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20          && Avec 
f3d0: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
f3e0: 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20  sure, mettez un 
f3f0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
f400: 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  e...__[s]/unit(u
f410: 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
f420: 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28  nit..s2)__.    (
f430: 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2  (\d+(?:,\d+[....
f440: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
f450: b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9  .......]?|[.....
f460: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
f470: e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d  ......])) ?)([a-
f480: 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d  zA-Z..][a-zA-Z0-
f490: 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3  9...............
f4a0: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
f4b0: 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c  ../..]*)  @@0,0,
f4c0: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  $.        <<- mo
f4d0: 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  rph(\3, ";S", ":
f4e0: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
f4f0: 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65  t(\3) or not spe
f500: 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20  ll(\3) >>>.     
f510: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
f520: 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74  um") ->> =format
f530: 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0  Number(\2) + "..
f540: 22 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20  " + \3          
f550: 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65  && Si ...\3... e
f560: 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
f570: 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
f580: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
f590: c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
f5a0: 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
f5b0: 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
f5c0: 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
f5d0: 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20  valable..       
f5e0: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
f5f0: 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20  > "\2..\3"      
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
f620: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
f630: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
f640: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
f650: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
f660: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
f670: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
f680: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
f690: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
f6a0: 6c 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e  lable...__[s]/un
f6b0: 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61  it(unit_nbsp_ava
f6c0: 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20  nt_unit..s3)__. 
f6d0: 20 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a     ((\d+) )([a-z
f6e0: 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  A-Z..][a-zA-Z0-9
f6f0: e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ................
f700: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
f710: b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d  ./..]*)(?![...']
f720: 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20  )  @@0,0,$.     
f730: 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e     <<- (\2.__len
f740: 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74  __() > 4 and not
f750: 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d   spell(\3)) or m
f760: 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22  orph(\3, ";S", "
f770: 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
f780: 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20  it(\3) >>>.     
f790: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
f7a0: 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74  um") ->> =format
f7b0: 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0  Number(\2) + "..
f7c0: 22 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20  " + \3          
f7d0: 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65  && Si ...\3... e
f7e0: 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
f7f0: 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
f800: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
f810: c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
f820: 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
f830: 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
f840: 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
f850: 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20  valable..       
f860: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
f870: 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20  > "\2..\3"      
f880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
f8a0: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
f8b0: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
f8c0: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
f8d0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
f8e0: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
f8f0: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
f900: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
f910: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
f920: 6c 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87  lable...TEST: ..
f930: 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73  a a dur.. {{3..s
f940: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f960: 20 20 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45     ->> 3....s.TE
f970: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
f980: 7b 7b 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20  {{3,5 ..s}}     
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 2c 35           ->> 3,5
f9b0: c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79  ....s.TEST: il y
f9c0: 20 65 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20   en a {{3 m..}} 
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f9f0: 3e 3e 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20  >> 3..m...TEST: 
fa00: 69 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d  il a fait {{10%}
fa10: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa30: 20 20 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54    ->> 10..%.TEST
fa40: 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31  : ..a co..te {{1
fa50: 33 2c 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20  3,4..}}.        
fa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa70: 20 20 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2         ->> 13,4.
fa80: a0 c2 a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73  ....TEST: il mes
fa90: 75 72 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20  ure {{30,3 cm}} 
faa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fab0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fac0: 33 30 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69  30,3..cm.TEST: i
fad0: 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20  l est mont.. .. 
fae0: 7b 7b 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20  {{18 %}}        
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53     ->> 18..%.TES
fb10: 54 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74  T: une temp..rat
fb20: 75 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0  ure de {{22,4 ..
fb30: 43 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  C}}             
fb40: 20 20 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2         ->> 22,4.
fb50: a0 c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e  ...C.TEST: il en
fb60: 20 76 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20   veut {{18kg}}  
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fb90: 20 31 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c   18..kg.TEST: il
fba0: 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
fbb0: 6f 75 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b  our {{243 gCO2/k
fbc0: 57 68 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  Wh}}            
fbd0: 2d 3e 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57  ->> 243..gCO2/kW
fbe0: 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  h.TEST: il me le
fbf0: 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
fc00: 32 34 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d  243,4 gCO2/kWh}}
fc10: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34            ->> 24
fc20: 33 2c 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45  3,4..gCO2/kWh.TE
fc30: 53 54 3a 20 7b 7b 34 30 20 4d 48 7a 7d 7d 20 20  ST: {{40 MHz}}  
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 2d 3e 3e 20 34 30 c2 a0 4d 48        ->> 40..MH
fc70: 7a 0a 54 45 53 54 3a 20 7b 7b 31 30 30 20 41 68  z.TEST: {{100 Ah
fc80: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
fc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fca0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30            ->> 10
fcb0: 30 c2 a0 41 68 0a 54 45 53 54 3a 20 65 6e 20 6c  0..Ah.TEST: en l
fcc0: e2 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e  ...an 2000 Urgon
fcd0: 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75  dorletroll eut u
fce0: 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31  ne id..e.TEST: 1
fcf0: 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20  998 s...annonce 
fd00: 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a  grandiose..TEST:
fd10: 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20   il y en a 3,43 
fd20: 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a  milliards..TEST:
fd30: 20 6a 65 20 76 65 75 78 20 32 30 30 c2 a0 65 75   je veux 200..eu
fd40: 72 6f 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 74 79 70  ros....__[s]/typ
fd50: 6f 28 74 79 70 6f 5f 6d 61 74 68 29 5f 5f 0a 20  o(typo_math)__. 
fd60: 20 20 20 28 3f 3a 63 6f 73 7c 73 69 6e 7c 74 61     (?:cos|sin|ta
fd70: 6e 7c 63 6f 74 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2  n|cotan|log|ln).
fd80: b2 3f 20 5b 32 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a  .? [2-9]?[a-zA-Z
fd90: ce b1 2d cf 89 ce 91 2d ce a9 5d 0a 20 20 20 20  ..-....-..].    
fda0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
fdb0: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 28 22  replace(" ", "("
fdc0: 29 2b 22 29 7c 22 2b 5c 30 2e 72 65 70 6c 61 63  )+")|"+\0.replac
fdd0: 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(" ", "..")    
fde0: 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
fdf0: 65 7a 20 64 65 73 20 70 61 72 65 6e 74 68 c3 a8  ez des parenth..
fe00: 73 65 73 20 28 6f 75 20 c3 a9 76 65 6e 74 75 65  ses (ou ..ventue
fe10: 6c 6c 65 6d 65 6e 74 20 75 6e 20 65 73 70 61 63  llement un espac
fe20: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 29 2e 0a 0a  e ins..cable)...
fe30: 54 45 53 54 3a 20 7b 7b 63 6f 73 20 cf 89 7d 7d  TEST: {{cos ..}}
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 73           ->> cos
fe70: 28 cf 89 29 7c 63 6f 73 c2 a0 cf 89 0a 54 45 53  (..)|cos.....TES
fe80: 54 3a 20 7b 7b 73 69 6e 20 ce b3 7d 7d 20 20 20  T: {{sin ..}}   
fe90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
feb0: 20 20 20 20 20 20 2d 3e 3e 20 73 69 6e 28 ce b3        ->> sin(..
fec0: 29 7c 73 69 6e c2 a0 ce b3 0a 0a 0a 23 5f 5f 5b  )|sin.......#__[
fed0: 73 5d 2f 76 69 72 67 28 76 69 72 67 5f 6e 6f 6d  s]/virg(virg_nom
fee0: 62 72 65 29 5f 5f 0a 23 20 20 20 20 5b 30 2d 39  bre)__.#    [0-9
fef0: 5d 2b 5b 2e 5d 28 5b 30 2d 39 5d 2b 29 28 3f 21  ]+[.]([0-9]+)(?!
ff00: 5b 2c 2e 5d 29 0a 23 20 20 20 20 20 20 20 20 3c  [,.]).#        <
ff10: 3c 2d 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <-  ->> =\0.repl
ff20: 61 63 65 28 22 2e 22 2c 20 22 2c 22 29 20 20 20  ace(".", ",")   
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 26 26 20 45 6e 20 66 72 61 6e c3 a7 61 69    && En fran..ai
ff50: 73 2c 20 6c 65 20 73 c3 a9 70 61 72 61 74 65 75  s, le s..parateu
ff60: 72 20 64 c3 a9 63 69 6d 61 6c 20 65 73 74 20 6c  r d..cimal est l
ff70: 61 20 76 69 72 67 75 6c 65 2c 20 6e 6f 6e 20 6c  a virgule, non l
ff80: 65 20 70 6f 69 6e 74 2e 0a 23 0a 23 54 45 53 54  e point..#.#TEST
ff90: 3a 20 2b 7b 7b 31 2e 35 7d 7d 20 64 69 6f 70 74  : +{{1.5}} diopt
ffa0: 72 69 65 0a 23 54 45 53 54 3a 20 6a e2 80 99 65  rie.#TEST: j...e
ffb0: 6e 20 76 65 75 78 20 32 2e 30 30 30 0a 23 54 45  n veux 2.000.#TE
ffc0: 53 54 3a 20 65 74 20 6d 6f 69 20 33 2e 30 30 30  ST: et moi 3.000
ffd0: 2e 30 30 30 20 64 65 20 64 6f 6c 6c 61 72 73 0a  .000 de dollars.
ffe0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72  ..!!.!!.!!!! Tir
fff0: 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ets             
10000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10040 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
10050 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9  !!..# Tirets, ..
10060 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20  num..rations et 
10070 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f  dialogues.__<s>/
10080 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
10090 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
100a0 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c     ^[-_][ ..] <<
100b0 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  - ->> ".....|...
100c0 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 26 26  .."           &&
100d0 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
100e0 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75  num..rations : u
100f0 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
10100 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61 64   [1] ou demi-cad
10110 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75 69 76 69  ratin [2], suivi
10120 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
10130 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72  ns..cable, est r
10140 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  equis..__<s>/typ
10150 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e  o(typo_tiret_dan
10160 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e  s_dialogue)__  ^
10170 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d   *..[ ..](-[ ..]
10180 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
10190 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20  .....|.....".   
101a0 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 3a 20   && Dialogues : 
101b0 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
101c0 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61  n [1] ou demi-ca
101d0 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75 69 76  dratin [2], suiv
101e0 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
101f0 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
10200 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69  requis. (Attenti
10210 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75  on : .. moins qu
10220 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65  ...il s...agisse
10230 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65   d...un dialogue
10240 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20   inclus dans un 
10250 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20  autre dialogue, 
10260 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64  cette mani..re d
10270 e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65  .....crire est e
10280 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f  rron..e.).__<s>/
10290 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
102a0 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20  _tiret1)__      
102b0 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20      ^([......]) 
102c0 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20  +  @@0  <<- ->> 
102d0 22 5c 31 c2 a0 22 20 20 20 20 20 20 26 26 20 44  "\1.."      && D
102e0 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
102f0 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20  m..rations : ce 
10300 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65  tiret doit ..tre
10310 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
10320 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10330 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
10340 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f  _apr..s_tiret2)_
10350 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5c  _  ^([......-])\
10360 64 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  d  @@0  <<- -1>>
10370 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88   ".....|.....|..
10380 92 22 20 20 20 20 20 20 20 20 26 26 20 44 69 61  ."        && Dia
10390 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3  logues et ..num.
103a0 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61  .rations : il fa
103b0 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74 69  ut tiret cadrati
103c0 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61  n [1] ou demi-ca
103d0 64 72 61 74 69 6e 20 5b 32 5d 20 73 75 69 76 69  dratin [2] suivi
103e0 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
103f0 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 e2 80 99 69  ns..cable. S...i
10400 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 72 65  l s...agit de re
10410 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f  pr..senter un no
10420 6d 62 72 65 20 6e c3 a9 67 61 74 69 66 2c 20 75  mbre n..gatif, u
10430 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65  tilisez le signe
10440 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d   ...moins... [3]
10450 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
10460 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 33 29  p_apr..s_tiret3)
10470 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29  __  ^([......-])
10480 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40  [\w........]  @@
10490 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94  0  <<- -1>> "...
104a0 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 26 26  ..|....."     &&
104b0 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
104c0 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69  num..rations : i
104d0 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64  l faut tiret cad
104e0 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d  ratin [1] ou dem
104f0 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 73  i-cadratin [2] s
10500 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
10510 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
10520 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
10530 69 72 65 74 5f 69 6e 63 69 73 65 31 29 5f 5f 20  iret_incise1)__ 
10540 20 20 20 20 20 20 20 22 20 2d 20 28 3f 3d 5b 30         " - (?=[0
10550 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  -9])" <<- ->> " 
10560 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20  ... | ... | ... 
10570 7c 20 e2 88 92 22 20 20 20 20 20 26 26 20 54 69  | ..."     && Ti
10580 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a  ret d...incise :
10590 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63   un tiret demi-c
105a0 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63  adratin [1] ou c
105b0 61 64 72 61 74 69 6e 20 5b 32 5d 20 65 73 74 20  adratin [2] est 
105c0 72 65 71 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65  requis. (Ou ..ve
105d0 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73  ntuellement le s
105e0 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d  igne ...moins...
105f0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
10600 20 64 e2 80 99 75 6e 65 20 73 6f 75 73 74 72 61   d...une soustra
10610 63 74 69 6f 6e 20 5b 33 5d 20 6f 75 20 64 65 20  ction [3] ou de 
10620 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20  repr..senter un 
10630 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66 20  nombre n..gatif 
10640 5b 34 5d 2e 29 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  [4].).__<s>/typo
10650 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69  (typo_tiret_inci
10660 73 65 32 29 5f 5f 20 20 20 20 20 20 20 20 22 20  se2)__        " 
10670 2d 20 28 3f 21 5b 30 2d 39 5d 29 22 20 3c 3c 2d  - (?![0-9])" <<-
10680 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
10690 20 7c 20 e2 88 92 20 22 20 20 20 20 20 20 20 20   | ... "        
106a0 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63  && Tiret d...inc
106b0 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 64  ise : un tiret d
106c0 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 31 5d  emi-cadratin [1]
106d0 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b 32 5d   ou cadratin [2]
106e0 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 4f 75   est requis. (Ou
106f0 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
10700 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69   le signe ...moi
10710 6e 73 e2 80 9d 20 5b 33 5d 2c 20 73 e2 80 99 69  ns... [3], s...i
10720 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
10730 6e 65 20 73 6f 75 73 74 72 61 63 74 69 6f 6e 2e  ne soustraction.
10740 29 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43  )..TEST: {{- }}C
10750 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74 20  e tiret n...est 
10760 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61  correct nulle pa
10770 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rt.             
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10790 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
107a0 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d  .".TEST: {{... }
107b0 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f  }Il manque toujo
107c0 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e  urs un espace in
107d0 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20  s..cable..!     
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54     ->> ".....".T
10800 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65  EST: {{... }}Ide
10810 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20 20  m..! etc.       
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10850 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
10860 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f  {{_ }}C...est lo
10870 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ng..!           
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
108b0 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
108c0 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3   {{...}}Viens l.
108d0 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10900 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
10910 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
10920 3a 20 7b 7b 2d 7d 7d 32 30 30 20 64 65 67 72 c3  : {{-}}200 degr.
10930 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
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 2d 3e 3e 20 22 e2 80           ->> "..
10970 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92 22 0a 54  ...|.....|...".T
10980 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56  EST: ....{{- }}V
10990 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e  iens..! On va en
109a0 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74 74   finir avec cett
109b0 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20  e affaire, sale 
109c0 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e  fils de pute. ->
109d0 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
109e0 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61  TEST: Cette phra
109f0 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20  se contient{{ - 
10a00 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69  }}c...est certai
10a10 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73  n ... des tirets
10a20 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20   d...incise.    
10a30 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80    ->> " ... | ..
10a40 94 20 7c 20 e2 88 92 20 22 0a 54 45 53 54 3a 20  . | ... ".TEST: 
10a50 78 7b 7b 20 2d 20 7d 7d 32 30 30 20 20 20 20 20  x{{ - }}200     
10a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a90 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20        ->> " ... 
10aa0 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c 20 e2 88  | ... | ... | ..
10ab0 92 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ."...!!.!!.!!!! 
10ac0 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68  Signes typograph
10ad0 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
10b20 21 21 0a 21 21 0a 0a 5f 5f 3c 73 5d 2f 74 79 70  !!.!!..__<s]/typ
10b30 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 6f 69  o(typo_signe_moi
10b40 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c 64 2b 29  ns)__.    -(\d+)
10b50 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f 74 20 62    @@$  <<- not b
10b60 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 3e  efore("\\w$") ->
10b70 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c 31 7c e2  > ...\1|... \1|.
10b80 80 94 20 5c 31 0a 20 20 20 20 26 26 20 53 e2 80  .. \1.    && S..
10b90 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
10ba0 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20  repr..senter un 
10bb0 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66 2c  nombre n..gatif,
10bc0 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67   utilisez le sig
10bd0 6e 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ne typographique
10be0 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 31 5d   ...moins... [1]
10bf0 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . S...il s...agi
10c00 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69 73 65  t d...une incise
10c10 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20 74 69  , utilisez un ti
10c20 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
10c30 6e 20 5b 32 5d 20 6f 75 20 75 6e 20 74 69 72 65  n [2] ou un tire
10c40 74 20 63 61 64 72 61 74 69 6e 20 5b 33 5d 2e 0a  t cadratin [3]..
10c50 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74  .TEST: R..sultat
10c60 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f  ..: {{-72}}...._
10c70 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s>/typo(typo_s
10c80 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74  igne_multiplicat
10c90 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29  ion)__.    (\d+)
10ca0 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40   ?[x*] ?(\d+)  @
10cb0 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e  @0,$ <<- not \0.
10cc0 73 74 61 72 74 73 77 69 74 68 28 22 30 78 22 29  startswith("0x")
10cd0 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20   ->> \1......\2 
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
10d00 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70   Signe de multip
10d10 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61  lication typogra
10d20 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
10d30 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20  {800 x 600}}    
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
10d80 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
10d90 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  0*600}}         
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
10de0 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a  00.TEST: {{800 *
10df0 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20   600}}          
10e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10e30 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
10e40 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20  TEST: nombre au 
10e50 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69  format hexad..ci
10e60 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a  mal..: 0x4407...
10e70 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10e80 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9  inf..rieur_ou_..
10e90 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gal)__          
10ea0 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d        [\w ..](<=
10eb0 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c  )[\w ..]  @@* <<
10ec0 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20  - -1>> ...|...  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
10ee0 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65  igne ...inf..rie
10ef0 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
10f00 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10f10 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9  sup..rieur_ou_..
10f20 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gal)__          
10f30 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d        [\w ..](>=
10f40 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c  )[\w ..]  @@* <<
10f50 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20  - -1>> ...|...  
10f60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
10f70 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65  igne ...sup..rie
10f80 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
10f90 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a  .TEST: 3{{>=}}2.
10fa0 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65  TEST: est-ce que
10fb0 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20   a {{<=}} c...# 
10fc0 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
10fd0 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66  aphiques : fi, f
10fe0 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
10ff0 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69   ft, st.__<s>/li
11000 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70  ga(ligatures_typ
11010 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20  ographiques)__  
11020 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81              [...
11030 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef  ................
11040 ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64  ..] <<- ->> =und
11050 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20  oLigature(\0)   
11060 20 20 20 20 20 20 20 20 20 20 26 26 20 53 75 70            && Sup
11070 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c  pression de la l
11080 69 67 61 74 75 72 65 20 74 79 70 6f 67 72 61 70  igature typograp
11090 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  hique...TEST: __
110a0 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d  liga__ un {{...}
110b0 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20  }ottement       
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110e0 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a      ->> fl.TEST:
110f0 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65   __liga__ une be
11100 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20  lle {{...}}gure 
11110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a         ->> fi...
11140 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2  #__<s]/typo__  .
11150 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20  .C <<- ->> ...  
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 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
111a0 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  ie. Utilisez le 
111b0 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9  signe des degr..
111c0 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a  s appropri......
111d0 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72  !!.!!.!!!! Diver
111e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11230 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11240 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64  ..## NF (memo: d
11250 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20  on...t use flag 
11260 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e  i).__[s]/nf(nf_n
11270 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29  orme_fran..aise)
11280 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b  __.    [nN][fF][
11290 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45   ..-]?(?:c|C|e|E
112a0 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58  |p|P|q|Q|s|S|x|X
112b0 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a  |z|Z|[eE][nN](?:
112c0 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f  [ ..-][iI][sS][o
112d0 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39  O]|))[ ..-]?[0-9
112e0 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d  ]+(?:[/ ...-][0-
112f0 39 5d 2b 7c 29 0a 20 20 20 20 20 20 20 20 3c 3c  9]+|).        <<
11300 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
11310 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51  "^NF..(?:C|E|P|Q
11320 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53  |S|X|Z|EN(?:..IS
11330 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2  O|))..[0-9]+(?:.
11340 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29  ..[0-9]+|)", \0)
11350 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f  .        ->> =fo
11360 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20  rmatNF(\0)      
11370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 26 26 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7   && Norme fran..
113a0 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  aise. Utilisez l
113b0 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74 69  es espaces et ti
113c0 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  rets ins..cables
113d0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
113e0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c  pedia.org/wiki/L
113f0 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e  iste_de_normes_N
11400 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20  F..TEST: __nf__ 
11410 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65  Norme fran..aise
11420 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20  ..: {{Nf-EN ISO 
11430 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21 0a  3892-23}}....!!.
11440 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e  !!.!!!! Coh..ren
11450 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ce des guillemet
11460 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
114b0 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
114c0 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
114d0 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f  emets_chevrons_o
114e0 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
114f0 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80  ..)[^.....]+?(..
11500 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  .)  @@0,$.      
11510 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
11520 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80  ("\\w$") -1>> ..
11530 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11570 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
11580 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
11590 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
115a0 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
115b0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
115c0 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22  r("^\\w") -2>> "
115d0 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66    && Guillemet f
11620 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
11630 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
11640 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c  uvrant (..)..__<
11650 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
11660 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
11670 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  ts_chevrons_ferm
11680 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
11690 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20  )[^.....]+?(..) 
116a0 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
116b0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
116c0 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
116d0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11710 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
11720 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
11730 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
11740 74 20 28 c2 bb 29 2e 0a 20 20 20 20 20 20 20 20  t (..)..        
11750 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
11760 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20  \\w") -2>> ...  
11770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
117b0 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
117c0 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
117d0 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
117e0 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
117f0 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73   C...est {{..}}s
11800 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  tupide{{...}}..T
11810 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d  EST: Quel {{...}
11820 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d  }emmerdeur{{..}}
11830 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a  , ce gars-l.....
11840 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
11850 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
11860 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
11870 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
11880 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2  ...)[^..........
11890 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20  .]+?(...)(?!\w) 
118a0 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
118b0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
118c0 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22  \w$") -1>> "..."
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11910 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
11920 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
11930 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
11940 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 20 20 20  t (...)..       
11950 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20   <<- -2>> ...   
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
119b0 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
119c0 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
119d0 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
119e0 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e  ant (...)..__<s>
119f0 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
11a00 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
11a10 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
11a20 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e  s)__.    (...)[^
11a30 e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29  ........]+?(...)
11a40 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
11a50 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
11a60 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c  \\w$") -1>> "...
11a70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11ab0 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
11ac0 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
11ad0 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
11ae0 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 20 20  nt (...)..      
11af0 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
11b00 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99  "^\\w") -2>> ...
11b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b50 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72  && Guillemet fer
11b60 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
11b70 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
11b80 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53  rant (...)...TES
11b90 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80  T: Tu sais, {{..
11ba0 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d  .}}ton ami{{...}
11bb0 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54  } est venu..TEST
11bc0 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20  : Oui, je vois, 
11bd0 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61  mais c...est qua
11be0 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80  nd m..me un {{..
11bf0 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99  .}}salopard{{...
11c00 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  }}....__[i]/typo
11c10 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
11c20 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
11c30 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f  s_non_ferm..s)__
11c40 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80  .    (...)\w[^..
11c50 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20  ."..]+$  @@0.   
11c60 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20       <<- -1>> _ 
11c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
11cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cc0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
11cd0 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  ermants introuva
11ce0 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69  bles dans la sui
11cf0 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  te du paragraphe
11d00 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
11d10 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  o_guillemets_dou
11d20 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f  bles_fermants_no
11d30 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20  n_ouverts)__.   
11d40 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c   ^[^........"]+\
11d50 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
11d60 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20      <<- -1>> _  
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dc0 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75  && Guillemets ou
11dd0 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62  vrants introuvab
11de0 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72 61  les dans ce para
11df0 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43  graphe...TEST: C
11e00 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66  .....tait mon af
11e10 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45  faire{{...}}..TE
11e20 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2 80  ST: C...est {{..
11e30 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a  .}}compliqu.....
11e40 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
11e50 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
11e60 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65  e_ouvrant_non_fe
11e70 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98  rm..)__.    (...
11e80 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20  )\w\w[^...']+$  
11e90 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
11ea0 62 65 66 6f 72 65 28 22 20 24 22 29 20 6f 72 20  before(" $") or 
11eb0 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f  isStart() -1>> _
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
11f00 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74  emet fermant int
11f10 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61  rouvable dans la
11f20 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
11f30 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
11f40 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f  (typo_guillemet_
11f50 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e  simple_fermant_n
11f60 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20  on_ouvert)__.   
11f70 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2   ^[^...']+\w\w(.
11f80 80 99 29 20 20 40 40 24 0a 20 20 20 20 20 20 20  ..)  @@$.       
11f90 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29   <<- after("^ ")
11fa0 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e   or isEnd() -1>>
11fb0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
11fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11ff0 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
12000 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61  t introuvable da
12010 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
12020 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80  ...TEST: ce {{..
12030 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72  .}}test ne finir
12040 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  a jamais..TEST: 
12050 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72  ces actions ne r
12060 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65  epr..sentent rie
12070 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f  n{{...}} pour mo
12080 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a  i...TEST: .....J
12090 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54  e suis l....TEST
120a0 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75  : ......Oui, nou
120b0 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61  s t...avons vu a
120c0 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53  rriver.......TES
120d0 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75  T: ....J...en su
120e0 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e  is ...malade....
120f0 c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
12100 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  ! Grands nombres
12110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
12160 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e  !.!!.!!..__[s]/n
12170 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  um(num_grand_nom
12180 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20  bre_soud..)__.  
12190 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20    \d\d\d\d+.    
121a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
121b0 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c  re("NF[ ..-]?(C|
121c0 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b  E|P|Q|X|Z|EN(?:[
121d0 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29   ..-]ISO|)) *$")
121e0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
121f0 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20   \0.__len__() > 
12200 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d  4 ->> =formatNum
12210 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20  ber(\0)         
12220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
12250 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
12260 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 20 20   nombres..      
12270 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20    <<- __else__. 
12280 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 28             and (
12290 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d  (after("^(?:,[0-
122a0 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  9]+[............
122b0 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
122c0 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
122d0 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29  ..............])
122e0 22 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73  ") and not (re.s
122f0 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22 2c  earch("^[01]+$",
12300 20 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28 22   \0) and after("
12310 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a 20  ^,[01]+\\b"))). 
12320 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 61 66             or af
12330 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28  ter("^[ .....]*(
12340 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73  ?:[kcm..n]?(?:[s
12350 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d  lgJK...]|m[....]
12360 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2  ?|Wh?|Hz|dB)|[%.
12370 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68  .....$.........h
12380 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28  j]|min|..C|...)(
12390 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29 0a  ?![\\w...'])")).
123a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f 72          ->> =for
123b0 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20  matNumber(\0)   
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 46 6f 72 6d 61 74 61 67 65      && Formatage
12410 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
12420 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28  res...__[s]/num(
12430 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72  num_nombre_quatr
12440 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20 20  e_chiffres)__.  
12450 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c    (?<!,)(\d\d\d\
12460 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d  d)[.....]([a-zA-
12470 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
12480 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
12490 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
124a0 c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20 20  ..]*) @@0,$.    
124b0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
124c0 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
124d0 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29 20  ) or mbUnit(\2) 
124e0 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62  -1>> =formatNumb
124f0 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20 20  er(\1)          
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12510 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73  && Formatage des
12520 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
12530 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d  ..TEST: {{12345}
12540 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45    ->> 12..345.TE
12570 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20  ST: {{123456}}  
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 2d 3e                ->
125a0 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a  > 123..456.TEST:
125b0 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20 20   {{1234567}}    
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
125e0 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a  ..234..567.TEST:
125f0 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20 20   {{12345678}}   
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12610 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
12620 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53 54  2..345..678.TEST
12630 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d 20  : {{023456789}} 
12640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12650 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12660 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32  023..456..789|02
12670 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32  3..45..67..89|02
12680 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45  ..345..67..89.TE
12690 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 30  ST: {{0234567890
126a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
126b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
126c0 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38  > 0..234..567..8
126d0 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37  90|02..34..56..7
126e0 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0  8..90|023..456..
126f0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37  78..90|0234..567
12700 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33  -890.TEST: {{123
12710 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20 20  45678901}}      
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
12740 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a  ..678..901.TEST:
12750 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30 39   {{1127989318309
12760 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20 20  12839}}         
12770 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
12780 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33  12..798..931..83
12790 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53 54  0..912..839.TEST
127a0 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d 7d  : {{2308393909}}
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
127d0 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39  2..308..393..909
127e0 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54  |2308..393-909.T
127f0 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20  EST: {{2024}},9 
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12820 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20  >> 2..024.TEST: 
12830 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20  {{4000}}....    
12840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12850 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12860 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33  4..000.TEST: {{3
12870 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20 20  240}}.....A     
12880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12890 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2            ->> 3.
128a0 a0 32 34 30 0a 54 45 53 54 3a 20 31 31 31 31 c2  .240.TEST: 1111.
128b0 a0 30 30 31 31 2c 30 31 20 28 62 69 6e 61 69 72  .0011,01 (binair
128c0 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67  e)...__[s>(num_g
128d0 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
128e0 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c  _points)__.    \
128f0 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c  d\d?\d?(?:[.]\d\
12900 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20  d\d)+(?![0-9]). 
12910 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
12920 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30  n("num") ->> =\0
12930 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2  .replace(".", ".
12940 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 26 26 20 47 72 61 6e 64 73 20 6e 6f      && Grands no
12980 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a  mbres : utilisez
12990 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   des espaces ins
129a0 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4 74  ..cables plut..t
129b0 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73 2e   que des points.
129c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
129d0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
129e0 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c  , "_")..TEST: il
129f0 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30   cumule {{200.00
12a00 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65  0.000}} de perte
12a10 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73  s s..ches...__[s
12a20 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  ](num_grand_nomb
12a30 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29  re_avec_espaces)
12a40 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
12a50 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20  ?: \d\d\d)+.    
12a60 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
12a70 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  num") ->> =\0.re
12a80 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29  place(" ", "..")
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ac0 20 26 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72   && Grands nombr
12ad0 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65  es : utilisez de
12ae0 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  s espaces ins..c
12af0 61 62 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  ables..        <
12b00 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
12b10 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(" ", "_")..TE
12b20 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b  ST: Il a perdu {
12b30 7b 32 30 20 30 30 30 7d 7d c2 a0 65 75 72 6f 73  {20 000}}..euros
12b40 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e   .. la Bourse en
12b50 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a   un seul mois...
12b60 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65  .!!.!!.!!!! Date
12b70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
12bd0 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  !.__[i]/date(dat
12be0 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  e_nombres)__.   
12bf0 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28 5c   (?<!\d[ ./-])(\
12c00 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64  d\d?)([ ./-])(\d
12c10 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c  \d?)([ ./-])(\d\
12c20 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c 64  d\d+)(?![ ./-]\d
12c30 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a  )  @@0,*,w,**,$.
12c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 20 3d          <<- \2 =
12c50 3d 20 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68 65  = \4 and not che
12c60 63 6b 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c  ckDate(\1, \3, \
12c70 35 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  5) and not befor
12c80 65 28 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72  e("(?i)\\b(?:ver
12c90 73 69 6f 6e 7c 61 72 74 69 63 6c 65 7c 72 c3 a9  sion|article|r..
12ca0 66 c3 a9 72 65 6e 63 65 29 73 3f 20 2b 24 22 29  f..rence)s? +$")
12cb0 20 2d 3e 3e 20 5f 20 20 20 20 26 26 20 43 65 74   ->> _    && Cet
12cc0 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
12cd0 6c 69 64 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lide..        <<
12ce0 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c 35 0a 0a  - ~>> \1-\3-\5..
12cf0 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32  TEST: le {{29 02
12d00 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65   2011}}.TEST: le
12d10 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a   {{40-02-2011}}.
12d20 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33  TEST: le {{32.03
12d30 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65  .2018}}.TEST: le
12d40 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a   {{81/01/2012}}.
12d50 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31 32  TEST: 12-12-2012
12d60 0a 54 45 53 54 3a 20 41 72 74 69 63 6c 65 73 20  .TEST: Articles 
12d70 33 32 2e 31 37 2d 39 31 38 20 65 74 20 39 38 2e  32.17-918 et 98.
12d80 31 37 2d 37 36 31 0a 54 45 53 54 3a 20 30 33 2f  17-761.TEST: 03/
12d90 30 37 2f 32 30 31 39 20 53 41 4e 54 c3 89 0a 0a  07/2019 SANT....
12da0 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64 6f  .!!.!!.!!!! Redo
12db0 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20 20 20  ndances         
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
12e10 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72  !.__[i]/redon1(r
12e20 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61 67  edondances_parag
12e30 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77  raphe)__.    ({w
12e40 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e  _4})[ ..,.;!?:].
12e50 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c  *[ ..](\1)  @@0,
12e60 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
12e70 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
12e80 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61  :G|V0)|>(?:t(?:a
12e90 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29  nt..t|emps|r..s)
12ea0 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61  |loin|souvent|pa
12eb0 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69  rfois|quelquefoi
12ec0 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3  s|c..te|petit|m.
12ed0 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20  .me)/") and not 
12ee0 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a  \1[0].isupper().
12ef0 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 5f 20 20          -2>> _  
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f30 20 20 20 20 26 26 20 44 61 6e 73 20 63 65 20 70      && Dans ce p
12f40 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3  aragraphe, r..p.
12f50 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31  .tition de .. \1
12f60 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e   .. (.. gauche).
12f70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61  .        <<- __a
12f80 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20  lso__ -1>> _    
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 26 26 20 44 61 6e 73 20 63 65 20       && Dans ce 
12fc0 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70  paragraphe, r..p
12fd0 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c  ..tition de .. \
12fe0 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29  1 .. (.. droite)
12ff0 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e  ...TEST: __redon
13000 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b  1__ Tu es son {{
13010 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69  avenir}}. Et lui
13020 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b   aussi est ton {
13030 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a  {avenir}}..TEST:
13040 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20   __redon1__ Car 
13050 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20  parfois il y en 
13060 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20  a. Mais parfois 
13070 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61  il n...y en a pa
13080 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  s.....!!.!!.!!!!
13090 20 4f 43 52 20 20 20 20 20 20 20 20 20 20 20 20   OCR            
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
130f0 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73  .!!.!!..# ?.__<s
13100 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f  ]/ocr(ocr_point_
13110 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f  interrogation)__
13120 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20  .    [ ..]7.    
13130 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22      <<- after0("
13140 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82  ^(?: +[A-Z......
13150 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20  (]|...|[.][.]+| 
13160 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20  *$)") ->> "..?" 
13170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13190 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
131a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
131b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
131c0 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e  _ des chiffremen
131d0 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2  ts{{ 7}} Paul n.
131e0 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a  ..en sait rien..
131f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65  TEST: __ocr__ ve
13200 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b  ux-tu en parler{
13210 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73  { 7}}...# !.__<s
13220 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d  ]/ocr(ocr_exclam
13230 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20  ation1)__.    [ 
13240 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61  ..]I(?![ ...'][a
13250 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
13260 6f c3 b4 75 79 5d 29 0a 20 20 20 20 20 20 20 20  o..uy]).        
13270 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  <<- ->> "..!"   
13280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
132d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
132e0 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f  isation ?.__<s]/
132f0 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
13300 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion2)__.    [ ..
13310 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82  ]1(?= [A-Z......
13320 c3 8e 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]).        <<-
13330 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
13340 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f  1), ";S") and no
13350 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
13360 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21  , ":R") ->> "..!
13370 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
13380 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13390 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
133a0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
133b0 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63  ocr__ Oh{{ I}} c
133c0 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69  ...est pas formi
133d0 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f  dable..?.TEST: _
133e0 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b  _ocr__ Vraiment{
133f0 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65  { 1}} Paul n...e
13400 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54  n savait rien..T
13410 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
13420 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54   prendra 1..h..T
13430 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c  EST: __ocr__ Val
13440 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a  eur..: 1..KHz...
13450 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d  .# Nombres.__[i]
13460 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73  /ocr(ocr_nombres
13470 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c  )__.    [\dOI][\
13480 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c  dOI]+.        <<
13490 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e  - \0 == "II" ->>
134a0 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20   11|Il          
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
134f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13500 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
13510 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
13520 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29  not \0.isdigit()
13530 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
13540 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61  ("O", "0").repla
13550 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20  ce("I", "1")    
13560 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13570 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13580 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
13590 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c  _ocr__ {{II}} pl
135a0 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70  eut tout le temp
135b0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
135c0 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f   En l...an {{2OO
135d0 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  1}}, tout commen
135e0 c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a  ..a....## Casse.
135f0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61  __[s]/ocr(ocr_ca
13600 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a  sse_pronom_vconj
13610 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e  )__.    {w2}-(On
13620 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c  |Ils?|Elles?|Tu|
13630 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa  Je|Nous|Vous|M..
13640 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f  mes?|Ci|L..|Une?
13650 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20  s|Les?|La|Leur) 
13660 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
13670 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  -1>> =\1.lower()
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 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
136d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
136e0 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
136f0 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
13700 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20  r__ Part-{{On}} 
13710 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
13720 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f  __ocr__ .. ce co
13730 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20  mpte-{{Ci}}, on 
13740 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a  n...en viendra j
13750 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54  amais .. bout..T
13760 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65  EST: __ocr__ Que
13770 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f  lques-{{Uns}} so
13780 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2  nt incapables d.
13790 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a  ..y parvenir....
137a0 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75 73  ## Mots inconnus
137b0 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65   du dictionnaire
137c0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f  .__[s]/ocr(mots_
137d0 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e  compos..s_inconn
137e0 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77  us)__.    \w+-\w
137f0 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  +.        <<- no
13800 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64 20  t spell(\0) and 
13810 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
13820 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c  ?i)-(?:je|tu|on|
13830 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73 3f  nous|vous|ie?ls?
13840 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63  |elles?|ce|l..|c
13850 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75  i|les?|la|leur|u
13860 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e 7c  ne?s|moi|toi|en|
13870 79 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  y)$", \0).      
13880 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
13890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
138e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
138f0 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20  risation..? Mot 
13900 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75  compos.. inconnu
13910 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65   du dictionnaire
13920 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
13930 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62 61   c...est du {{ba
13940 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20  se-bal}}].TEST: 
13950 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d  __ocr__ cet homm
13960 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d  e-l.. est corrom
13970 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pu..TEST: __ocr_
13980 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3  _ cette femme-l.
13990 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e 6f  . est revenue no
139a0 75 73 20 64 69 72 65 20 63 65 20 71 75 e2 80 99  us dire ce qu...
139b0 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65 20  elle pensait de 
139c0 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  nous..TEST: __oc
139d0 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62 6f  r__ Est-ce le bo
139e0 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f  n moment pour no
139f0 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63 20  us ennuyer avec 
13a00 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  ..a..?.TEST: __o
13a10 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d  cr__ Alors, dis-
13a20 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69  moi, comment tri
13a30 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20 6c  ompher de tous l
13a40 65 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c 61  es empires de la
13a50 20 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a 20   Terre..?.TEST: 
13a60 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d 65  __ocr__ prenez-e
13a70 6e 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64 e2  n....## Trait d.
13a80 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
13a90 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74  nnel.__[i]/ocr(t
13aa0 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  u_trait_union_co
13ab0 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20  nditionnel)__.  
13ac0 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d    ({w1})...({w1}
13ad0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
13ae0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31   <<- ->> \1\2|\1
13af0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
13b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
13b40 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
13b50 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45 72  conditionnel. Er
13b60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13b70 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
13b80 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
13b90 7b 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69 63  {{anti...am..ric
13ba0 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61 63  ain}}...## Carac
13bb0 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c  t..res rares.__<
13bc0 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63  s>/ocr(ocr_carac
13bd0 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a  t..res_rares)__.
13be0 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2      \w*[{}<>&*#.
13bf0 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20 20  .^|]+\w*.       
13c00 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61   <<- \0 != "<" a
13c10 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e  nd \0 != ">" ->>
13c20 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
13c60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
13c70 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74 65  isation..? Cette
13c80 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e   cha..ne contien
13c90 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65 20  t un caract..re 
13ca0 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72 61  de fr..quence ra
13cb0 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  re...TEST: __ocr
13cc0 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d  __ trouve {{l..}
13cd0 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f  } temps.TEST: __
13ce0 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b  ocr__ elle s...{
13cf0 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c  {avance*}} sur l
13d00 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f  e seuil.TEST: __
13d10 6f 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20 76  ocr__ {{e||e}} v
13d20 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ient.TEST: __ocr
13d30 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20  __ par beaucoup 
13d40 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b  d...argent..? {{
13d50 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20  {Il}} d..bouche 
13d60 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a  le Jack Daniels.
13d70 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f  ..__<s>/ocr(ocr_
13d80 64 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74 c3  doublons_caract.
13d90 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20  .res_rares)__.  
13da0 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b    [\]\[({}][\]\[
13db0 28 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c  ({}]+.        <<
13dc0 2d 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  - ->> _         
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72            && Err
13e20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13e30 74 69 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73 69  tion..? Successi
13e40 6f 6e c2 a0 64 6f 75 74 65 75 73 65 20 64 65 20  on..douteuse de 
13e50 63 61 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54 45  caract..res...TE
13e60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b  ST: __ocr__ {{[[
13e70 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d 2e  }}voyons cel..].
13e80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13e90 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63 69  {((}}voyons ceci
13ea0 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67 65  )....## M..lange
13eb0 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72 65   chiffres/lettre
13ec0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
13ed0 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78 29  le_la_les_regex)
13ee0 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
13ef0 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d  srnxiocuw......]
13f00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
13f10 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e  endswith("e") ->
13f20 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  > le            
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f60 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13f70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13f80 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
13f90 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
13fa0 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20  dswith("a") ->> 
13fb0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
13fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fe0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13ff0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
14000 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ?.        <<- _
14010 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
14020 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e  ndswith("..") ->
14030 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20  > la|l..        
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14060 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
14070 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
14080 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
14090 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c  - __else__ ->> l
140a0 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  e|la            
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
140f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
14100 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
14110 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d  ocr__ avec {{1e}
14120 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69 63  } chien du polic
14130 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ier.TEST: __ocr_
14140 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
14150 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
14160 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20   sa m..re.TEST: 
14170 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63  __ocr__ {{1c}} c
14180 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20 65  hat du voinsin e
14190 73 74 20 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f  st idiot.TEST: _
141a0 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68  _ocr__ {{[e}} ch
141b0 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b  ien a faim...__[
141c0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 31 65 5f  i]/conf(conf_1e_
141d0 31 61 5f 31 65 73 29 5f 5f 0a 20 20 20 20 5b 31  1a_1es)__.    [1
141e0 5b 5c 5d 5d 5b 65 61 5d 73 3f 0a 20 20 20 20 20  [\]][ea]s?.     
141f0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
14200 74 68 28 22 65 22 29 20 61 6e 64 20 28 6d 6f 72  th("e") and (mor
14210 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
14220 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 56  :N.*:[me]:[si]|V
14230 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
14240 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
14250 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 20 20 20 20  e/")) ->> le    
14260 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
14270 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20  frappe..?.      
14280 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
14290 68 28 22 61 22 29 20 61 6e 64 20 28 6d 6f 72 70  h("a") and (morp
142a0 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a  h(word(1), ":(?:
142b0 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56 29  N.*:[fe]:[si]|V)
142c0 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70  ", ":G") or morp
142d0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65  h(word(-1), ">ne
142e0 2f 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  /")) ->> la     
142f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66    && Erreur de f
14300 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20  rappe..?.       
14310 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
14320 28 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72 70  ("es") and (morp
14330 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a  h(word(1), ":(?:
14340 4e 2e 2a 3a 5b 70 69 5d 7c 56 29 22 2c 20 22 3a  N.*:[pi]|V)", ":
14350 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72  G") or morph(wor
14360 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20  d(-1), ">ne/")) 
14370 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20  ->> les         
14380 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66 72   && Erreur de fr
14390 61 70 70 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 7b  appe..?..TEST: {
143a0 7b 31 65 7d 7d 20 6d 61 72 67 69 6e 61 6c 20 20  {1e}} marginal  
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
143e0 54 45 53 54 3a 20 7b 7b 31 61 7d 7d 20 76 65 6e  TEST: {{1a}} ven
143f0 75 65 20 64 65 73 20 70 72 6f 62 6c c3 a8 6d 65  ue des probl..me
14400 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 7b 7b   ->> la.TEST: {{
14430 31 65 73 7d 7d 20 65 6e 66 61 6e 74 73 20 73 6f  1es}} enfants so
14440 6e 74 20 61 75 20 6c 69 74 20 20 20 20 20 20 20  nt au lit       
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 2d 3e 3e 20 6c 65 73 0a          ->> les.
14470 54 45 53 54 3a 20 4a 65 e2 80 a6 20 6e 65 20 7b  TEST: Je... ne {
14480 7b 31 65 7d 7d e2 80 a6 20 63 72 6f 69 73 20 70  {1e}}... crois p
14490 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63  as......__[i]/oc
144a0 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20  r(ocr_les)__.   
144b0 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20   [1[\]][ea]s.   
144c0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73       <<- ->> les
144d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
14530 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
14540 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
14550 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72  es}} jours clair
14560 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
14570 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f 6e  {{[as}} amis son
14580 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f  t pr..sents...__
14590 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65  [i]/ocr(ocr_l_re
145a0 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d  gex)__.    ([1[]
145b0 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2 65  [...'`...])[a..e
145c0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
145d0 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a  uyh][\w-]*  @@0.
145e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
145f0 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c   l...|L...|j...|
14600 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  J...            
14610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14640 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
14650 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
14660 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
14670 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d  __ocr__ {{1...}}
14680 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e  ann..e s...annon
14690 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54  ce agit..e..TEST
146a0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d  : __ocr__ {{['}}
146b0 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61  ouverture du cha
146c0 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75  mpionnat est pou
146d0 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f  r bient..t....__
146e0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72  [i]/ocr(ocr_il_r
146f0 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f  egex)__.    1fs?
14700 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
14710 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
14720 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20  > Ils|ils|ifs   
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
14770 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
14780 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
14790 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c  else__ ->> Il|il
147a0 7c 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20  |if             
147b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147e0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
147f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
14800 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
14810 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e  _ {{1fs}} s...en
14820 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69   sortent comme i
14830 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21  ls peuvent.....!
14840 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
14850 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e  sseur: Dernier n
14860 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63  ettoyage avant c
14870 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72  oupure du paragr
14880 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20  aphe en phrases 
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148a0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
148b0 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80  !!!..# Trait d..
148c0 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
148d0 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69  nel (u00AD).__[i
148e0 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  ](p_trait_union_
148f0 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f  conditionnel1)__
14900 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91      \w+...\w+...
14910 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
14920 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
14930 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74  ").__[i](p_trait
14940 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
14950 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80  nel2)__    \w+..
14960 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
14970 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
14980 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72  "")..# emp..cher
14990 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20   la scission en 
149a0 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a  fin de dialogue.
149b0 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c  __<s>(p_fin_dial
149c0 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2  ogue)__    ([?!.
149d0 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b  ..][?!... ..]*)[
149e0 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40   "'.......]*,  @
149f0 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54  @0 <<- ~1>> *..T
14a00 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73  EST: ....Je suis
14a10 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0   donc perdu..?..
14a20 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45  .., dit Paul..TE
14a30 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62  ST: ...C...est b
14a40 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20  on..!..., croit 
14a50 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45  savoir Marie..TE
14a60 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65  ST: ...Parce que
14a70 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20  .....?... finit 
14a80 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75  par demander Pau
14a90 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e  l..TEST: ....Dan
14aa0 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d  s quel pays somm
14ab0 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64  es-nous..?.... d
14ac0 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65  emanda un manife
14ad0 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21  stant......!!.!!
14ae0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14af0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14b00 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14b10 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20  .!!.!!.!! PASSE 
14b20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48  1: PHRASE PAR PH
14b30 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20  RASE            
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b70 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
14b80 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14b90 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14ba0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14bb0 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a  !.!!.!!..[++]...
14bc0 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67  !!!.!!!.!!! R..g
14bd0 6c 65 73 20 70 61 72 20 65 78 70 72 65 73 73 69  les par expressi
14be0 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73  ons r..guli..res
14bf0 20 28 70 6c 75 73 20 72 61 70 69 64 65 73 20 71   (plus rapides q
14c00 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20  ue par tokens)  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14c30 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44  !!!.!!!...!!!! D
14c40 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20  oublons         
14c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
14ca0 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f  __[s](doublon)__
14cb0 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33  .    ({w1}) {1,3
14cc0 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 20 20 20  }\1  @@0.       
14cd0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
14ce0 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75  ch("(?i)^([nv]ou
14cf0 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
14d00 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
14d10 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3  |h[..oa]|hou|ol.
14d20 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76  .|joli|Bora|couv
14d30 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69  ent|d..ment|sapi
14d40 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c  ens|tr..s|vroum|
14d50 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20  [0-9]+)$", \1). 
14d60 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e             and n
14d70 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e  ot (re.search("^
14d80 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20  (?:est|une?)$", 
14d90 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  \1) and before("
14da0 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20  [...']$")).     
14db0 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
14dc0 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e  \1 == "mieux" an
14dd0 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75  d before("(?i)qu
14de0 69 20 2b 24 22 29 29 0a 20 20 20 20 20 20 20 20  i +$")).        
14df0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e40 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44              && D
14e50 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  oublon...TEST: I
14e60 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c  l y a un {{doubl
14e70 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a  on doublon}}....
14e80 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79  !!!! Nombres: ty
14e90 70 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20  pographie       
14ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ee0 20 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64    !!..#(\d\d\d\d
14ef0 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c  )-(\d\d\d\d)   <
14f00 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20  <- ->> \1...\2  
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
14f30 65 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64  e pas s..parer d
14f40 65 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e  eux dates par un
14f50 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14f60 2c 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69  , mais par un ti
14f70 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
14f80 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  n...__[s]/num(nu
14f90 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f  m_lettre_O_z..ro
14fa0 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b  1)__  [\dO]+[O][
14fb0 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70  \dO]+ <<- not op
14fc0 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20  tion("ocr") ->> 
14fd0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
14fe0 20 22 30 22 29 20 20 20 20 26 26 20 53 e2 80 99   "0")    && S...
14ff0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
15000 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69  un nombre, utili
15010 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2  sez le chiffre .
15020 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71  . 0 .. plut..t q
15030 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20  ue la lettre .. 
15040 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28  O ....__[s]/num(
15050 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9  num_lettre_O_z..
15060 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c  ro2)__  [1-9]O <
15070 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
15080 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
15090 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
150a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
150b0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
150c0 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69  ..un nombre, uti
150d0 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65  lisez le chiffre
150e0 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74   .. 0 .. plut..t
150f0 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2   que la lettre .
15100 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61  . O .....TEST: a
15110 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20  nn..e {{2O11}}  
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15150 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53      ->> 2011.TES
15160 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66  T: {{3O}} (chiff
15170 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e 20 20  re avec un O).  
15180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 33 30 0a 0a 0a         ->> 30...
151b0 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73 20  !!!! ..critures 
151c0 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72  ..pic..nes invar
151d0 69 61 62 6c 65 73 20 20 20 20 20 20 20 20 20 20  iables          
151e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64       !!..__[i](d
15220 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  _eepi_..criture_
15230 c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
15240 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b  l)__.    ({w_1}[
15250 c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e  ..uitsrn])_(?:[n
15260 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20 20 20  t]|)e_s  @@0.   
15270 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
15280 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47  1, ":[NAQ]", ":G
15290 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
152a0 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 29 0a  , ":N:A:Q:e:p").
152b0 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9  .__[i](d_eepi_..
152c0 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
152d0 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
152e0 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73     ({w_2}[..uits
152f0 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20  rn])_e  @@0.    
15300 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
15310 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20  , ":[NAQ]") =>> 
15320 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41  define(\1, ":N:A
15330 3a 51 3a 65 3a 73 22 29 0a 0a 0a 21 21 21 21 20  :Q:e:s")...!!!! 
15340 50 75 72 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9  Purge des r..f..
15350 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73  rences aux notes
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
153a0 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72  !..# les r..f..r
153b0 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a  ences aux notes.
153c0 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74  __<s>(p_exposant
153d0 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3  s)__.    [......
153e0 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
153f0 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 20 20 20 20  .....]+.        
15400 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d  <<- ~>> *..__[i]
15410 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  (p_r..f..rences_
15420 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20  aux_notes)__.   
15430 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40   ({w_2})(\d+)  @
15440 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
15450 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22   not morph(\0, "
15460 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  :") and morph(\1
15470 2c 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54  , ":") ~2>> *..T
15480 45 53 54 3a 20 50 4f 4c 49 54 49 51 55 45 53 4f  EST: POLITIQUESO
15490 43 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45  CI..T....CONOMIE
154a0 4d 4f 4e 44 45 43 55 4c 54 55 52 45 41 52 54 20  MONDECULTUREART 
154b0 44 45 20 56 49 56 52 45 4d 41 47 41 5a 49 4e 45  DE VIVREMAGAZINE
154c0 20 28 71 75 69 20 70 65 75 74 20 66 61 69 72 65   (qui peut faire
154d0 20 62 6f 67 75 65 72 20 4a 61 76 61 53 63 72 69   boguer JavaScri
154e0 70 74 20 61 76 65 63 20 63 65 72 74 61 69 6e 65  pt avec certaine
154f0 73 20 72 65 67 65 78 29 0a 0a 0a 21 21 21 21 20  s regex)...!!!! 
15500 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
15510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
15560 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  !..__[i]/tu(tu_t
15570 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65  rait_union_doute
15580 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  ux)__.    ({w1})
15590 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2 88  (?:--|...|...|..
155a0 92 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40 40  .|...)({w1})  @@
155b0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
155c0 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
155d0 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
155e0 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d  \2, ":") ->> \1-
155f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
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 26 26 20 54 72 61 69 74          && Trait
15620 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20   d...union : un 
15630 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66  tiret simple suf
15640 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73  fit...TEST: Nous
15650 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20   pr..parons une 
15660 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71  {{contre...attaq
15670 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73  ue}}..TEST: Nous
15680 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20   pr..parons une 
15690 7b 7b 63 6f 6e 74 72 65 e2 88 92 61 74 74 61 71  {{contre...attaq
156a0 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75  ue}}....__<i]/tu
156b0 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
156c0 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20  _incorrect)__.  
156d0 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d    ([-......... ]
156e0 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93  t(?:[...' ][-...
156f0 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80  ......]?|[-.....
15700 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28  ....][...' ]?))(
15710 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ie?ls?|elles?|on
15720 7c 74 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20  |tu)  @@0,$.    
15730 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63      <<- re.searc
15740 68 28 22 28 3f 69 29 5e 28 3f 3a 69 65 3f 6c 73  h("(?i)^(?:ie?ls
15750 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32  |elles|tu)$", \2
15760 29 20 2d 31 3e 3e 20 2d 20 20 20 20 26 26 20 4c  ) -1>> -    && L
15770 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
15780 69 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73  ique n...est pas
15790 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65   n..cessaire ave
157a0 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70  c ...\2....|http
157b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
157c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
157d0 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
157e0 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
157f0 31 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  13.        <<- _
15800 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21  _else__ and \1 !
15810 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21  = "-t-" and \1 !
15820 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d  = "-T-" -1>> -t-
15830 20 20 20 26 26 20 50 6f 75 72 20 6c 65 20 e2 80     && Pour le ..
15840 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
15850 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74  , il faut deux t
15860 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
15870 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f   Pas d...apostro
15880 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70  phe. Pas d...esp
15890 61 63 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ace..        <<-
158a0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e   \1 != "-t-" ~1>
158b0 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -t-.__<i]/tu(t
158c0 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73  u_t_euphonique_s
158d0 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b  uperflu)__.    [
158e0 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20  td]([- ]t[-...' 
158f0 5d 29 28 3f 3a 69 65 3f 6c 7c 65 6c 6c 65 7c 6f  ])(?:ie?l|elle|o
15900 6e 29 20 20 40 40 31 0a 20 20 20 20 20 20 20 20  n)  @@1.        
15910 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20  <<- -1>> -      
15920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15940 20 20 20 20 20 20 20 20 26 26 20 4c 65 20 e2 80          && Le ..
15950 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
15960 20 65 73 74 20 73 75 70 65 72 66 6c 75 20 71 75   est superflu qu
15970 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65 20  and le verbe se 
15980 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74  termine par ...t
15990 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c  ... ou ...d....|
159a0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
159b0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
159c0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
159d0 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
159e0 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20 20 3c  d=2513.        <
159f0 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e  <- \1 != "-t-" ~
15a00 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 65 6c  1>> -t-.__<i]/el
15a10 65 75 28 65 6c 65 75 5f 74 5f 65 75 70 68 6f 6e  eu(eleu_t_euphon
15a20 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f  ique_manquant)__
15a30 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 65 3f  .    [aec](-(ie?
15a40 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31  l|elle|on))  @@1
15a50 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,2  <<- -1>> -t-
15a60 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
15a70 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 49 6c   && Euphonie. Il
15a80 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d   faut un ...t...
15a90 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74   euphonique.|htt
15aa0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
15ab0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
15ac0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
15ad0 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32  +euphonique&id=2
15ae0 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20  513..TEST: va{{ 
15af0 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65  t...}}il y parve
15b00 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  nir..?          
15b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b  ->> -t-.TEST: A{
15b30 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69  { t...}}elle soi
15b40 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  f..?            
15b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b60 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
15b70 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61   A{{ t-}}elle fa
15b80 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  im..?           
15b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ba0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15bb0 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20  : a{{ t'}}elle  
15bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15be0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15bf0 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20  : a{{-t'}}il    
15c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15c30 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20  : a{{-t }}il.   
15c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c60 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15c70 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20  : a{{ t...}}il. 
15c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ca0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15cb0 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20  ST: a{{ t-}}on. 
15cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ce0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15cf0 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d  ST: donne{{ t-}}
15d00 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
15d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15d30 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d  ST: donne{{-t }}
15d40 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
15d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d60 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15d70 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d  ST: vient{{-t-}}
15d80 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
15d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15da0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
15db0 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d  : viendras{{-t-}
15dc0 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20 20  }tu             
15dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15de0 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15df0 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d  Viendront{{ t-}}
15e00 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
15e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69    ->> -.TEST: vi
15e30 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73  ennent{{ t-}}ils
15e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e60 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67  ->> -.TEST: mang
15e70 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20  ent{{-t-}}elles 
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 2d 3e                ->
15ea0 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20  > -.TEST: Ont{{ 
15eb0 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20  t...}}ils       
15ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15ee0 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d  > -.TEST: Ont{{-
15ef0 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20  t...}}ils       
15f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15f20 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e  > -.TEST: l...on
15f30 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75  t{{ t...}}ils vu
15f40 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
15f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f60 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70   ->> -.TEST: exp
15f70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d  loite{{...t...}}
15f80 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65  il les ressource
15f90 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20  s num..riques   
15fa0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15fb0 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73  : vainc{{-il}} s
15fc0 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9  es ennemis ais..
15fd0 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
15fe0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54       ->> -t-il.T
15ff0 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e  EST: Assis, gron
16000 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20  de{{-t -}}elle  
16010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16020 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
16030 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65  EST: vient-il de
16040 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72  main..?.TEST: pr
16050 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61  end-elle l...ava
16060 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73  ntage..?.TEST: s
16070 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73  aura-t-on jamais
16080 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a   la v..rit....?.
16090 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65  TEST: arrive-t-e
160a0 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a  lle ce matin..?.
160b0 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69  TEST: y aura-t-i
160c0 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64  l du poulet au d
160d0 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40  ..ner..?....@@@@
160e0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
160f0 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68  @@@@GRAPH: graph
16100 65 30 7c 67 30 20 20 20 20 20 20 20 20 20 20 20  e0|g0           
16110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16140 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
16150 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
16160 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  @..!!!.!!!.!!! P
16170 75 72 67 65 20 64 65 20 6c 61 20 70 68 72 61 73  urge de la phras
16180 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
16190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161c0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
161d0 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d  !!!.!!!..__tag_m
161e0 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c 65  ots_entre_guille
161f0 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a  mets__.    ..  *
16200 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20  WORD  ...       
16210 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
16220 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73  (\1, 0, 1) and s
16230 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
16240 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74  , 1) /2>> eg1mot
16250 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20  ..    ..  *WORD 
16260 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16270 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
16280 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e 20  1, 0, 1) /2:0>> 
16290 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52  egxmot..    *WOR
162a0 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20  D  *WORD  ...   
162b0 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
162c0 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f  fter(\2, 0, 1) /
162d0 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  1:2>> egxmot..  
162e0 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44    ["|...]  *WORD
162f0 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20    ["|...].      
16300 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
16310 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
16320 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
16330 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d 6f  0, 0) /2>> eg1mo
16340 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20  t..    ["|...]  
16350 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20  *WORD  *WORD.   
16360 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
16370 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 2f  fter(\1, 0, 0) /
16380 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  2:0>> egxmot..  
16390 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20    *WORD  *WORD  
163a0 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20  ["|...].        
163b0 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
163c0 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e 3e  \2, 0, 0) /1:2>>
163d0 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67   egxmot...__purg
163e0 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20  e_guillemets__. 
163f0 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80     [..|..|...|..
16400 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20 20  .|"|...|`].     
16410 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f     <<- ~>> *..._
16420 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9 62  _purge_punc_d..b
16430 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  ut_phrase__.    
16440 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c  <start>  [?|!|:|
16450 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c  ;|...|...|...|'|
16460 c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c  ..|..].        <
16470 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c  <- ~2>> *..    <
16480 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2  start>  [-|...|.
16490 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94  ..]  ?[-|...|...
164a0 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]...        <<- 
164b0 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20 20  />> _tiret1_.   
164c0 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
164d0 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b e2  .    <start>  [.
164e0 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20  ..|..|.].       
164f0 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31 5f   <<- />> _puce1_
16500 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
16510 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69  > *...__purge_fi
16520 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b  n_phrase__.    [
16530 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80  .|...|?|!|:|;|..
16540 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6  .|...|...|..|...
16550 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2  |..|..|...|...|.
16560 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1  ..|...|"|'|..|..
16570 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21  |-]  ?[.|...|?|!
16580 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2  |:|;|...|...|...
16590 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80  |..|...|..|..|..
165a0 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c  .|...|...|...|"|
165b0 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b  '|..|..|-]..  ?[
165c0 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80  .|...|?|!|:|;|..
165d0 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6  .|...|...|..|...
165e0 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2  |..|..|...|...|.
165f0 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1  ..|...|"|'|..|..
16600 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20 20  |-]..  <end>.   
16610 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e       <<- ~1:-2>>
16620 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74   *...__purge_mot
16630 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3  _nombre_parenth.
16640 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61 63  .ses_crochets_ac
16650 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28 20  colades__.    ( 
16660 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29   [*WORD|*NUM]  )
16670 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a  .    [  [*WORD|*
16680 4e 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20 5b  NUM]  ].    {  [
16690 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20  *WORD|*NUM]  }. 
166a0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
166b0 0a 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69 74  ..__purge_chapit
166c0 72 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  res_r..f..rences
166d0 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44  __.    (  [*WORD
166e0 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
166f0 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44   ).    [  [*WORD
16700 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
16710 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44   ].    {  [*WORD
16720 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
16730 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
16740 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  >> *...!!!.!!!.!
16750 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73  !! D..sambigu..s
16760 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
16770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167b0 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
167c0 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65  _da_le_la_les_le
167d0 75 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c  ur__.    je [le|
167e0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
167f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
16800 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73  t morph(<1, ":1s
16810 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
16820 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75  , ":Ov")..    tu
16830 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
16840 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
16850 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
16860 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d   ":(?:2s|V0)") =
16870 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16880 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e  Ov")..    [il|on
16890 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ] [le|la|l...|le
168a0 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
168b0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
168c0 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":3s") =>> sel
168d0 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
168e0 20 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c      elle [le|la|
168f0 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
16900 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16910 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73  orph(<1, ":(?:3s
16920 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
16930 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
16940 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80   nous [le|la|l..
16950 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  .|les|leur].    
16960 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16970 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29  h(<1, ":(?:1p|R)
16980 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
16990 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f  , ":Ov")..    vo
169a0 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  us [le|la|l...|l
169b0 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
169c0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
169d0 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20  1, ":(?:2p|R)") 
169e0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
169f0 3a 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b  :Ov")..    ils [
16a00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
16a10 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
16a20 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
16a30 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  :3p") =>> select
16a40 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
16a50 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c e2   elles [le|la|l.
16a60 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
16a70 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
16a80 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52  ph(<1, ":(?:3p|R
16a90 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
16aa0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b  2, ":Ov")..    [
16ab0 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
16ac0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d  te|t...|se|s...]
16ad0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
16ae0 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
16af0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
16b00 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65  , ":Ov")..    le
16b10 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20     $:N..*.      
16b20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16b30 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
16b40 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
16b50 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
16b60 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
16b70 20 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20     la   $:N..*. 
16b80 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16b90 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
16ba0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
16bb0 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
16bc0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
16bd0 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e  ")..    les  $:N
16be0 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
16bf0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
16c00 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
16c10 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
16c20 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
16c30 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80  , ":D")..    l..
16c40 99 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  .   $:N..*.     
16c50 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16c60 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
16c70 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
16c80 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|s...|") =>> se
16c90 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
16ca0 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f  .__da_nous_vous_
16cb0 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  _.    [ne|n...] 
16cc0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20  [nous|vous].    
16cd0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16ce0 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\2, ":Os")..
16cf0 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72      nous [>avoir
16d00 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
16d10 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
16d20 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78  2, ":1p") =>> ex
16d30 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
16d40 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f  ..    vous [>avo
16d50 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
16d60 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16d70 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20  (\2, ":2p") =>> 
16d80 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
16d90 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65  ")...__da_pr..ve
16da0 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20  rbes_verbes__.  
16db0 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2    ne  ?[le|la|l.
16dc0 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
16dd0 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
16de0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
16df0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
16e00 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16e10 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d  en]    @:..:[OX]
16e20 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c  .    ne  [le|la|
16e30 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
16e40 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20  leur|en]        
16e50 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
16e60 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
16e70 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
16e80 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
16e90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16ea0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
16eb0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ").        <<- /
16ec0 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d  -1>> neg..    [m
16ed0 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80  e|m...|te|se|s..
16ee0 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .]  ?[le|la|l...
16ef0 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  |les]..  @:..:[O
16f00 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
16f10 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
16f20 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20  :V")..    n...  
16f30 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
16f40 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
16f50 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
16f60 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
16f70 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
16f80 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f    [m...|s...]  ?
16f90 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
16fa0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
16fb0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
16fc0 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  ":V")..    t... 
16fd0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
16fe0 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32  |en|y]  @:(?:[12
16ff0 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c  3][sp]|P|Y)..:X|
17000 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c  >rien/.        <
17010 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  <- =>> select(\3
17020 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
17030 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80  |P|Y)")..    t..
17040 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69  .  @:..:X|>(?:ri
17050 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  en|ie?ls?|elles?
17060 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |on)/.        <<
17070 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
17080 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
17090 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40  P|Y)")..    y  @
170a0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
170b0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
170c0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
170d0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
170e0 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
170f0 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  n]  ?[le|la|l...
17100 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
17110 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
17120 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
17130 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
17140 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  n]  [nous|vous] 
17150 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
17160 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
17170 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
17180 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
17190 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
171a0 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
171b0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40  n|y]           @
171c0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
171d0 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
171e0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
171f0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
17200 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
17210 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
17220 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
17230 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
17240 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61  .    tu  ?[le|la
17250 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
17260 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
17270 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
17280 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f      tu  [nous|vo
17290 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
172a0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
172b0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
172c0 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    tu  [le|la|l..
172d0 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
172e0 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
172f0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
17300 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  tu  [lui|leur]  
17310 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
17320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
17330 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
17340 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
17350 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c  , ":V0") =>> sel
17360 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
17370 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20  [sp]")..    lui 
17380 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73   [la|le|l...|les
17390 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
173a0 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20  ]|P|Y)..:W.     
173b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
173c0 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
173d0 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
173e0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
173f0 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  .    [nous|vous]
17400 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
17410 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b  |les|en]  @:..:[
17420 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20  OXW].    lui    
17430 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
17440 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
17450 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
17460 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17470 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
17480 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
17490 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
174a0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
174b0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d  ]  [lui|leur|en]
174c0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
174d0 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20  .    leur       
174e0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
174f0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
17500 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  W].        <<- =
17510 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
17520 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
17530 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a  )")..    $:M  @:
17540 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20  [123]s..:[QW].  
17550 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c        <<- \2.isl
17560 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
17570 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
17580 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  >") =>> select(\
17590 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
175a0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24  ..    <start>  $
175b0 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  :M  @:(?:[123]s|
175c0 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20  Ov)..:A.        
175d0 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
175e0 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b  \2, ":M")..    [
175f0 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65  que|qu...|combie
17600 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  n|pourquoi|qui|q
17610 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c  uand|o..]  ?[en|
17620 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20  y]..  *WORD.    
17630 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
17640 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a  ude(\-1, ":E")..
17650 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
17660 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20  ]  quelqu... un 
17670 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17680 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
17690 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66  4, ":N")..    >f
176a0 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c  alloir [pouvoir|
176b0 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d  savoir|vouloir|m
176c0 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72  anger|conseiller
176d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
176e0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
176f0 4e 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69 72  N")..    v...nir
17700 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17710 20 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80 99   venir..    s...
17720 20 72 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ra.        <<- 
17730 7e 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20 73 e2  ~>> sera..    s.
17740 80 99 20 72 61 73 0a 20 20 20 20 20 20 20 20 3c  .. ras.        <
17750 3c 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f  <- ~>> seras..._
17760 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20  _da_..t..__.    
17770 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2 bf  >avoir ?@:[WX]..
17780 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c   ..t...        <
17790 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
177a0 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f  1, ":Q")...__da_
177b0 61 64 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65  adverbes__.    e
177c0 6e 76 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a 4e 55  nviron  [$:B|*NU
177d0 4d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  M].        <<- n
177e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
177f0 e2 80 99 7c 75 6e 7c 63 65 74 7c 71 75 65 6c 7c  ...|un|cet|quel|
17800 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
17810 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 67 72  1, ":N")..    gr
17820 61 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ave.        <<- 
17830 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
17840 3d 3e 3e 20 28 5c 31 2c 20 22 3a 57 22 29 0a 0a  =>> (\1, ":W")..
17850 0a 5f 5f 64 61 5f 6d 6f 74 73 5f 67 72 61 6d 6d  .__da_mots_gramm
17860 61 74 69 63 61 61 75 78 5f 5f 0a 20 20 20 20 61  aticaaux__.    a
17870 75 74 6f 75 72 20 5b 64 65 7c 64 75 7c 64 e2 80  utour [de|du|d..
17880 99 7c 64 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  .|des].        <
17890 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
178a0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 3d 3e   ":D.*:[me]") =>
178b0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
178c0 4e 22 29 0a 0a 20 20 20 20 64 61 6e 73 0a 20 20  N")..    dans.  
178d0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
178e0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c  rph(<1, ":D.*:p|
178f0 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20  >[a-z]+i..me/") 
17900 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
17910 3a 52 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 63 65  :R")..    [le|ce
17920 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  |cet|mon|ton|son
17930 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 6e 6f  |quel|quelque|no
17940 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75  tre|votre|un|leu
17950 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 7c 63 68  r|ledit|dudit|ch
17960 61 71 75 65 7c 64 65 73 7c 6c 65 73 7c 71 75 65  aque|des|les|que
17970 6c 71 75 65 73 7c 71 75 65 6c 7c 71 75 65 6c 6c  lques|quel|quell
17980 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d  e|quels|quelles]
17990 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20    [son|ton].    
179a0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
179b0 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20  ude(\2, ":D").. 
179c0 20 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 20 40 3a 47     [son|ton] @:G
179d0 c2 ac 3a 5b 4e 41 5d 0a 20 20 20 20 20 20 20 20  ..:[NA].        
179e0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
179f0 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b  \1, ":D")..    [
17a00 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65  une|le|la|les|de
17a10 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65  s|chaque|quelque
17a20 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65  |quelques|cet|ce
17a30 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61  tte|ces|ma|ta|sa
17a40 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c  |mes|tes|ses|au|
17a50 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  aux|notre|votre|
17a60 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75  nos|vos|leur|leu
17a70 72 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71  rs|quel|quelle|q
17a80 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 70 65  uels|quelles] pe
17a90 72 73 6f 6e 6e 65 0a 20 20 20 20 5b 75 6e 65 7c  rsonne.    [une|
17aa0 6c 61 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73  la|cette|ma|ta|s
17ab0 61 7c 76 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  a|votre|votre|le
17ac0 75 72 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71  ur|quel|quelle|q
17ad0 75 65 6c 71 75 65 5d 20 74 69 65 72 63 65 20 70  uelque] tierce p
17ae0 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20  ersonne.        
17af0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
17b00 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 5b  -1, ":N")..    [
17b10 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64  le|la|l...|les|d
17b20 75 7c 63 68 61 71 75 65 7c 63 65 73 7c 64 65 73  u|chaque|ces|des
17b30 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73  |mes|tes|ses|nos
17b40 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 71  |vos|leurs|quelq
17b50 75 65 73 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  ues|quels|quelle
17b60 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20  s] m..me.       
17b70 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
17b80 5c 32 2c 20 22 3a 41 22 29 0a 0a 20 20 20 20 5b  \2, ":A")..    [
17b90 6c 65 7c 6c e2 80 99 7c 6d 6f 6e 7c 6e 6f 74 72  le|l...|mon|notr
17ba0 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 63 68 61  e|votre|leur|cha
17bb0 71 75 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  que|mes|tes|ses|
17bc0 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
17bd0 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 7c  el|quels|quelle|
17be0 71 75 65 6c 6c 65 73 5d 20 70 6f 69 6e 74 0a 20  quelles] point. 
17bf0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
17c00 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a  elect(\2, ":N").
17c10 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20 20 20  .    puis.      
17c20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
17c30 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99  <1, "|je|ne|n...
17c40 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
17c50 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  lui|nous|vous|le
17c60 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75  ur|") =>> =exclu
17c70 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\1, ":V")..  
17c80 20 20 53 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d    SA.        <<-
17c90 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
17ca0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
17cb0 20 22 3a 44 22 29 0a 0a 20 20 20 20 70 61 73 73   ":D")..    pass
17cc0 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52  ..  [<end>|,|$:R
17cd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
17ce0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
17cf0 47 22 29 0a 0a 20 20 20 20 70 6f 75 72 76 75 0a  G")..    pourvu.
17d00 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17d10 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c  value(>1, "|que|
17d20 71 75 e2 80 99 7c 22 29 20 3d 3e 3e 20 65 78 63  qu...|") =>> exc
17d30 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a  lude(\1, ":G")..
17d40 20 20 20 20 76 75 20 20 5b 3c 65 6e 64 3e 7c 2c      vu  [<end>|,
17d50 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |$:R].        <<
17d60 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
17d70 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 79 20 63  , ":G")..    y c
17d80 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20 20 3c  ompris.        <
17d90 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
17da0 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74 75 7c   "|n...|j...|tu|
17db0 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 7c 22  t...|m...|s...|"
17dc0 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
17dd0 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d    <<- __also__ =
17de0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
17df0 47 3a 52 22 29 0a 0a 0a 5f 5f 64 61 5f 61 75 74  G:R")...__da_aut
17e00 72 65 5f 63 68 6f 73 65 5f 71 75 65 6c 71 75 65  re_chose_quelque
17e10 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65  _chose__.    que
17e20 6c 71 75 65 20 63 68 6f 73 65 0a 20 20 20 20 20  lque chose.     
17e30 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17e40 65 28 5c 32 2c 20 22 3a 4e 3a 6d 3a 73 22 29 0a  e(\2, ":N:m:s").
17e50 0a 20 20 20 20 61 75 74 72 65 20 63 68 6f 73 65  .    autre chose
17e60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17e70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65 6e 74   morph(<1, ">ent
17e80 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3  re/|:D") ~>> ...
17e90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17ea0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22   define(\1, ":G"
17eb0 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f  )...__da_groupe_
17ec0 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 c3 a0  nominal__.    ..
17ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ee0 5b 6c 61 7c 6c e2 80 99 5d 20 20 20 20 20 20 20  [la|l...]       
17ef0 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20    @:[NA]..:Y.   
17f00 20 5b 73 61 6e 73 7c 70 6f 75 72 7c 70 61 72 5d   [sans|pour|par]
17f10 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65 7c 6c 65    [la|l...|le|le
17f20 73 5d 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20  s]  @:[NA]..:Y. 
17f30 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
17f40 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22  xclude(\-1, ":V"
17f50 29 0a 0a 20 20 20 20 64 65 20 20 3f 5b 6c 61 7c  )..    de  ?[la|
17f60 6c e2 80 99 5d c2 bf 20 20 40 3a c2 ac 3a 5b 59  l...]..  @:..:[Y
17f70 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  D].        <<- n
17f80 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
17f90 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65  emblant|") =>> e
17fa0 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22  xclude(\-1, ":V"
17fb0 29 0a 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a  )..    aucun  @:
17fc0 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20  [NA].*:[me].    
17fd0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
17fe0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
17ff0 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d     d... [un|une]
18000 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
18010 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
18020 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c  \3, ":V")..    l
18030 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57  ... [un|une]  *W
18040 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
18050 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c  not value(\3, "|
18060 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  plus|") =>> sele
18070 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\3, ":[123][s
18080 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63  p]")..    [des|c
18090 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75  haque|quelque|qu
180a0 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65  elques|cet|cette
180b0 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 6d  |ces|mon|ma|ta|m
180c0 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
180d0 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
180e0 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75  s|vos|leurs|aucu
180f0 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44  n|aucune]  *WORD
18100 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
18110 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30   morph(\-1, ":V0
18120 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
18130 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 73  -1, ":V")..    s
18140 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  a  *WORD.       
18150 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
18160 2d 31 2c 20 22 3a 56 30 22 29 20 61 6e 64 20 6e  -1, ":V0") and n
18170 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  ot morph(\-1, ":
18180 33 73 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  3s") =>> exclude
18190 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
181a0 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20 20 20  les  ~.es$.     
181b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
181c0 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80  (<1, "|tu|ne|n..
181d0 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
181e0 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
181f0 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  ous|") and morph
18200 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a  (\2, ":V1.*Ip.*:
18210 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  2s") and not tag
18220 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 32 73  _before(\1, "_2s
18230 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  _") and not valu
18240 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73 7c 6a  e(>1, "|tu|pas|j
18250 61 6d 61 69 73 7c 22 29 0a 20 20 20 20 20 20 20  amais|").       
18260 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
18270 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c   ":V")..    [un|
18280 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
18290 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
182a0 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65  e(<1, "|l...|que
182b0 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29  lqu...|quelqu|")
182c0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
182d0 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c  2, "|a|fut|f..t|
182e0 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e 64 20  est|fait|") and 
182f0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
18300 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  P") =>> exclude(
18310 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
18320 2f 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70  /_VCint_|/_VCimp
18330 5f 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  _]  [le|la|l...|
18340 6c 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a  leur|les]  $:..:
18350 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  Y.        <<- =>
18360 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44  > select(\2, ":D
18370 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c  ")..    de [>tel
18380 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
18390 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
183a0 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65  es|tes|ses|notre
183b0 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65  |votre|plein|ple
183c0 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ine]  *WORD.    
183d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
183e0 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
183f0 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74     de [tous|tout
18400 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20  es] les *WORD.  
18410 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
18420 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22  lect(\4, ":[NA]"
18430 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71  )..    en tant q
18440 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ue  *WORD.      
18450 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
18460 65 28 5c 34 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\4, ":V")..   
18470 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64 e2 80   nombre  [de|d..
18480 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d 7c  .|des]  [@:[NA]|
18490 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20  <end>|,].       
184a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
184b0 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20 20 20  1, ":D") >>>.   
184c0 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
184d0 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":A.*:[me]:[s
184e0 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72  i]") =>> add_mor
184f0 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72 65 2f  ph(\1, ">nombre/
18500 3a 47 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c  :G:D").        <
18510 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20  <- __else__ =>> 
18520 64 65 66 69 6e 65 28 5c 31 2c 20 22 3e 6e 6f 6d  define(\1, ">nom
18530 62 72 65 2f 3a 47 3a 44 22 29 0a 0a 20 20 20 20  bre/:G:D")..    
18540 70 61 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  par  *WORD.     
18550 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
18560 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  de(\2, ":[123][s
18570 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20  p]")..    plein 
18580 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41   [de|d...]  @:[A
18590 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  N].        <<- n
185a0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
185b0 2e 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65 7c 28  .*:m|>(?:..tre|(
185c0 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65  ?:re|)devenir|re
185d0 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65  ster|demeurer|se
185e0 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74  mbler|para[i..]t
185f0 72 65 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69  re)/") =>> =defi
18600 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20  ne(\1, ":G")..  
18610 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80    source [de|d..
18620 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  .].        <<- m
18630 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa  orph(<1, ">(?:..
18640 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e  tre|(?:re|)deven
18650 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72  ir|rester|demeur
18660 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b  er|sembler|para[
18670 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20  i..]tre)/") =>> 
18680 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 56 22  define(\1, ":LV"
18690 29 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a 57  )..    tr..s  *W
186a0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
186b0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
186c0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 0a  ":[123][sp]")...
186d0 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69  __da_groupe_nomi
186e0 6e 61 6c 5f 5f 63 61 73 5f 70 61 72 74 69 63 75  nal__cas_particu
186f0 6c 69 65 72 73 5f 5f 0a 20 20 20 20 5b 61 75 7c  liers__.    [au|
18700 61 75 78 5d 20 61 6c 65 6e 74 6f 75 72 0a 20 20  aux] alentour.  
18710 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
18720 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a  lect(\2, ":N")..
18730 20 20 20 20 61 76 69 6f 6e 73 0a 20 20 20 20 20      avions.     
18740 20 20 20 3c 3c 2d 20 6e 6f 74 20 74 61 67 5f 62     <<- not tag_b
18750 65 66 6f 72 65 28 5c 31 2c 20 22 5f 31 70 5f 22  efore(\1, "_1p_"
18760 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
18770 3c 31 2c 20 22 7c 6e e2 80 99 7c 22 29 20 61 6e  <1, "|n...|") an
18780 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  d not value(>1, 
18790 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e 3e 20 73 65  "|nous|") =>> se
187a0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
187b0 0a 20 20 20 20 6c e2 80 99 20 61 76 69 6f 6e 73  .    l... avions
187c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
187d0 70 68 28 3c 31 2c 20 22 3a 59 22 29 20 3d 3e 3e  ph(<1, ":Y") =>>
187e0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e   select(\-1, ":N
187f0 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e  ")..    bac + ~^
18800 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c  \d\d?$.        <
18810 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
18820 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
18830 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a  e(\1, ":N:e:i").
18840 0a 20 20 20 20 6c e2 80 99 20 75 6e 20 63 6f 6d  .    l... un com
18850 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20  me l... autre.  
18860 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
18870 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
18880 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c  > define(\1, ":L
18890 4e 3a 6d 3a 70 22 29 0a 0a 20 20 20 20 6c e2 80  N:m:p")..    l..
188a0 99 20 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99  . une comme l...
188b0 20 61 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c   autre.        <
188c0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
188d0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
188e0 65 28 5c 31 2c 20 22 3a 4c 4e 3a 66 3a 70 22 29  e(\1, ":LN:f:p")
188f0 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65 0a 20  ..    en peine. 
18900 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
18910 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
18920 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69 6c 7c 65 6c  ..|j...|on|il|el
18930 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e 3e 20 65 78  le|iel|") =>> ex
18940 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
18950 0a 20 20 20 20 6d e2 80 99 20 5b 64 61 6d 65 7c  .    m... [dame|
18960 73 69 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  sieur].        <
18970 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
18980 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74 6f  tout feu ?,.. to
18990 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20 20  ut >flamme.     
189a0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
189b0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
189c0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 41 3a 65 3a  efine(\1, ":A:e:
189d0 69 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2  i")..TEST: il s.
189e0 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d  ..agit d...{{un}
189f0 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a  } {{anagramme}}.
18a00 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69  TEST: nul ne sai
18a10 74 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20  t qui arriva .. 
18a20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c 20 73  ce pauvre Paul s
18a30 75 72 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c  urpris par la pl
18a40 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  uie..TEST: elle 
18a50 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20  finit par ..tre 
18a60 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20  tr..s fi..re de 
18a70 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20  son fils..TEST: 
18a80 65 6e 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9  en tant que pr..
18a90 73 69 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69  sident du consei
18aa0 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20  l.TEST: les bac 
18ab0 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d  +2 sont trop nom
18ac0 62 72 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80  breux..TEST: c..
18ad0 99 65 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c  .est .. n...y pl
18ae0 75 73 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64  us rien comprend
18af0 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3  re..TEST: Elle .
18b00 a9 74 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20  .tait tout feu, 
18b10 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53  tout flamme..TES
18b20 54 3a 20 53 65 73 20 72 65 6e 63 61 72 64 73 20  T: Ses rencards 
18b30 66 69 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65  finissent par de
18b40 76 65 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54  venir lassants.T
18b50 45 53 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8  EST: trois esp..
18b60 63 65 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f  ces de chauve-so
18b70 75 72 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73  uris dont une es
18b80 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a  t ..teinte.TEST:
18b90 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65   Ils sont source
18ba0 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53   de conflits.TES
18bb0 54 3a 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f  T: Votre questio
18bc0 6e 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e  n fait r..f..ren
18bd0 63 65 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69  ce .. un fait di
18be0 76 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a  vers d..routant.
18bf0 0a 0a 5f 5f 64 61 5f 63 6f 75 6c 65 75 72 73 5f  ..__da_couleurs_
18c00 69 6e 76 61 72 69 61 62 6c 65 73 5f 5f 0a 20 20  invariables__.  
18c10 20 20 2a 57 4f 52 44 20 5b 61 62 72 69 63 6f 74    *WORD [abricot
18c20 7c 61 63 61 6a 6f 75 7c 61 6d 61 72 61 6e 74 65  |acajou|amarante
18c30 7c 61 6e 74 68 72 61 63 69 74 65 7c 61 75 62 65  |anthracite|aube
18c40 72 67 69 6e 65 7c 62 72 69 71 75 65 7c 63 61 63  rgine|brique|cac
18c50 61 7c 63 61 66 c3 a9 7c 63 61 6e 6e 65 6c 6c 65  a|caf..|cannelle
18c60 7c 63 61 72 61 6d 65 6c 7c 63 61 72 6d 69 6e 7c  |caramel|carmin|
18c70 63 61 72 6f 74 74 65 7c 63 65 72 69 73 65 7c 63  carotte|cerise|c
18c80 68 c3 a2 74 61 69 67 6e 65 7c 63 68 6f 63 6f 6c  h..taigne|chocol
18c90 61 74 7c 63 69 74 72 6f 6e 7c 63 6f 72 61 69 6c  at|citron|corail
18ca0 7c 63 72 c3 a8 6d 65 7c 66 75 63 68 73 69 61 7c  |cr..me|fuchsia|
18cb0 67 72 6f 73 65 69 6c 6c 65 7c 68 61 76 61 6e 65  groseille|havane
18cc0 7c 6a 6f 6e 71 75 69 6c 6c 65 7c 6d 61 72 72 6f  |jonquille|marro
18cd0 6e 7c 6d 61 73 74 69 63 7c 6e 61 63 61 72 61 74  n|mastic|nacarat
18ce0 7c 6f 63 72 65 7c 6f 6c 69 76 65 7c 70 61 69 6c  |ocre|olive|pail
18cf0 6c 65 7c 70 61 72 6d 65 7c 70 61 73 74 65 6c 7c  le|parme|pastel|
18d00 70 65 72 76 65 6e 63 68 65 7c 70 69 65 7c 70 72  pervenche|pie|pr
18d10 75 6e 65 7c 73 61 62 6c 65 7c 74 61 62 61 63 7c  une|sable|tabac|
18d20 76 65 72 6d 69 6c 6c 6f 6e 5d 0a 20 20 20 20 20  vermillon].     
18d30 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
18d40 20 22 3a 28 44 2e 2a 3a 70 7c 42 29 22 29 20 3d   ":(D.*:p|B)") =
18d50 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
18d60 3a 41 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 64 61 5f  :A:e:i")...__da_
18d70 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20  noms_propres__. 
18d80 20 20 20 43 6f 6e 63 6f 72 64 65 0a 20 20 20 20     Concorde.    
18d90 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
18da0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 22 29 20  h(<1, ":D.*:f") 
18db0 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31  =>> add_morph(\1
18dc0 2c 20 22 3e 43 6f 6e 63 6f 72 64 65 2f 3a 4d 50  , ">Concorde/:MP
18dd0 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 4d 75 73 74  :m:i")..    Must
18de0 61 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ang.        <<- 
18df0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
18e00 44 2e 2a 3a 6d 22 29 20 3d 3e 3e 20 61 64 64 5f  D.*:m") =>> add_
18e10 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 4d 75 73 74  morph(\1, ">Must
18e20 61 6e 67 2f 3a 4d 50 3a 66 3a 69 22 29 0a 0a 54  ang/:MP:f:i")..T
18e30 45 53 54 3a 20 6c 65 20 63 72 61 73 68 20 64 75  EST: le crash du
18e40 20 43 6f 6e 63 6f 72 64 65 0a 54 45 53 54 3a 20   Concorde.TEST: 
18e50 65 6c 6c 65 20 61 20 61 63 68 65 74 c3 a9 20 75  elle a achet.. u
18e60 6e 65 20 4d 75 73 74 61 6e 67 0a 0a 0a 0a 21 21  ne Mustang....!!
18e70 21 0a 21 21 21 0a 21 21 21 20 c3 89 74 69 71 75  !.!!!.!!! ..tiqu
18e80 65 74 74 65 73 20 20 20 20 20 20 20 20 20 20 20  ettes           
18e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ed0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
18ee0 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74  !!!..__tag_sujet
18ef0 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  s__.    [je|j...
18f00 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ].    [moi|moi-m
18f10 c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75  ..me] ?[seul|seu
18f20 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  le].. ?,.. qui. 
18f30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
18f40 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  1s_..    [moi|mo
18f50 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73  i-m..me] [seul|s
18f60 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  eule].        <<
18f70 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
18f80 22 3a 52 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a  ":R") />> _1s_..
18f90 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20      tu.    t... 
18fa0 20 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20   $:2s.    t...  
18fb0 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20  [en|y]  $:2s.   
18fc0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
18fd0 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf   ?[seul|seule]..
18fe0 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20   ?,.. qui.      
18ff0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a    <<- />> _2s_..
19000 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
19010 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d  me] [seul|seule]
19020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
19030 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
19040 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e   />> _2s_..    n
19050 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73  ous ?[seul|seuls
19060 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20  |seules].. ?,.. 
19070 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  qui.    nous-m..
19080 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  me qui.    nous-
19090 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b  m..mes qui.    [
190a0 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d  et|ou] [moi|moi-
190b0 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d  m..me].    ni [m
190c0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
190d0 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
190e0 5d 20 65 74 0a 20 20 20 20 5b 63 65 72 74 61 69  ] et.    [certai
190f0 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d 20 64 e2  ns|certaines] d.
19100 80 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20  .. entre nous.  
19110 20 20 6c 61 20 70 6c 75 70 61 72 74 20 64 e2 80    la plupart d..
19120 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20  .entre nous.    
19130 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e 74 72 65  nombre d...entre
19140 20 6e 6f 75 73 0a 20 20 20 20 70 6c 75 73 69 65   nous.    plusie
19150 75 72 73 20 64 e2 80 99 20 65 6e 74 72 65 20 6e  urs d... entre n
19160 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c 71 75 65  ous.    [quelque
19170 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65 73 2d 75  s-uns|quelques-u
19180 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
19190 6e 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nous.        <<-
191a0 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e   />> _1p_..    n
191b0 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  ous.    nous-m..
191c0 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  me.    nous-m..m
191d0 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75  es.    nous [seu
191e0 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a  l|seuls|seules].
191f0 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a      nous autres.
19200 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19210 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c  morph(<1, ">ne/|
19220 3a 52 22 29 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20  :R") />> _1p_.. 
19230 20 20 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c 73     vous ?[seul|s
19240 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f  euls|seules].. ?
19250 2c c2 bf 20 71 75 69 0a 20 20 20 20 76 6f 75 73  ,.. qui.    vous
19260 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 76  -m..me qui.    v
19270 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20  ous-m..mes qui. 
19280 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c     [et|ou] [toi|
19290 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e  toi-m..me].    n
192a0 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65  i [toi|toi-m..me
192b0 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d  ].    [toi|toi-m
192c0 c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65  ..me] et.    [ce
192d0 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
192e0 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75  ] d... entre vou
192f0 73 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74  s.    la plupart
19300 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a   d...entre vous.
19310 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65      nombre d...e
19320 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 70 6c  ntre vous.    pl
19330 75 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74  usieurs d... ent
19340 72 65 20 76 6f 75 73 0a 20 20 20 20 5b 71 75 65  re vous.    [que
19350 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75  lques-uns|quelqu
19360 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e  es-unes] d... en
19370 74 72 65 20 76 6f 75 73 0a 20 20 20 20 20 20 20  tre vous.       
19380 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20   <<- />> _2p_.. 
19390 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f 75 73     vous.    vous
193a0 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73 2d  -m..me.    vous-
193b0 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73 20  m..mes.    vous 
193c0 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75 6c  [seul|seule|seul
193d0 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 76 6f  s|seules].    vo
193e0 75 73 20 61 75 74 72 65 73 0a 20 20 20 20 6e 69  us autres.    ni
193f0 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c   vous.        <<
19400 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
19410 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f  ">ne/|:R") />> _
19420 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 76 65 72 62  2p_...__tag_verb
19430 65 73 5f 5f 0a 20 20 20 20 65 6e 20 20 40 3a 56  es__.    en  @:V
19440 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
19450 5d 7c 50 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]|P).        <<-
19460 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61   />> _en_...__ta
19470 67 5f 70 72 6f 70 5f 5f 0a 20 20 20 20 c3 a0 20  g_prop__.    .. 
19480 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20 20 20 61  [qui|quoi].    a
19490 75 71 75 65 6c 0a 20 20 20 20 61 75 78 71 75 65  uquel.    auxque
194a0 6c 73 0a 20 20 20 20 61 75 78 71 75 65 6c 6c 65  ls.    auxquelle
194b0 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65 6c 6c  s.    .. laquell
194c0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  e.        <<- />
194d0 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70 72 6f 70 73  > _..COI_|_props
194e0 75 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75 65 6c  ub_..    [lequel
194f0 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65  |laquelle|lesque
19500 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|lesquelles]. 
19510 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
19520 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f  (<1, ":R") />> _
19530 70 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f 70 73  prepquel_|_props
19540 75 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71 75 65  ub_..    ce [que
19550 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
19560 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c  <<- />> _ceque_|
19570 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63  _propsub_..    c
19580 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  omme.        <<-
19590 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a 20 20   />> _comme_..  
195a0 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20 20 3c    dont.        <
195b0 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c 5f 70  <- />> _dont_|_p
195c0 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 71 75  ropsub_..    [qu
195d0 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
195e0 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f   <<- />> _que_|_
195f0 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 71 75  propsub_..    qu
19600 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
19610 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62  > _qui_|_propsub
19620 5f 0a 0a 0a 5f 5f 74 61 67 5f 73 74 61 72 74 5f  _...__tag_start_
19630 5f 0a 20 20 20 20 23 23 20 78 71 75 65 6c 0a 20  _.    ## xquel. 
19640 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75     auquel.    au
19650 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75  xquels.    auxqu
19660 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71  elles.    .. laq
19670 75 65 6c 6c 65 0a 20 20 20 20 5b 61 76 65 63 7c  uelle.    [avec|
19680 70 6f 75 72 7c 63 6f 6e 74 72 65 7c 73 61 6e 73  pour|contre|sans
19690 7c 73 75 72 7c 73 6f 75 73 5d 20 5b 6c 65 71 75  |sur|sous] [lequ
196a0 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71  el|laquelle|lesq
196b0 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d  uels|lesquelles]
196c0 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3 a8 73  .    [loin|pr..s
196d0 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
196e0 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
196f0 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3 a8 73 5d 20     [loin|pr..s] 
19700 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
19710 23 23 20 61 75 74 72 65 0a 20 20 20 20 c3 a0 20  ## autre.    .. 
19720 71 75 69 0a 20 20 20 20 c3 a0 20 71 75 6f 69 0a  qui.    .. quoi.
19730 20 20 20 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20      comment.    
19740 64 6f 6e 74 0a 20 20 20 20 5b 6c 6f 72 73 71 75  dont.    [lorsqu
19750 65 7c 6c 6f 72 73 71 75 e2 80 99 5d 0a 20 20 20  e|lorsqu...].   
19760 20 6f c3 b9 0a 20 20 20 20 5b 70 75 69 73 71 75   o...    [puisqu
19770 65 7c 70 75 69 73 71 75 e2 80 99 5d 0a 20 20 20  e|puisqu...].   
19780 20 70 6f 75 72 71 75 6f 69 0a 20 20 20 20 71 75   pourquoi.    qu
19790 61 6e 64 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2  and.    [que|qu.
197a0 80 99 5d 0a 20 20 20 20 5b 71 75 6f 69 71 75 65  ..].    [quoique
197b0 7c 71 75 6f 69 71 75 e2 80 99 5d 0a 20 20 20 20  |quoiqu...].    
197c0 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  si.        <<- /
197d0 3e 3e 20 5f 73 74 61 72 74 5f 0a 0a 0a 5f 5f 74  >> _start_...__t
197e0 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20  ag_ni__.    ni. 
197f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
19800 6e 69 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73  ni_...__tag_noms
19810 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a  __.    ~\w-l..$.
19820 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
19830 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -l...        <<-
19840 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f   =>> =define_fro
19850 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 20 20  m(\1, 0, -3)..  
19860 20 20 23 23 20 5f 31 4d 5f 20 20 3a 20 70 72 65    ## _1M_  : pre
19870 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 6d 61  mi..re lettre ma
19880 6a 75 73 63 75 6c 65 0a 20 20 20 20 23 23 20 5f  juscule.    ## _
19890 43 41 50 5f 20 3a 20 74 6f 75 74 65 73 20 63 61  CAP_ : toutes ca
198a0 70 69 74 61 6c 65 73 0a 20 20 20 20 23 23 20 5f  pitales.    ## _
198b0 43 61 70 5f 20 3a 20 70 72 65 6d 69 c3 a8 72 65  Cap_ : premi..re
198c0 20 6c 65 74 74 72 65 20 63 61 70 69 74 61 6c 65   lettre capitale
198d0 2c 20 6c 65 73 20 61 75 74 72 65 73 20 6d 69 6e  , les autres min
198e0 75 73 63 75 6c 65 73 0a 20 20 20 20 7e 5e 5b 41  uscules.    ~^[A
198f0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 8f  -Z..............
19900 c3 94 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
19910 2f 3e 3e 20 5f 4d 61 6a 5f 0a 20 20 20 20 20 20  />> _Maj_.      
19920 20 20 3c 3c 2d 20 5c 31 2e 69 73 75 70 70 65 72    <<- \1.isupper
19930 28 29 20 2f 3e 3e 20 5f 43 41 50 5f 0a 20 20 20  () />> _CAP_.   
19940 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
19950 5f 20 2f 3e 3e 20 5f 54 69 74 5f 0a 0a 0a 0a 21  _ />> _Tit_....!
19960 21 21 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69  !!! Fusions et i
19970 6d 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20  mmunit..s       
19980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199c0 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f    !!..__fusions_
199d0 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75  mots_grammaticau
199e0 78 5f 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61  x__.    le ou la
199f0 20 20 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f    *WORD.    la o
19a00 75 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20  u le  *WORD.    
19a10 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d      <<- morph(\-
19a20 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33  1, ":[NA]") ~1:3
19a30 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72  >> .....    alor
19a40 73 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d  s    [que|qu...]
19a50 0a 20 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b  .    d..s lors [
19a60 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
19a70 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
19a80 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
19a90 65 66 69 6e 65 28 5c 31 2c 20 22 3a 43 73 22 29  efine(\1, ":Cs")
19aa0 0a 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20  ..    quelqu... 
19ab0 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20  [un|une].       
19ac0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
19ad0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61       <<- =>> cha
19ae0 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f  nge_meta(\1, "WO
19af0 52 44 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73  RD")...__fusions
19b00 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a  _noms_communs__.
19b10 20 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20      au revoir.  
19b20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19b30 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19b40 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
19b50 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 6e e2 80 99  :m:i")..    n...
19b60 20 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75   importe [qui|qu
19b70 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71  oi|quel|quelle|q
19b80 75 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9  uels|quelles|o..
19b90 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61 71 75 65  |ou|lequel|laque
19ba0 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73  lle|lesquels|les
19bb0 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  quelles].       
19bc0 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a   <<- ~1:2>> ....
19bd0 0a 20 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67  .    [cultural|g
19be0 65 6e 64 65 72 5d 20 73 74 75 64 69 65 73 0a 20  ender] studies. 
19bf0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
19c00 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
19c10 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
19c20 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20 62 6c 61  N:f:p")..    bla
19c30 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62 6c 6f 63 6b  ck [>bloc|>block
19c40 5d 0a 20 20 20 20 64 72 61 67 20 3e 71 75 65 65  ].    drag >quee
19c50 6e 0a 20 20 20 20 64 72 61 6d 61 20 3e 71 75 65  n.    drama >que
19c60 65 6e 0a 20 20 20 20 6a 65 74 20 73 65 74 0a 20  en.    jet set. 
19c70 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72     machine [lear
19c80 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 73 74 61 6e  ning+s].    stan
19c90 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20  ding >ovation.  
19ca0 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73    star [system+s
19cb0 5d 0a 20 20 20 20 71 75 61 6e 74 69 74 61 74 69  ].    quantitati
19cc0 76 65 20 65 61 73 69 6e 67 0a 20 20 20 20 52 20  ve easing.    R 
19cd0 26 20 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  & D.        <<- 
19ce0 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6a 75 73  ~>> .....    jus
19cf0 71 75 e2 80 99 20 5b 61 75 2d 62 6f 75 74 69 73  qu... [au-boutis
19d00 74 65 2b 73 7c 61 75 2d 62 6f 75 74 69 73 6d 65  te+s|au-boutisme
19d10 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +s].        <<- 
19d20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74  ~>> .....    not
19d30 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20  re p..re.       
19d40 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
19d50 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20  :D.*:[mp]") ~>> 
19d60 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
19d70 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
19d80 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22  ine(\1, ":N:m:i"
19d90 29 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99  )..    presqu...
19da0 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20   [>ile|>..le].  
19db0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19dc0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19dd0 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
19de0 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 6e  , "WORD")..    n
19df0 65 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20  ec plus ultra.  
19e00 20 20 74 65 72 72 61 20 69 6e 63 6f 67 6e 69 74    terra incognit
19e10 61 0a 20 20 20 20 73 74 61 74 75 20 71 75 6f 0a  a.    statu quo.
19e20 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
19e30 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20  .....    *NUM : 
19e40 2a 4e 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  *NUM.        <<-
19e50 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
19e60 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
19e70 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
19e80 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e   ~>> .....    *N
19e90 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39  UM  ~^h[0-9][0-9
19ea0 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  ]$.        <<- s
19eb0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
19ec0 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20  , 0) ~>> .....  
19ed0 20 20 63 75 6c 20 65 74 20 63 68 65 6d 69 73 65    cul et chemise
19ee0 0a 20 20 20 20 6d 61 72 69 20 65 74 20 66 65 6d  .    mari et fem
19ef0 6d 65 0a 20 20 20 20 70 c3 a8 72 65 20 65 74 20  me.    p..re et 
19f00 6d c3 a8 72 65 0a 20 20 20 20 70 61 70 61 20 65  m..re.    papa e
19f10 74 20 6d 61 6d 61 6e 0a 20 20 20 20 66 72 c3 a8  t maman.    fr..
19f20 72 65 20 65 74 20 73 c5 93 75 72 0a 20 20 20 20  re et s..ur.    
19f30 63 6f 75 73 69 6e 20 65 74 20 63 6f 75 73 69 6e  cousin et cousin
19f40 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
19f50 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
19f60 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
19f70 20 22 3a 4c 4e 3a 65 3a 70 22 29 0a 0a 54 45 53   ":LN:e:p")..TES
19f80 54 3a 20 6d 61 69 73 20 6e 6f 75 73 20 61 76 61  T: mais nous ava
19f90 6e 63 69 6f 6e 73 20 65 6e 20 74 65 72 72 61 20  ncions en terra 
19fa0 69 6e 63 6f 67 6e 69 74 61 0a 54 45 53 54 3a 20  incognita.TEST: 
19fb0 65 6c 6c 65 73 20 73 6f 6e 74 20 63 75 6c 20 65  elles sont cul e
19fc0 74 20 63 68 65 6d 69 73 65 0a 54 45 53 54 3a 20  t chemise.TEST: 
19fd0 69 6c 73 20 73 6f 6e 74 20 66 72 c3 a8 72 65 20  ils sont fr..re 
19fe0 65 74 20 73 c5 93 75 72 0a 54 45 53 54 3a 20 69  et s..ur.TEST: i
19ff0 65 6c 73 20 c3 a9 74 61 69 65 6e 74 20 6d 61 72  els ..taient mar
1a000 69 20 65 74 20 66 65 6d 6d 65 0a 0a 0a 5f 5f 66  i et femme...__f
1a010 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d  usions_noms_comm
1a020 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c  uns_s..par..s_sl
1a030 61 68 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20  ah__.    *WORD  
1a040 2f 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  /  *WORD.       
1a050 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
1a060 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
1a070 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
1a080 2c 20 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 0) and morph(\
1a090 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72  1, ":N") and mor
1a0a0 70 68 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e  ph(\-1, ":N") ~>
1a0b0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1a0c0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1a0d0 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 66   ":N:e:i")...__f
1a0e0 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70  usions_noms_prop
1a0f0 72 65 73 5f 5f 0a 20 20 20 20 64 e2 80 99 20 41  res__.    d... A
1a100 6c 65 6d 62 65 72 74 0a 20 20 20 20 64 e2 80 99  lembert.    d...
1a110 20 45 73 74 61 69 6e 67 0a 20 20 20 20 64 65 20   Estaing.    de 
1a120 47 61 75 6c 6c 65 0a 20 20 20 20 64 65 20 42 72  Gaulle.    de Br
1a130 6f 67 6c 69 65 0a 20 20 20 20 64 65 73 20 43 61  oglie.    des Ca
1a140 72 73 0a 20 20 20 20 64 75 20 42 65 6c 6c 61 79  rs.    du Bellay
1a150 0a 20 20 20 20 64 75 20 47 75 65 73 63 6c 69 6e  .    du Guesclin
1a160 0a 20 20 20 20 4c 61 20 42 72 75 79 c3 a8 72 65  .    La Bruy..re
1a170 0a 20 20 20 20 4c 61 20 46 61 79 65 74 74 65 0a  .    La Fayette.
1a180 20 20 20 20 4c 61 20 46 6f 6e 74 61 69 6e 65 0a      La Fontaine.
1a190 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1a1a0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1a1b0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1a1c0 3a 4d 32 3a 65 3a 69 22 29 0a 0a 20 20 20 20 63  :M2:e:i")..    c
1a1d0 61 63 20 20 34 30 0a 20 20 20 20 20 20 20 20 3c  ac  40.        <
1a1e0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
1a1f0 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c  France [2|3|4|5|
1a200 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  0|O].        <<-
1a210 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65   ~>> .....    Pe
1a220 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64  ugeot  ~^\d0\d\d
1a230 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ?$.        <<- ~
1a240 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1a250 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
1a260 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20  , ":N:e:i")..   
1a270 20 4d 61 69 20 36 38 0a 20 20 20 20 20 20 20 20   Mai 68.        
1a280 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1a290 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1a2a0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29  ne(\1, ":N:m:i")
1a2b0 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82  ..    ~^[A-Z....
1a2c0 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e  ..........].  ~^
1a2d0 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1a2e0 c3 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
1a2f0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
1a300 78 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29  xt(\1, " ", ":")
1a310 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1a320 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1a330 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22  d morph(\1, ":M"
1a340 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1a350 22 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d  ":V", ":[GM]") =
1a360 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a  >> define(\2, ":
1a370 4d 32 22 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e  M2")..    Me  ~^
1a380 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1a390 c3 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
1a3a0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1a3b0 22 3a 54 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":T").        <<
1a3c0 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c  - ~1>> *..    [l
1a3d0 61 7c 63 65 74 74 65 5d 20 20 7e 5e 5b 41 2d 5a  a|cette]  ~^[A-Z
1a3e0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1a3f0 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
1a400 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e  .......]...  ?~^
1a410 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1a420 c3 94 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73  ..]...  [Adminis
1a430 74 72 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d  tration|Area|Arm
1a440 79 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65  y|Assocation|Ave
1a450 6e 75 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72  nue|Chamber|Chur
1a460 63 68 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74  ch|City|Communit
1a470 79 7c 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c  y|Court|Company|
1a480 43 6f 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c  Corporation|Cup|
1a490 45 6e 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64  Enterprise|Found
1a4a0 61 74 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79  ation|Fraternity
1a4b0 7c 47 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79  |Gallery|Highway
1a4c0 7c 48 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76  |House|Initiativ
1a4d0 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79  e|League|Library
1a4e0 7c 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c  |Mansion|Nation|
1a4f0 4e 61 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f  Navy|Organizatio
1a500 6e 7c 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52  n|Reserve|Road|R
1a510 69 76 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79  iver|Sea|Society
1a520 7c 53 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74  |Station|Sororit
1a530 79 7c 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55  y|Tavern|Tower|U
1a540 6e 69 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79  niversity|Valley
1a550 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  ].        <<- ~2
1a560 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20  :0>> ....       
1a570 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1a580 5c 32 2c 20 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a  \2, ":MP:f:s")..
1a590 20 20 20 20 5b 6c 65 7c 61 75 7c 64 75 7c 63 65      [le|au|du|ce
1a5a0 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3  ]  ~^[A-Z.......
1a5b0 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41  .......].  ?~^[A
1a5c0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a5d0 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3  ]...  ?~^[A-Z...
1a5e0 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20  ...........]... 
1a5f0 20 5b 41 63 74 7c 42 75 69 6c 64 69 6e 67 7c 42   [Act|Building|B
1a600 75 72 65 61 75 7c 43 61 73 69 6e 6f 7c 43 61 73  ureau|Casino|Cas
1a610 74 6c 65 7c 43 65 6e 74 65 72 7c 43 68 61 6c 6c  tle|Center|Chall
1a620 65 6e 67 65 7c 43 68 61 6d 70 69 6f 6e 73 68 69  enge|Championshi
1a630 70 7c 43 68 72 6f 6e 69 63 6c 65 7c 43 6c 75 62  p|Chronicle|Club
1a640 7c 43 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74 79 7c  |College|Comity|
1a650 43 6f 6e 73 6f 72 74 69 75 6d 7c 43 6f 74 74 61  Consortium|Cotta
1a660 67 65 7c 43 6f 76 65 6e 74 7c 44 61 79 7c 44 65  ge|Covent|Day|De
1a670 73 65 72 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c  sert|Forum|Hall|
1a680 47 61 72 64 65 6e 7c 48 6f 73 70 69 74 61 6c 7c  Garden|Hospital|
1a690 48 6f 73 74 65 6c 7c 49 6e 73 74 69 74 75 74 65  Hostel|Institute
1a6a0 7c 4d 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c  |Magazine|Manor|
1a6b0 4d 6f 6e 61 73 74 65 72 79 7c 4d 6f 75 6e 74 7c  Monastery|Mount|
1a6c0 4d 75 73 65 75 6d 7c 4e 65 77 73 7c 4e 65 77 73  Museum|News|News
1a6d0 70 61 70 65 72 7c 4f 63 65 61 6e 7c 4f 66 66 69  paper|Ocean|Offi
1a6e0 63 65 7c 4f 70 65 72 61 7c 50 61 72 6b 7c 50 61  ce|Opera|Park|Pa
1a6f0 72 74 79 7c 50 61 6c 61 63 65 7c 50 6f 73 74 7c  rty|Palace|Post|
1a700 52 65 73 74 61 75 72 61 6e 74 7c 53 74 61 74 65  Restaurant|State
1a710 7c 54 68 65 61 74 72 65 7c 54 6f 75 72 6e 61 6d  |Theatre|Tournam
1a720 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ent].        <<-
1a730 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20   ~2:0>> ....    
1a740 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1a750 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22  ne(\2, ":MP:m:s"
1a760 29 0a 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41  )..    the  ~^[A
1a770 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a780 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ].  ?~^[A-Z.....
1a790 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f  .........]...  ?
1a7a0 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1a7b0 c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e  ....]...  [Admin
1a7c0 69 73 74 72 61 74 69 6f 6e 7c 41 72 65 61 7c 41  istration|Area|A
1a7d0 72 6d 79 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 41  rmy|Assocation|A
1a7e0 76 65 6e 75 65 7c 43 68 61 6d 62 65 72 7c 43 68  venue|Chamber|Ch
1a7f0 75 72 63 68 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e  urch|City|Commun
1a800 69 74 79 7c 43 6f 75 72 74 7c 43 6f 6d 70 61 6e  ity|Court|Compan
1a810 79 7c 43 6f 72 70 6f 72 61 74 69 6f 6e 7c 43 75  y|Corporation|Cu
1a820 70 7c 45 6e 74 65 72 70 72 69 73 65 7c 46 6f 75  p|Enterprise|Fou
1a830 6e 64 61 74 69 6f 6e 7c 46 72 61 74 65 72 6e 69  ndation|Fraterni
1a840 74 79 7c 47 61 6c 6c 65 72 79 7c 48 69 67 68 77  ty|Gallery|Highw
1a850 61 79 7c 48 6f 75 73 65 7c 49 6e 69 74 69 61 74  ay|House|Initiat
1a860 69 76 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61  ive|League|Libra
1a870 72 79 7c 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f  ry|Mansion|Natio
1a880 6e 7c 4e 61 76 79 7c 4f 72 67 61 6e 69 7a 61 74  n|Navy|Organizat
1a890 69 6f 6e 7c 52 65 73 65 72 76 65 7c 52 6f 61 64  ion|Reserve|Road
1a8a0 7c 52 69 76 65 72 7c 53 65 61 7c 53 6f 63 69 65  |River|Sea|Socie
1a8b0 74 79 7c 53 74 61 74 69 6f 6e 7c 53 6f 72 6f 72  ty|Station|Soror
1a8c0 69 74 79 7c 54 61 76 65 72 6e 7c 54 6f 77 65 72  ity|Tavern|Tower
1a8d0 7c 55 6e 69 76 65 72 73 69 74 79 7c 56 61 6c 6c  |University|Vall
1a8e0 65 79 5d 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b  ey].    the  ~^[
1a8f0 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1a900 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82  .].  ?~^[A-Z....
1a910 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20  ..........]...  
1a920 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1a930 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c  .....]...  [Act|
1a940 42 75 69 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c  Building|Bureau|
1a950 43 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65  Casino|Castle|Ce
1a960 6e 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43  nter|Challenge|C
1a970 68 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f  hampionship|Chro
1a980 6e 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65  nicle|Club|Colle
1a990 67 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72  ge|Comity|Consor
1a9a0 74 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76  tium|Cottage|Cov
1a9b0 65 6e 74 7c 44 61 79 7c 44 65 73 65 72 74 7c 46  ent|Day|Desert|F
1a9c0 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e  orum|Hall|Garden
1a9d0 7c 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c  |Hospital|Hostel
1a9e0 7c 49 6e 73 74 69 74 75 74 65 7c 4d 61 67 61 7a  |Institute|Magaz
1a9f0 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74  ine|Manor|Monast
1aa00 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d  ery|Mount|Museum
1aa10 7c 4e 65 77 73 7c 4e 65 77 73 70 61 70 65 72 7c  |News|Newspaper|
1aa20 4f 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65  Ocean|Office|Ope
1aa30 72 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c 50 61  ra|Park|Party|Pa
1aa40 6c 61 63 65 7c 50 6f 73 74 7c 52 65 73 74 61 75  lace|Post|Restau
1aa50 72 61 6e 74 7c 53 74 61 74 65 7c 54 68 65 61 74  rant|State|Theat
1aa60 72 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20  re|Tournament]. 
1aa70 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e         <<- ~2:0>
1aa80 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1aa90 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
1aaa0 20 22 3a 4d 50 3a 65 3a 73 22 29 0a 0a 20 20 20   ":MP:e:s")..   
1aab0 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
1aac0 8a c3 8e c3 94 5d 2e 20 41 69 72 77 61 79 73 0a  .....]. Airways.
1aad0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1aae0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1aaf0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22  =>> define(\2, "
1ab00 3a 4d 50 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d  :MP:e:i")...__im
1ab10 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69  munit..s__.    i
1ab20 6c 20 79 20 61 0a 20 20 20 20 69 6c 20 6e e2 80  l y a.    il n..
1ab30 99 20 79 20 61 0a 20 20 20 20 20 20 20 20 3c 3c  . y a.        <<
1ab40 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20  - !-1>>..    .. 
1ab50 6c e2 80 99 20 61 72 72 61 63 68 65 0a 20 20 20  l... arrache.   
1ab60 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
1ab70 20 20 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20     .. ce point. 
1ab80 20 20 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74     en tout point
1ab90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
1aba0 3e 0a 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c  >..    au  [bas|
1abb0 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69  bras|c..t..|mili
1abc0 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66  eu|sein|sommet|f
1abd0 61 c3 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64  a..te] [duquel|d
1abe0 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c  esquels|desquell
1abf0 65 73 5d 0a 20 20 20 20 61 75 20 20 5b 62 61 73  es].    au  [bas
1ac00 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c  |bras|c..t..|mil
1ac10 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c  ieu|sein|sommet|
1ac20 66 61 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75 65  fa..te] de laque
1ac30 6c 6c 65 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4  lle.    aux [c..
1ac40 74 c3 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65  t..s] [duquel|de
1ac50 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65  squels|desquelle
1ac60 73 5d 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74  s].    aux [c..t
1ac70 c3 a9 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65  ..s] de laquelle
1ac80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
1ac90 3e 3e 0a 0a 20 20 20 20 61 75 20 6c 69 65 75 20  >>..    au lieu 
1aca0 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
1acb0 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72  !3>>..    au sor
1acc0 74 69 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64  tir [de|des|du|d
1acd0 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
1ace0 20 21 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68   !2>>..    de ch
1acf0 65 7a 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a  ez *WORD .. chez
1ad00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32  .        <<- !-2
1ad10 3e 3e 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20  >>..    en tout 
1ad20 65 74 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20  et pour tout.   
1ad30 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1ad40 20 20 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a      jusqu... ...
1ad50 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e          <<- !2>>
1ad60 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65  ..    [comme|que
1ad70 7c 71 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c  |qu...|lorsque|l
1ad80 6f 72 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65  orsqu...|puisque
1ad90 7c 70 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64  |puisqu...|quand
1ada0 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75  |pourquoi|qui|qu
1adb0 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2  oi]  ?[ne|n...].
1adc0 bf 20 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20  .  ?[se|s...].. 
1add0 20 28 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20   (*WORD)  ?.... 
1ade0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
1adf0 5d 20 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20  ]  $:Y  $:M.    
1ae00 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
1ae10 2c 20 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20  , ":V") !-2>>.. 
1ae20 20 20 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69     soit pour soi
1ae30 74 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20  t contre.       
1ae40 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79   <<- !3>>..    y
1ae50 20 61 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75   a ?@:[WX].. fau
1ae60 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  te.        <<- !
1ae70 2d 31 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20  -1>>..TEST: New 
1ae80 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d  York {{..taient}
1ae90 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61  } {{devenue}} la
1aea0 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74   plaque tournant
1aeb0 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72  e de tous les tr
1aec0 61 66 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20  afics..TEST: de 
1aed0 42 6f 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e  Bordeaux ou de n
1aee0 e2 80 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54  ...importe o...T
1aef0 45 53 54 3a 20 69 6c 20 6e e2 80 99 79 20 61 20  EST: il n...y a 
1af00 70 61 73 20 66 61 75 74 65 2e 0a 54 45 53 54 3a  pas faute..TEST:
1af10 20 75 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e   une s..paration
1af20 20 68 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a   hommes/femmes..
1af30 0a 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73  ..!!!! ..lisions
1af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af90 20 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71       !!..# presq
1afa0 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  ue : ..lision.__
1afb0 74 79 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20  typo_presque__. 
1afc0 20 20 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57     presqu...  *W
1afd0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1afe0 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68  /typo/ not morph
1aff0 28 5c 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22  (\2, ">[i..]le/"
1b000 29 20 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20  ) -1>> "presque 
1b010 22 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20  "            && 
1b020 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e  Pas d.....lision
1b030 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20   autoris..e sur 
1b040 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73  ...presque..., s
1b050 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73  auf avec ...pres
1b060 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74  qu.....le....|ht
1b070 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1b080 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1b090 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1b0a0 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72  1745..TEST: {{Pr
1b0b0 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69  esqu...}}exclusi
1b0c0 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e  vement b..tie en
1b0d0 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43   pierre..TEST: C
1b0e0 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65 73 71  ...est une presq
1b0f0 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20  u.....le..TEST: 
1b100 43 65 74 74 65 20 70 72 65 73 71 75 e2 80 99 69  Cette presqu...i
1b110 6c 65 20 65 73 74 20 70 61 72 74 69 63 75 6c 69  le est particuli
1b120 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73  ..rement venteus
1b130 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a  e....# quelque :
1b140 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
1b150 5f 71 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71  _quelque__.    q
1b160 75 65 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  uelqu...  *WORD.
1b170 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1b180 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  o/ not value(\2,
1b190 20 22 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e   "|un|une|") -1>
1b1a0 3e 20 22 71 75 65 6c 71 75 65 20 22 20 20 20 20  > "quelque "    
1b1b0 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
1b1c0 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f  .....lision auto
1b1d0 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75  ris..e sur ...qu
1b1e0 65 6c 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61  elque..., sauf a
1b1f0 76 65 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99  vec ...quelqu...
1b200 75 6e e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c  un... ou ...quel
1b210 71 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74  qu...une....|htt
1b220 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1b230 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1b240 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31  rit_bdl.asp?id=1
1b250 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65  745..TEST: {{Que
1b260 6c 71 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20  lqu...}}absurde 
1b270 71 75 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20  que ce soit, il 
1b280 66 61 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54  faut y c..der..T
1b290 45 53 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e  EST: quelqu...un
1b2a0 20 76 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c   vient..TEST: el
1b2b0 6c 65 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c  le s...en est al
1b2c0 6c c3 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75  l..e avec quelqu
1b2d0 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a  ...une.......!!.
1b2e0 21 21 0a 21 21 21 21 20 56 65 72 62 65 73 20 63  !!.!!!! Verbes c
1b2f0 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20  ompos..s        
1b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b340 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
1b350 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f  __inte_verbes_co
1b360 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67  mpos..s_interrog
1b370 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
1b380 5b 6a 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c  [jJ]e$.        <
1b390 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1b3a0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b  C(\1, ":V", ":1[
1b3b0 73 c5 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75  s....]") ->> =su
1b3c0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b  ggVerb(\1, ":1..
1b3d0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1b3f0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b400 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b410 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20   avec ...je.... 
1b420 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b430 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5   pas .. la 1....
1b440 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1b450 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1b460 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1b470 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  se__ and not mor
1b480 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d  phVC(\1, ":V") -
1b490 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1b4a0 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46  , ":1[s....]", F
1b4b0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 26  alse, True)    &
1b4c0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1b4d0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1b4e0 64 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e  d avec ...je....
1b4f0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1b500 74 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1  t pas .. la 1...
1b510 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b520 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b530 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56    <<- />> -je|_V
1b540 43 69 6e 74 5f 0a 0a 20 20 20 20 61 69 65 2d 6a  Cint_..    aie-j
1b550 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  e.        <<- /v
1b560 6d 6f 64 65 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20  mode/ ->> ai-je 
1b570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5b0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1b5c0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 4e e2  nterrogative. N.
1b5d0 80 99 65 6d 70 6c 6f 79 65 7a 20 70 61 73 20 6c  ..employez pas l
1b5e0 65 20 73 75 62 6a 6f 6e 63 74 69 66 20 70 72 c3  e subjonctif pr.
1b5f0 a9 73 65 6e 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d  .sent...    ~\w-
1b600 5b 74 54 5d 75 24 0a 20 20 20 20 20 20 20 20 3c  [tT]u$.        <
1b610 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1b620 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49  C(\1, ":V", ":[I
1b630 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d  SK].*:2s") ->> =
1b640 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32  suggVerb(\1, ":2
1b650 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1b660 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1b670 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1b680 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1b690 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20  ec ...tu.... Le 
1b6a0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1b6b0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1b6c0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1b6d0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1b6e0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1b6f0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
1b700 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
1b710 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32  uggSimil(\1, ":2
1b720 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1b730 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1b740 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1b750 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1b760 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72  ...tu.... Le ver
1b770 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1b780 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
1b790 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1b7a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b7b0 20 2d 74 75 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20   -tu|_VCint_..  
1b7c0 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20    ~\w-[iI]l$.   
1b7d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b7e0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
1b7f0 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
1b800 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
1b810 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
1b820 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
1b830 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1b840 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1b850 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1b860 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
1b870 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1b880 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1b890 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1b8a0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1b8b0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1b8c0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1b8d0 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
1b8e0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1b8f0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
1b900 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1b910 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1b920 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1b930 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
1b940 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1b950 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1b960 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1b970 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1b980 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1b990 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b9a0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1b9b0 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29  >(?:t|voil..)/")
1b9c0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1b9d0 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
1b9e0 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1b9f0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1ba00 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1ba10 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
1ba20 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1ba30 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1ba40 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1ba50 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1ba60 3e 3e 20 2d 69 6c 7c 5f 56 43 69 6e 74 5f 0a 0a  >> -il|_VCint_..
1ba70 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24      ~\w-[eE]lle$
1ba80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1ba90 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1baa0 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e  ":3p", ":3s") ->
1bab0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1bac0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1bad0 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73  e) + "|" + \1+"s
1bae0 22 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  "    && Forme in
1baf0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1bb00 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1bb10 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  elle.... Le verb
1bb20 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1bb30 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1bb40 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1bb50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1bb60 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1bb70 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1bb80 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1bb90 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1bba0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1bbb0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1bbc0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1bbd0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
1bbe0 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  lle.... Le verbe
1bbf0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1bc00 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1bc10 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1bc20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1bc30 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1bc40 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1bc50 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
1bc60 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1bc70 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1bc80 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1bc90 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1bca0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
1bcb0 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
1bcc0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1bcd0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1bce0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1bcf0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65        <<- />> -e
1bd00 6c 6c 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20  lle|_VCint_..   
1bd10 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20   ~\w-[iI]el$.   
1bd20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1bd30 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
1bd40 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
1bd50 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
1bd60 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
1bd70 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
1bd80 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1bd90 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1bda0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
1bdb0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1bdc0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1bdd0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1bde0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1bdf0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1be00 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1be10 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
1be20 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
1be30 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
1be40 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 26  e, True)       &
1be50 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1be60 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1be70 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d  d avec ...iel...
1be80 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1be90 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1bea0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1beb0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1bec0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1bed0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1bee0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
1bef0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1bf00 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
1bf10 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
1bf20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1bf30 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1bf40 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20  avec ...iel.... 
1bf50 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1bf60 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1bf70 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1bf80 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1bf90 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 5f 56 43 69  <- />> -iel|_VCi
1bfa0 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f  nt_..    ~\w-[oO
1bfb0 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]n$.        <<- 
1bfc0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1bfd0 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
1bfe0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1bff0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1c000 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1c010 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1c020 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1c030 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1c040 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72  ...on.... Le ver
1c050 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1c060 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1c070 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1c080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1c090 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1c0a0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1c0b0 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
1c0c0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1c0d0 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
1c0e0 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
1c0f0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1c100 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1c110 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  on.... Le verbe 
1c120 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1c130 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1c140 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1c150 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f        <<- />> -o
1c160 6e 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e  n|_VCint_..    ~
1c170 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20  \w-[cCs]e$.     
1c180 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1c190 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1c1a0 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70  ":(?:3s|V0e.*:3p
1c1b0 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  )").        ->> 
1c1c0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1c1d0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1f0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1c200 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1c210 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d  rd avec ...ce...
1c220 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1c230 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1c240 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1c250 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f  ngulier.|http://
1c260 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1c270 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1c280 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
1c290 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1c2a0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1c2b0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1c2c0 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d   ":V").        -
1c2d0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1c2e0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
1c2f0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1c300 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1c310 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1c320 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65  ccord avec ...ce
1c330 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1c340 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1c350 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1c360 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70   singulier.|http
1c370 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1c380 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1c390 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31  it_bdl.asp?id=41
1c3a0 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  32.        <<- /
1c3b0 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74  conf/ \1.endswit
1c3c0 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b  h("se") ->> =\1[
1c3d0 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20 26  :-2]+"ce"      &
1c3e0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1c3f0 61 74 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e  ative. Confusion
1c400 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1c410 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1c420 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1c430 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
1c440 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f 56 43   <<- />> -ce|_VC
1c450 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  int_..    ~\w-[i
1c460 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]ls$.        <<
1c470 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1c480 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22  (\1, ":V", ":3p"
1c490 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1c4a0 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c  \1, ":3p", None,
1c4b0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1c4c0 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1c4d0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1c4e0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1c4f0 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20  c ...ils.... Le 
1c500 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1c510 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1c520 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1c530 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1c540 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1c550 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1c560 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
1c570 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1c580 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
1c590 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1c5a0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1c5b0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1c5c0 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
1c5d0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1c5e0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1c5f0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1c600 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
1c610 6c 73 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  ls|_VCint_..    
1c620 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20  ~\w-[eE]lles$.  
1c630 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1c640 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1c650 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
1c660 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
1c670 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c690 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1c6a0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1c6b0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
1c6c0 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  es.... Le verbe 
1c6d0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1c6e0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1c6f0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1c700 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1c710 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1c720 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1c730 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
1c740 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
1c750 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1c760 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1c770 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1c780 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
1c790 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1c7a0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1c7b0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1c7c0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1c7d0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73    <<- />> -elles
1c7e0 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c  |_VCint_..    ~\
1c7f0 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20  w-[iI]els$.     
1c800 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1c810 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1c820 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3p") ->> =sugg
1c830 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20  Verb(\1, ":3p", 
1c840 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1c860 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1c870 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1c880 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80  d avec ...iels..
1c890 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1c8a0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1c8b0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1c8c0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1c8d0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1c8e0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1c8f0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1c900 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1c910 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
1c920 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1c930 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1c940 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1c950 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20  vec ...iels.... 
1c960 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1c970 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1c980 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1c990 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1c9a0 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e   />> -iels|_VCin
1c9b0 74 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d  t_..TEST: {{Vas-
1c9c0 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  je}}            
1c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9f0 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54  ->> Vais-je.TEST
1ca00 3a 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d  : mais {{aie-je}
1ca10 7d 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63  } seulement le c
1ca20 68 6f 69 78 e2 80 af 3f 20 20 20 20 20 20 20 20  hoix...?        
1ca30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
1ca40 69 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75  i-je.TEST: {{blu
1ca50 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  ff-je}}.TEST: {{
1ca60 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20  Prit-je}}       
1ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca90 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a      ->> Pris-je.
1caa0 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d  TEST: {{prix-je}
1cab0 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79  } le temps d...y
1cac0 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69   parvenir..? Oui
1cad0 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74  ..TEST: {{Peut-t
1cae0 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  u}}             
1caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1cb10 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20  > Peux-tu.TEST: 
1cb20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e  {{peu-tu}} reven
1cb30 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54  ir chez moi..?.T
1cb40 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d  EST: {{Peux-il}}
1cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1cb80 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41  eut-il.TEST: {{A
1cb90 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20  ttaques-t-on}}  
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74     ->> Attaque-t
1cbd0 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d  -on.TEST: {{box-
1cbe0 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  t-on}}.TEST: {{P
1cbf0 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20  rends-elle}}    
1cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c     ->> Prend-ell
1cc30 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65  e.TEST: {{Menthe
1cc40 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e  -t-elle}} souven
1cc50 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d  t..?.TEST: {{dem
1cc60 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20  andent-elle}}   
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc90 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c   ->> demande-ell
1cca0 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65  e|demandent-elle
1ccb0 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65  s.TEST: {{vienne
1ccc0 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0  nt-il}} demain..
1ccd0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74  ?.TEST: {{prix-t
1cce0 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9  -il}}.TEST: {{..
1ccf0 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64  tais-ce}} trop d
1cd00 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20 20  emander         
1cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65     ->> ..tait-ce
1cd30 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d  .TEST: {{..tait-
1cd40 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3  se}} cela, la v.
1cd50 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65  .rit.. ineffable
1cd60 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  ...?.TEST: {{..t
1cd70 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65  ai-ce}} notre de
1cd80 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66  stin..e de souff
1cd90 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b  rir...?.TEST: {{
1cda0 c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65  ..taient-se}} ce
1cdb0 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69  s hommes-l.. qui
1cdc0 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67   allaient nous g
1cdd0 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d  uider dans les m
1cde0 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53  ontagnes...?.TES
1cdf0 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69  T: {{attaquant-i
1ce00 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
1ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74           ->> att
1ce30 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a  aquent-ils.TEST:
1ce40 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d   {{boycott-ils}}
1ce50 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f  .TEST: {{prendro
1ce60 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65  ns-elles}} un ve
1ce70 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a  rre avec moi..?.
1ce80 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c  TEST: {{bloc-ell
1ce90 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65  es}}.TEST: {{vie
1cea0 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69  nt-elles}} demai
1ceb0 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76  n..?.TEST: {{sav
1cec0 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  ent-iel}}       
1ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cef0 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61   ->> sait-iel|sa
1cf00 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20  vent-iels.TEST: 
1cf10 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20  {{peux-iel}}    
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf40 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69        ->> peut-i
1cf50 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  el.TEST: {{boyco
1cf60 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  tt-iel}}        
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1cf90 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a  >> boycotte-iel.
1cfa0 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74  TEST: {{conna..t
1cfb0 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20  -iels}}         
1cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cfe0 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c   connaissent-iel
1cff0 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  s.TEST: {{boycot
1d000 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20  t-iels}}        
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1d030 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c  > boycottent-iel
1d040 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63  s.TEST: ..tait-c
1d050 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20  e des femmes de 
1d060 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54  ce pays...?.TEST
1d070 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41 74 68  : Eh...! dit Ath
1d080 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70  os, ne sont-ce p
1d090 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65  as des braconnie
1d0a0 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa  rs qu...on arr..
1d0b0 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54  te l..-bas...?.T
1d0c0 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63  EST: Le moteur c
1d0d0 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69  hoisi convient-i
1d0e0 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65  l..?...__inte_ve
1d0f0 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
1d100 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70  nterrogatifs_imp
1d110 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e  ..ratifs__.    ~
1d120 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20  \w-[nN]ous$.    
1d130 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1d140 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1d150 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d   ":(?:1p|E:2[sp]
1d160 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  )") ->> =suggVer
1d170 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e  b(\1, ":1p", Non
1d180 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1d190 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1d1a0 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1d1b0 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
1d1c0 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
1d1d0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1d1e0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1d1f0 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65  ":", ":V|>(?:che
1d200 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e  z|malgr..)/") ->
1d210 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1d220 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":1p", False, T
1d230 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69  rue)  && Forme i
1d240 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
1d250 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f  imp..rative inco
1d260 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20  rrecte..        
1d270 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56  <<- />> -nous|_V
1d280 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  Cint_..    ~\w-[
1d290 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  vV]ous$.        
1d2a0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1d2b0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32  VC(\1, ":V", ":2
1d2c0 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
1d2d0 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e  b(\1, ":2p", Non
1d2e0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1d300 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1d310 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1d320 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1d330 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
1d340 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1d350 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
1d360 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1d370 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1d380 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1d390 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1d3a0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
1d3b0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1d3c0 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61  il(\1, ":2p", Fa
1d3d0 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 46  lse, True)  && F
1d3e0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1d3f0 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1d400 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1d410 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
1d420 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1d430 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1d440 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1d450 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1d460 2f 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74  />> -vous|_VCint
1d470 5f 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  _..TEST: {{Prend
1d480 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20  ront-nous}}     
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1d4b0 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75  >> Prendrons-nou
1d4c0 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64  s.TEST: {{Attend
1d4d0 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74  ront-nous}} le t
1d4e0 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  rain            
1d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1d500 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75  > Attendrons-nou
1d510 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74  s.TEST: {{cachet
1d520 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a  -nous}}..!.TEST:
1d530 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d   {{santon-nous}}
1d540 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54   mauvais..?.TEST
1d550 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f  : {{Attaquait-vo
1d560 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
1d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d580 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61          ->> Atta
1d590 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a  quiez-vous.TEST:
1d5a0 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a   {{cygne-vous}}.
1d5b0 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20  TEST: Elle a de 
1d5c0 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d  nombreux rendez-
1d5d0 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54  vous ce matin..T
1d5e0 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20  EST: ..tes-vous 
1d5f0 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80  l....?.TEST: C..
1d600 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d  .est notre chez-
1d610 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73  nous..TEST: Dans
1d620 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73   votre chez-vous
1d630 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62  , faites comme b
1d640 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a  on vous semble..
1d650 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20  TEST: Lib..r..e 
1d660 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69  en grande majori
1d670 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61  t.. durant l...a
1d680 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65  utomne 1945, une
1d690 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0   partie des ....
1d6a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb  Malgr..-nous....
1d6b0 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20   passe pourtant 
1d6c0 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65  plusieurs ann..e
1d6d0 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72  s suppl..mentair
1d6e0 65 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9  es en captivit..
1d6f0 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65  ....__inte_rende
1d700 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20  z_vous__.    ne 
1d710 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69  [le|la|les] [lui
1d720 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d  |leur]   rendez-
1d730 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b  vous.    ne me [
1d740 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20  le|la|les]      
1d750 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1d760 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75  .    ne [lui|leu
1d770 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20  r] en           
1d780 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1d790 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   ne [le|la|les|l
1d7a0 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e  ui|leur]     ren
1d7b0 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65  dez-vous.    [me
1d7c0 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |ne|nous|vous|lu
1d7d0 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d  i]       rendez-
1d7e0 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
1d7f0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c   =>> define(\-1,
1d800 20 22 3a 56 43 69 31 3a 32 70 22 29 0a 20 20 20   ":VCi1:2p").   
1d810 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1d820 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c  #   [un|mon|ton|
1d830 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73  son|ce|mes|tes|s
1d840 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a  es|leurs] rendez
1d850 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a  -vous.#   rendez
1d860 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20  -vous seulement 
1d870 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e  d..fini comme :N
1d880 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69  :m:i  dans le di
1d890 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d  ctionnaire..__im
1d8a0 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  p_verbes_compos.
1d8b0 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  .s_imp..ratifs__
1d8c0 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f  .    ~\w-l(?:es?
1d8d0 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f  |a)-(?:[mt]oi|no
1d8e0 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c  us|leur)$.    ~\
1d8f0 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69  w-(?:[nv]ous|lui
1d900 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e  |leur)-en$.    ~
1d910 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20  \w-[mt]...en$.  
1d920 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a    ~\w-[mt]...y$.
1d930 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1d940 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1d950 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1d960 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1d970 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1d9a0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1d9b0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1d9c0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1d9d0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1d9e0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1d9f0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1da00 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1da10 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1da20 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1da30 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
1da40 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1da50 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1da60 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1da70 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1da80 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1da90 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1daa0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d     <<- />> -COD-
1dab0 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
1dac0 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d   ~\w-l..-(?:[mt]
1dad0 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20  oi|nous|leur)$. 
1dae0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
1daf0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1db00 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d  e("-l..-", "-la-
1db10 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 56 6f  ").        && Vo
1db20 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c  us confondez ...
1db30 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73 69 67 6e  l..... (qui sign
1db40 69 66 69 65 20 69 63 69 29 20 65 74 20 e2 80 9c  ifie ici) et ...
1db50 6c 61 e2 80 9d 20 28 71 75 69 20 64 61 6e 73 20  la... (qui dans 
1db60 63 65 20 63 61 73 20 64 c3 a9 73 69 67 6e 65 20  ce cas d..signe 
1db70 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20  le COD f..minin 
1db80 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c e2  concern.. par l.
1db90 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70 3a  ..action).|http:
1dba0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1dbb0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1dbc0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1dbd0 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1dbe0 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c  <- />> -COD-COI|
1dbf0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1dc00 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -le$.        <<-
1dc10 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1dc20 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1dc30 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1dc40 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc60 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1dc70 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1dc80 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1dc90 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1dca0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1dcb0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1dcc0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1dcd0 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1dce0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1dcf0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1dd00 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1dd10 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1dd20 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1dd30 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
1dd40 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1dd50 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1dd60 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1dd70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1dd80 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f  -le|-COD|_VCimp_
1dd90 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20  ..    ~\w-les$. 
1dda0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1ddb0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1ddc0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1ddd0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1dde0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de00 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1de10 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1de20 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1de30 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1de40 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1de50 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1de60 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1de70 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1de80 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1de90 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1dea0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1deb0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1dec0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1ded0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1dee0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1def0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1df00 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1df10 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d    <<- />> -les|-
1df20 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COD|_VCimp_..   
1df30 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20   ~\w-la$.       
1df40 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1df50 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1df60 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1df70 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df90 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1dfa0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1dfb0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1dfc0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1dfd0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1dfe0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1dff0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1e000 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1e010 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1e020 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1e030 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1e040 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
1e050 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65  (<1, "|ce|cet|ce
1e060 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e  tte|ces|") and n
1e070 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70  ot value(\1, "|p
1e080 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71  ar-la|de-la|jusq
1e090 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63  ue-la|celui-la|c
1e0a0 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c  elle-la|ceux-la|
1e0b0 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20  celles-la|").   
1e0c0 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69       ->> =suggSi
1e0d0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1e0e0 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c  lse, True)+"|"+\
1e0f0 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20  1[:-3]+" l.."   
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1e130 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1e140 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1e150 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61  ive. Si ce ...la
1e160 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69  ... signifie ici
1e170 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3  , ..crivez ...l.
1e180 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ......        <<
1e190 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f  - />> -la|-COD|_
1e1a0 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
1e1b0 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  moi$.        <<-
1e1c0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1e1d0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1e1e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1e1f0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e210 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1e220 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1e230 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1e240 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1e250 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1e260 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1e270 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1e280 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1e290 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1e2a0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1e2b0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1e2c0 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1e2d0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1e2e0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
1e2f0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1e300 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1e310 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1e320 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1e330 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70  -moi|-COI|_VCimp
1e340 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a  _..    ~\w-toi$.
1e350 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1e360 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1e370 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1e380 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1e390 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3b0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1e3c0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1e3d0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1e3e0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1e3f0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1e400 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1e410 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1e420 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1e430 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1e440 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1e450 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
1e460 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1e470 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1e480 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20   True)  && Ceci 
1e490 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1e4a0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1e4b0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1e4c0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c     <<- />> -toi|
1e4d0 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
1e4e0 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20    ~\w-lui$.     
1e4f0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1e500 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1e510 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1e520 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1e550 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1e560 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1e570 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1e580 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1e590 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1e5a0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1e5b0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1e5c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1e5d0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1e5e0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1e5f0 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1e600 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1e610 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1e620 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65  )  && Ceci n...e
1e630 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1e640 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1e650 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1e660 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c  - />> -lui|-COI|
1e670 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1e680 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c  -leur$.        <
1e690 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1e6a0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1e6b0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1e6c0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1e6f0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1e700 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1e710 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1e720 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1e730 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1e740 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1e750 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1e760 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1e770 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1e780 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1e790 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1e7a0 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1e7b0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1e7c0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1e7d0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1e7e0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1e7f0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1e800 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43  > -leur|-COI|_VC
1e810 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  imp_..    ~\w-le
1e820 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  urs$.        <<-
1e830 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a   /imp/ ->> =\1[:
1e840 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  -1]             
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65   && Le pronom pe
1e870 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65  rsonnel objet ne
1e880 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80   prend pas de ..
1e890 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72  .s.....; ...leur
1e8a0 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74  s... est un d..t
1e8b0 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c  erminant (exempl
1e8c0 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61  e...: leurs affa
1e8d0 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c  ires)..        <
1e8e0 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f  <- />> -leur|-CO
1e8f0 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1e900 5e 5c 77 5c 77 2b 2d 79 24 0a 20 20 20 20 20 20  ^\w\w+-y$.      
1e910 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1e920 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1e930 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a 3a 32  (?:E|V1.*:Ip.*:2
1e940 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  s)") ->> =suggVe
1e950 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1e970 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1e980 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1e990 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1e9a0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1e9b0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1e9c0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1e9d0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1e9e0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1e9f0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1ea00 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1ea10 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
1ea20 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1ea30 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1ea40 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1ea50 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1ea60 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1ea70 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
1ea80 20 2f 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70 5f 0a   />> -y|_VCimp_.
1ea90 0a 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65 6e 24  .    ~^\w\w+-en$
1eaa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1eab0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1eac0 3a 56 22 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a  :V", ":(?:E|V1.*
1ead0 3a 49 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e 20  :Ip.*:2s)") ->> 
1eae0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1eaf0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1eb00 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1eb10 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1eb20 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1eb30 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1eb40 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1eb50 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1eb60 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1eb70 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1eb80 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1eb90 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1eba0 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1ebb0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1ebc0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1ebd0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1ebe0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1ebf0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1ec00 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1ec10 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e 7c      <<- />> -en|
1ec20 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b  _VCimp_..TEST: {
1ec30 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75  {donnent-les-nou
1ec40 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e  s}}.TEST: {{donn
1ec50 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45  ait-nous-en}}.TE
1ec60 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d  ST: {{donne-l..-
1ec70 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72  moi}}.TEST: {{pr
1ec80 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f  end-m...en}} tro
1ec90 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c  is, s...il te pl
1eca0 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f  a..t..TEST: {{do
1ecb0 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  n-nous-en}}.TEST
1ecc0 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53  : {{bat-le}}.TES
1ecd0 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a  T: {{bluff-le}}.
1ece0 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c  TEST: {{manges-l
1ecf0 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74  a}}.TEST: {{b..t
1ed00 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70  on-la}} .. son p
1ed10 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20  ropre jeu.TEST: 
1ed20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54  {{combat-les}}.T
1ed30 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d  EST: {{flic-les}
1ed40 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65  }.TEST: {{Oublie
1ed50 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  s-moi}}..TEST: {
1ed60 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45  {Oubli-moi}}..TE
1ed70 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d  ST: {{Sert-toi}}
1ed80 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20   d...eux autant 
1ed90 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20  que tu le peux, 
1eda0 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a  puis casse-toi..
1edb0 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e  TEST: {{maintien
1edc0 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  -toi}}.TEST: {{P
1edd0 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f  rend-lui}} le po
1ede0 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70  uls..TEST: {{app
1edf0 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a  ort-lui}}..TEST:
1ee00 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75   {{Expliques-leu
1ee10 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72  r}} comment fair
1ee20 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c  e..TEST: {{fou-l
1ee30 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45  eur}} la paix.TE
1ee40 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c  ST: {{explique-l
1ee50 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69  eurs}} de quoi i
1ee60 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a  l est question..
1ee70 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c  TEST: {{calcul-l
1ee80 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54  eurs}} ..a..TEST
1ee90 3a 20 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a 54 45  : {{aller-y}}.TE
1eea0 53 54 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65 72 2d  ST: {{d..penser-
1eeb0 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70 70  en}}.TEST: {{app
1eec0 75 69 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b  uis-en}}.TEST: {
1eed0 7b 61 70 70 75 69 73 2d 79 7d 7d 0a 54 45 53 54  {appuis-y}}.TEST
1eee0 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68  : c...est mon ch
1eef0 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80  ez-moi.TEST: c..
1ef00 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f  .est ton chez-to
1ef10 69 0a 54 45 53 54 3a 20 70 65 6e 73 65 73 2d 79  i.TEST: penses-y
1ef20 0a 54 45 53 54 3a 20 64 c3 a9 70 65 6e 73 65 73  .TEST: d..penses
1ef30 2d 65 6e 20 65 6e 63 6f 72 65 0a 54 45 53 54 3a  -en encore.TEST:
1ef40 20 70 72 65 6e 65 7a 2d 65 6e 0a 54 45 53 54 3a   prenez-en.TEST:
1ef50 20 70 72 65 6e 64 73 2d 65 6e 0a 54 45 53 54 3a   prends-en.TEST:
1ef60 20 61 6c 6c 65 7a 2d 79 0a 0a 0a 0a 40 40 40 40   allez-y....@@@@
1ef70 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
1ef80 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f  @@@@GRAPH: ocr|o
1ef90 63 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  cr              
1efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
1eff0 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73  @@@.@@@@..# This
1f000 20 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64   graph is parsed
1f010 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20   only if option 
1f020 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74  <ocr> is activat
1f030 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f  ed...## Casse.__
1f040 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20  ocr_casse__.    
1f050 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c  /_Tit_.        <
1f060 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
1f070 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70  "\\w") and (morp
1f080 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22  h(\1, ":G", ":M"
1f090 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22  ) or morph(\1, "
1f0a0 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
1f0b0 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20  MNA]|>Est/")).  
1f0c0 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c        -:>> =\1.l
1f0d0 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f120 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1f130 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1f140 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e  asse improbable.
1f150 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99  ..    [L...|D...
1f160 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c  |N...|M...|T...|
1f170 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d  S...|C...|.....]
1f180 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1f190 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
1f1a0 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20  ("\\w") and not 
1f1b0 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a  \2.isupper() -1:
1f1c0 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20  >> =\1.lower()  
1f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f1f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f200 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
1f210 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
1f220 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20  __ocr__ regarde 
1f230 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69  dans l...obscuri
1f240 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65  t.. de {{L...}}e
1f250 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20 20 20  ntrep..t        
1f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f270 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f  ->> l....TEST: _
1f280 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69  _ocr__ votre ami
1f290 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56   la regarde, {{V
1f2a0 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65  ous}} ne l...ave
1f2b0 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 20 20  z pas achet..e  
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1f2d0 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vous.TEST: __ocr
1f2e0 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64  __ pour accommod
1f2f0 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b  er son regard, {
1f300 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72  {La}} lourde for
1f310 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20 20 20  me demeure      
1f320 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
1f330 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72  : __ocr__ parler
1f340 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65   de Nicole, {{Le
1f350 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69  }} sommeil ne vi
1f360 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ent pas.        
1f370 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1f380 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  le.TEST: __ocr__
1f390 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20   a fait de toi, 
1f3a0 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20  Charles, {{Tu}} 
1f3b0 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e  ..tais beau quan
1f3c0 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
1f3d0 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a      ->> tu.TEST:
1f3e0 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62   __ocr__ s...hab
1f3f0 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72  ituer .. se fair
1f400 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d  e servir, {{Au}}
1f410 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20 20   d..but ..a     
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f430 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f  ->> au.TEST: __o
1f440 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20  cr__ Tu as tu.. 
1f450 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e  ce petit gar..on
1f460 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20  , Henri, {{Et}} 
1f470 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20 20 20  tu le sais.     
1f480 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a           ->> et.
1f490 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2  TEST: __ocr__ d.
1f4a0 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73  ..un fil de plas
1f4b0 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e  tique transparen
1f4c0 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67  t, {{Il}} l...ag
1f4d0 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
1f4e0 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a      ->> il.TEST:
1f4f0 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65   __ocr__ sur une
1f500 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c   glace noire {{L
1f510 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64  es}} lumi..res d
1f520 75 20 70 6f 72 74 20 20 20 20 20 20 20 20 20 20  u port          
1f530 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1f540 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  les.TEST: __ocr_
1f550 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20 62  _ le roulis du b
1f560 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69  ateau {{Le}} fai
1f570 73 61 6e 74 20 68 65 75 72 74 65 72 20 20 20 20  sant heurter    
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a      ->> le.TEST:
1f5a0 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73   __ocr__ si vous
1f5b0 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a   {{La}} d..sirez
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1f5f0 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
1f600 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66 65   sa main se refe
1f610 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c  rme sur {{Je}} l
1f620 69 76 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ivre            
1f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f640 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20     ->> je.TEST: 
1f650 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61  __ocr__ Ils ..ta
1f660 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20  ient port..s .. 
1f670 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e 74 6f  croire que Danto
1f680 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72 72 65  n et Robespierre
1f690 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74 20 61   ne mettraient a
1f6a0 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c  ucun obstacle. L
1f6b0 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52 6f 62  e 8 au soir, Rob
1f6c0 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69 74 20  espierre ..tait 
1f6d0 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74  all.. .. la sect
1f6e0 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76  ion {{Bonne-Nouv
1f6f0 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e  elle}}, avait in
1f700 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d  vectiv.. violemm
1f710 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20 47 69  ent contre la Gi
1f720 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20 73  ronde. Pendant s
1f730 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75 6e 20  on discours, un 
1f740 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69 20 6c  des siens, qui l
1f750 e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3 a0 20  ...attendait .. 
1f760 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61 69 74  la porte, disait
1f770 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61 69 74   qu...on devrait
1f780 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c   massacrer non l
1f790 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73 65 75  es Girondins seu
1f7a0 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75  lement, mais tou
1f7b0 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69 72 65  s les signataire
1f7c0 73 20 64 65 73 20 66 61 6d 65 75 73 65 73 20 70  s des fameuses p
1f7d0 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a  ..titions..TEST:
1f7e0 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20   __ocr__ Prends 
1f7f0 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74 20 63  cette pelle et c
1f800 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  reuse..TEST: __o
1f810 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 c2  cr__ Roland, 87.
1f820 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20 64  .ans, amoureux d
1f830 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0  epuis cinq ans..
1f840 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80  : ....J...ai l..
1f850 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65 20  .impression que 
1f860 6a 65 20 76 61 69 73 20 76 69 76 72 65 20 65 6e  je vais vivre en
1f870 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0  core longtemps..
1f880 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1f890 20 51 55 45 20 46 41 49 52 45 20 44 e2 80 99 41   QUE FAIRE D...A
1f8a0 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23  PR..S EUX..?...#
1f8b0 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # lettres isol..
1f8c0 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73  es.__ocr_lettres
1f8d0 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20 20  _isol..es__.    
1f8e0 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3  [n|m|t|s|j|l|c|.
1f8f0 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  .|d]  *WORD.    
1f900 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65      <<- /ocr/ re
1f910 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65 c3  .search("^[a..e.
1f920 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20  .....i..ouyh]", 
1f930 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80  \2) -1:.2>> \1..
1f940 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65         && Lettre
1f970 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72   isol..e. Erreur
1f980 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f990 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1f9a0 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65  r__ {{J }}arrive
1f9b0 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65   demain...# Note
1f9c0 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c  : l...option ...
1f9d0 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65  mapos... cherche
1f9e0 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73   les apostrophes
1f9f0 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3   manquantes apr.
1fa00 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c  .s les lettres l
1fa10 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c  , d, n, m, t, s,
1fa20 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f   j, c, ...__ocr_
1fa30 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
1fa40 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2  2!2__.    [..|..
1fa50 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3  |..|b|c|..|d|e|.
1fa60 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68  .|..|..|..|f|g|h
1fa70 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a  |i|..|..|..|..|j
1fa80 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2  |k|l|m|n|o|..|..
1fa90 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74  |..|..|p|q|r|s|t
1faa0 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76  |u|..|..|..|..|v
1fab0 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20 20 20  |w|x|z].        
1fac0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65  <<- /ocr/ not be
1fad0 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0  fore("\\d[ .....
1fae0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c  ]+$") and not (\
1faf0 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
1fb00 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65  value(>1, "|.|<e
1fb10 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20  nd>|")).        
1fb20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
1fb30 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9  && Lettre isol..
1fb40 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75  e : erreur de nu
1fb50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1fb60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
1fb70 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20   verres luisent 
1fb80 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72  sur {{i}} le bur
1fb90 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a  eau blanc..TEST:
1fba0 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78   __ocr__ la voix
1fbb0 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c  , {{e}} est cell
1fbc0 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f  e de....TEST: __
1fbd0 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20  ocr__ ressemble 
1fbe0 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74  {{h}} une fen..t
1fbf0 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53  re de serre..TES
1fc00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61  T: __ocr__ ..a a
1fc10 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53   dur.. 3..h..TES
1fc20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1fc30 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20  st alors que je 
1fc40 73 75 69 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a  suis fort..TEST:
1fc50 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a   __ocr__ X.TEST:
1fc60 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20   __ocr__ V....# 
1fc70 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76  virgules.__ocr_v
1fc80 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69  irgules__.    [i
1fc90 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  l|le|la|l...|les
1fca0 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99  |de|d...|ne|n...
1fcb0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
1fcc0 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63  |se|s...|..|ce|c
1fcd0 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c  et|cette|mon|ma|
1fce0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
1fcf0 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75  s|nos|vos|quelqu
1fd00 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75  e|quelques|au|au
1fd10 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  x] ,.        <<-
1fd20 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74   /ocr/ space_aft
1fd30 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
1fd40 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
1fd50 29 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22  ) or value(\1, "
1fd60 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20  |..|") ->> \1   
1fd70 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1fd80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fd90 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73  tion ? Virgule s
1fda0 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53  uperflue..?..TES
1fdb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72  T: __ocr__ Pierr
1fdc0 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73  e entre pour {{s
1fdd0 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20  e,}} rapprocher 
1fde0 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  de L.TEST: __ocr
1fdf0 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66  __ je voudrais f
1fe00 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f  aire une questio
1fe10 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e  n ou deux sur un
1fe20 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76  e maison de ce v
1fe30 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f  illage, la... co
1fe40 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c  mment l...appell
1fe50 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a  e-t-on..?...# A.
1fe60 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80  __ocr_A__.    ..
1fe70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fe80 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1fe90 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2   "|<start>|...|.
1fea0 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20  ..|") ->> A     
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fed0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1fee0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fef0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1ff00 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80  ocr__ Va jusqu..
1ff10 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d  .au point {{..}}
1ff20 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a  ...# ..ge / age.
1ff30 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20  __ocr_..ge__.   
1ff40 20 3e 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c   >age.        <<
1ff50 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1ff60 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2  replace("a", "..
1ff70 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
1ff80 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1ffb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ffc0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ffd0 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67  __ocr__ l...{{ag
1ffe0 65 7d 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20  e}}...# autre / 
1fff0 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72  antre.__ocr_autr
20000 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20  e__.    >antre. 
20010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20020 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
20030 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20  ("n", "u")      
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20070 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20080 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20090 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
200a0 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72  et {{antre}} gar
200b0 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62  s lui semblait b
200c0 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20  ien louche....# 
200d0 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72  avec / aven / ar
200e0 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a  ec.__ocr_avec__.
200f0 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a      [arec|aven].
20100 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20110 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20  / ->> avec      
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20170 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20180 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20190 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61  Elle s...en alla
201a0 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61   {{arec}} eux sa
201b0 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20  ns un regard en 
201c0 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61  arri..re...# ava
201d0 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f  ient / avalent._
201e0 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20  _ocr_avaient__. 
201f0 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20 20     avalent.     
20200 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20210 20 61 76 61 69 65 6e 74 20 20 20 20 20 20 20 20   avaient        
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20260 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20270 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20280 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b  T: __ocr__ Ils {
20290 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73  {avalent}} tr..s
202a0 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73   faim....# avais
202b0 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73   / avals / axais
202c0 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20  .__ocr_avis__.  
202d0 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a    [avals|axais].
202e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
202f0 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20  / ->> avais     
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20350 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20360 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20370 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f  j...{{axais}} so
20380 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63  uvent perdu le c
20390 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d  ontr..le de moi-
203a0 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61  m..me, mais jama
203b0 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a  is .. ce point..
203c0 0a 23 20 62 72 61 69 74 20 2f 20 62 72 75 69 74  .# brait / bruit
203d0 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20  .__ocr_bruit__. 
203e0 20 20 20 62 72 61 69 74 0a 20 20 20 20 20 20 20     brait.       
203f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
20400 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65  alue(<1, "|il|ne
20410 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73  |n...|..ne|..nes
20420 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20  se|") ->> bruit 
20430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20450 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20460 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
20470 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f  TEST: __ocr__ to
20480 75 74 20 63 65 20 71 75 69 20 7b 7b 62 72 61 69  ut ce qui {{brai
20490 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69 74  t}} dans la nuit
204a0 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20  ...# car dans / 
204b0 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61  cardans.__ocr_ca
204c0 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72  r_dans__.    car
204d0 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dans.        <<-
204e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64   /ocr/ ->> car d
204f0 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20540 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20550 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20560 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74  cr__ On se tut t
20570 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d  ous, {{cardans}}
20580 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61   l...arm..e on a
20590 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75  pprend .. la bou
205a0 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f  cler....# cela._
205b0 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20  _ocr_cela__.    
205c0 47 65 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Gela.        <<-
205d0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
205e0 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c  (<1, "|il|ne|ell
205f0 65 7c 22 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20  e|") ->> Cela   
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20630 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20640 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
20650 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20  ocr__ {{Gela}}, 
20660 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75 74 20 70  on n...en veut p
20670 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f  lus....# celui /
20680 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c   celai.__ocr_cel
20690 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20  ui__.    celai. 
206a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
206b0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
206c0 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73  |je|ne|le|la|les
206d0 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20  |") ->> celui   
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20710 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20720 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
20730 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65  e suis d..j.. ve
20740 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20  nu et {{celai}} 
20750 71 75 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f  qui viendra enco
20760 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f  re....# ces / co
20770 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20  s.__ocr_ces__.  
20780 20 20 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    cos.        <<
20790 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20  - /ocr/ ->> ces 
207a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
207f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20800 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20810 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72  ocr__ {{cos}} pr
20820 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e  obl..mes sont in
20830 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2  solubles....# C.
20840 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69  ....tait / Celai
20850 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74  t.__ocr_c_..tait
20860 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a 20 20  __.    celait.  
20870 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20880 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20  ->> c.....tait  
20890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
208e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
208f0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
20900 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72  _ {{celait}} per
20910 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a  du d...avance...
20920 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65  .# cette / celte
20930 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63   / cotte.__ocr_c
20940 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74  ette__.    [celt
20950 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a  e|celle]  @:N.*:
20960 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  f:s.        <<- 
20970 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65  /ocr/ -1>> cette
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
209d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
209e0 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a  on ?..    cotte.
209f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20a00 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
20a10 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d  ":D.*:f:[si]") -
20a20 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
20a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a50 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20a60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20a70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20a80 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66  mais {{celte}} f
20a90 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61  emme semblait sa
20aa0 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c  voir ce qu...ell
20ab0 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a  e faisait..TEST:
20ac0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
20ad0 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76  celle}} tentativ
20ae0 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c  e d...humour, il
20af0 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61   pensait nous fa
20b00 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20  ire rire..TEST: 
20b10 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61  __ocr__ on poira
20b20 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d  utait, {{cotte}}
20b30 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72   mari..e n...arr
20b40 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  ivait pas .. se 
20b50 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68  d..cider....# ch
20b60 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f  ..re / ob..re.__
20b70 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20  ocr_ch..re__.   
20b80 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   ob..re.        
20b90 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
20ba0 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
20bb0 e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|l...|m...|t.
20bc0 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  ..|s...|il|on|el
20bd0 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69  le|..a|cela|ceci
20be0 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  |") ->> ch..re  
20bf0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
20c00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20c10 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20c20 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d  ocr__ cette femm
20c30 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20  e {{ob..re}} .. 
20c40 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23  notre c..ur....#
20c50 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f   Comme / Gomme._
20c60 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20  _ocr_comme__.   
20c70 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c   Gomme.        <
20c80 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
20c90 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f  ue(<1, "|et|ou|o
20ca0 c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20  ..|") ->> Comme 
20cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20ce0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20cf0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20d00 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d  __ocr__ {{Gomme}
20d10 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65  } il ..tait sage
20d20 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75   .. cette ..poqu
20d30 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d  e-l....!...# Com
20d40 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f  ment / Gomment._
20d50 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20  _ocr_comment__. 
20d60 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20     Gomment.     
20d70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20d80 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20   Comment        
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20dd0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20de0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20df0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
20e00 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f  ment}} s...en so
20e10 72 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63  rtir avec tous c
20e20 65 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73  es retards qui s
20e30 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f  ...accumulent..?
20e40 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f  ...# contre / co
20e50 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f  utre / contra.__
20e60 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20  ocr_contre__.   
20e70 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c   [contra|coutre|
20e80 63 6f 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20  coutra].        
20e90 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f  <<- /ocr/ ->> co
20ea0 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ntre            
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20ef0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20f00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20f10 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74  __ocr__ elle ..t
20f20 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63  ait {{coutre}} c
20f30 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65  ette id..e et le
20f40 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73   serait toujours
20f50 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f  ....# de / da.__
20f60 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a  ocr_de__.    da.
20f70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20f80 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  / ->> de        
20f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fd0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20fe0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20ff0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21000 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d  Le nombre {{da}}
21010 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74   personnes endet
21020 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73  t..es augmente s
21030 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64  ans cesse....# d
21040 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61  ans / bans / cla
21050 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a  ns.__ocr_dans__.
21060 20 20 20 20 62 61 6e 73 0a 20 20 20 20 20 20 20      bans.       
21070 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
21080 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70  orph(<1, ":D.*:p
21090 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20  ") ->> dans     
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
210d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
210e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
210f0 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65  clans|dons]  [le
21100 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c  |la|l...|les|un|
21110 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  une|ce|cet|cette
21120 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  |ces|mon|ton|son
21130 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
21140 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72  s|ses|notre|votr
21150 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c  e|nos|vos|leur|l
21160 65 75 72 73 7c 63 68 61 71 75 65 7c 63 68 61 63  eurs|chaque|chac
21170 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c 71 75 65  un|plusieurs|que
21180 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69  lques|maints|mai
21190 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75 73 7c 74  ntes|tout|tous|t
211a0 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63 65 72 74  oute|toutes|cert
211b0 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c 6e  ains|certaines|n
211c0 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ombre].        <
211d0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
211e0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29  ph(<1, ":D.*:p")
211f0 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20   -1>> dans      
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21230 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21240 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61 6d  ation ?..    dam
21250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21260 72 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31  r/ not (value(<1
21270 2c 20 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e 64  , "|grand|") and
21280 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75 7c   value(<2, "|au|
21290 22 29 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20  ")) ->> dans    
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
212c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
212d0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
212e0 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20  _ Mais {{bans}} 
212f0 63 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75  cette ferme, tou
21300 74 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72  t ..tait bien or
21310 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f  ganis....TEST: _
21320 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65  _ocr__ sache que
21330 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74  , {{clans}} cett
21340 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66  e ferme, on ne f
21350 61 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a  ait que du bio..
21360 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
21370 6e 76 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65  nvoyons ces chie
21380 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20  ns {{dam}} leur 
21390 6e 69 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  niche.TEST: __oc
213a0 72 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76  r__ nous avons v
213b0 61 69 6e 63 75 2c 20 61 75 20 67 72 61 6e 64 20  aincu, au grand 
213c0 64 61 6d 20 64 65 20 74 6f 75 73 20 63 65 73 20  dam de tous ces 
213d0 67 72 61 6e 64 73 20 6d 65 73 73 69 65 75 72 73  grands messieurs
213e0 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e  ...# dame / darn
213f0 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20  e.__ocr_dame__. 
21400 20 20 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e     [>darne|>dain
21410 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
21420 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
21430 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e  lace("rn", "m").
21440 72 65 70 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d  replace("in", "m
21450 22 29 2e 72 65 70 6c 61 63 65 28 22 52 4e 22 2c  ").replace("RN",
21460 20 22 4d 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "M").replace("I
21470 4e 22 2c 20 22 4d 22 29 20 20 20 26 26 20 45 72  N", "M")   && Er
21480 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21490 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
214a0 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72  _ocr__ ces {{dar
214b0 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e  nes}} arriv..ren
214c0 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74  t avec dix minut
214d0 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54  es d...avance..T
214e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
214f0 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c  te {{daine}} ..l
21500 c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65  ..gamment v..tue
21510 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f  ....# d.. / de /
21520 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3   d..s / des / d.
21530 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64  .s / dos.__ocr_d
21540 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a  e_des__.    d...
21550 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21560 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
21570 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d  ":D.*:m:[si]") -
21580 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
215c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
215d0 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20 20 20  ..    d..s.     
215e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
215f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
21600 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64  :m:p") ->> des|d
21610 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21650 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21660 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d    do.        <<-
21670 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20   /ocr/ ->> de   
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
216d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
216e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20  ion ?..    dos. 
216f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21700 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
21710 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20  :D.*:[me]") ->> 
21720 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21760 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21770 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21780 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d  {{d..}} gros cam
21790 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74  ions circulaient
217a0 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
217b0 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
217c0 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20   {{d..s}} fois, 
217d0 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73  ..a ne passe pas
217e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
217f0 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e  {do}} bon matin.
21800 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
21810 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63  {dos}} camions c
21820 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99  aboss..s .. n...
21830 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a  en plus finir...
21840 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a  # de la / del...
21850 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20  __ocr_de_la__.  
21860 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20    del...        
21870 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
21880 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c  lue(<1, "|au|de|
21890 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65  en|par|") ->> de
218a0 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20   la|de l..      
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
218d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
218e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
218f0 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e   __ocr__ la pein
21900 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d  ture {{del..}} m
21910 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c  aison s.....cail
21920 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f  lait...# doute /
21930 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f   cloute.__ocr_do
21940 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65  ute__.    cloute
21950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21960 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20  r/ ->> doute    
21970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
219c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
219d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
219e0 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c   Sans aucun {{cl
219f0 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f  oute}}....# du /
21a00 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a   d...__ocr_du__.
21a10 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a      d..  @:[NA]:
21a20 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 59  [me]:[si]..:(?:Y
21a30 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Ov).        <<-
21a40 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20   /ocr/ -1>> du  
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21aa0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21ab0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21ac0 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64  cr__ prendre {{d
21ad0 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54  ..}} bon temps.T
21ae0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
21af0 61 75 72 61 69 74 20 64 c3 bb 20 6c 61 20 74 72  aurait d.. la tr
21b00 6f 75 76 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  ouver.TEST: __oc
21b10 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74  r__ Tous eussent
21b20 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75   d.. subir ce su
21b30 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e  pplice raffin...
21b40 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65  ...# elle / elfe
21b50 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20  .__ocr_elle__.  
21b60 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c    elfe.        <
21b70 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
21b80 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
21b90 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
21ba0 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  b() ->> elle    
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21bd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21be0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66  ation ?..    elf
21bf0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
21c00 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  ocr/ morph(<1, "
21c10 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :R|<start>|>,") 
21c20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
21c30 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20  ->> elles       
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c50 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21c60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21c70 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21c80 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e  __ {{elfe}} vien
21c90 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53  dra bient..t.TES
21ca0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66  T: __ocr__ {{Elf
21cb0 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69  es}} s...ennuyai
21cc0 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a  ent .. mourir...
21cd0 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f  .# est / ost.__o
21ce0 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74  cr_est__.    ost
21cf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21d00 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20  r/ ->> est      
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21d60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21d70 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21d80 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74   Le cheval {{ost
21d90 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23  }} attach......#
21da0 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65   et / cl.__ocr_e
21db0 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65  t__.    [cl|c1|e
21dc0 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  1|el].        <<
21dd0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f  - /ocr/ not befo
21de0 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d  re("[0-9] +$") -
21df0 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20 20 20  >> et           
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21e30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21e40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21e50 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d  ocr__ elle {{cl}
21e60 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69  } lui, c.....tai
21e70 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54  t pour la vie..T
21e80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45  EST: __ocr__ {{E
21e90 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66  l}} il faisait f
21ea0 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a  roid l..-haut...
21eb0 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a  # ..tat / ..tal.
21ec0 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61  __ocr_..tat_..ta
21ed0 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20  is_..taient__.  
21ee0 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20 20    ..tal.        
21ef0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
21f00 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20  tat             
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20               && 
21f50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21f60 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
21f70 c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20  ..tals|..tale]. 
21f80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21f90 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61   ->> ..tais|..ta
21fa0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21ff0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22000 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a  ?..    ..talent.
22010 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22020 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20  / ->> ..taient  
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22070 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22080 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22090 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
220a0 20 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64   l...{{..tal}} d
220b0 65 73 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c  es finances ne l
220c0 65 20 70 65 72 6d 65 74 20 70 61 73 0a 54 45 53  e permet pas.TES
220d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73  T: __ocr__ Quels
220e0 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74   {{..tals}} sont
220f0 20 76 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20   venus..?.TEST: 
22100 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99  __ocr__ Ce qu...
22110 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d  ils {{..talent}}
22120 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e   vraiment, nul n
22130 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23  e le savait....#
22140 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74   ..tes.__ocr_..t
22150 65 73 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73  es!6__.    ..tes
22160 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22170 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
22180 20 22 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74   "|tu|") ->> ..t
22190 65 73 7c c3 b4 74 65 7a 20 20 20 20 20 20 20 20  es|..tez        
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
221d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
221e0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
221f0 72 5f 5f 20 76 6f 75 73 20 7b 7b c3 b4 74 65 73  r__ vous {{..tes
22200 7d 7d 20 64 65 76 65 6e 75 73 20 66 6f 75 73 2e  }} devenus fous.
22210 0a 0a 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72  ...# fasse.__ocr
22220 5f 66 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65  _fasse__.    >fe
22230 73 73 65 0a 20 20 20 20 66 65 73 73 65 6e 74 0a  sse.    fessent.
22240 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22250 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
22260 65 28 22 65 73 73 22 2c 20 22 61 73 73 22 29 2e  e("ess", "ass").
22270 72 65 70 6c 61 63 65 28 22 45 53 53 22 2c 20 22  replace("ESS", "
22280 41 53 53 22 29 20 20 20 20 20 20 20 20 20 20 20  ASS")           
22290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
222b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
222c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
222d0 20 51 75 6f 69 71 75 e2 80 99 69 6c 73 20 7b 7b   Quoiqu...ils {{
222e0 66 65 73 73 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f  fessent}} ..a do
222f0 6e 6e 65 20 64 65 20 6c 61 20 6d 65 72 64 65 0a  nne de la merde.
22300 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22310 66 65 73 73 65 7d 7d 20 71 75 65 20 44 69 65 75  fesse}} que Dieu
22320 20 6e 6f 75 73 20 65 6e 74 65 6e 64 65 0a 0a 0a   nous entende...
22330 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a  # fille / tille.
22340 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20  __ocr_fille__.  
22350 20 20 74 69 6c 6c 65 0a 20 20 20 20 20 20 20 20    tille.        
22360 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69  <<- /ocr/ ->> fi
22370 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
223c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
223d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
223e0 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b  __ocr__ Cette {{
223f0 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61  tille}} n...en a
22400 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65  vait jamais asse
22410 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29 20 2f 20  z....# fol(s) / 
22420 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69  foi(s).__ocr_foi
22430 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73  __.    [fol|fols
22440 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22450 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
22460 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65  ace("l", "i").re
22470 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20  place("L", "I") 
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
224b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
224c0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
224d0 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71 75 65  __  ils sont que
224e0 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62  lques {{fols}} b
224f0 61 74 74 75 73 24 0a 0a 0a 23 20 66 61 69 72 65  attus$...# faire
22500 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a 20  .__ocr_faire__. 
22510 20 20 20 66 6f 69 72 65 0a 20 20 20 20 20 20 20     foire.       
22520 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
22530 61 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  aire            
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22580 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22590 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
225a0 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e  : __ocr__ j...en
225b0 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72   vois une {{foir
225c0 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c  e}} l...imb..cil
225d0 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f  e....# fout / fo
225e0 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a  nt.__ocr_font__.
225f0 20 20 20 20 66 6f 75 74 0a 20 20 20 20 20 20 20      fout.       
22600 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
22610 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c  alue(<1, "|il|el
22620 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74  le|on|") and not
22630 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c   value(<2, "|il|
22640 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66  elle|on|") ->> f
22650 6f 6e 74 20 20 20 20 20 20 20 20 20 20 26 26 20  ont          && 
22660 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22670 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20  isation..?.     
22680 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
22690 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
226a0 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29  >1, ":(?:Ov|Y|W)
226b0 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20  ") ->> faut     
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
226e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
226f0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
22700 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20  ST: __ocr__ qui 
22710 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e  ne {{fout}} rien
22720 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9   de leur journ..
22730 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
22740 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65  il {{fout}} ente
22750 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a  ndre cette voix.
22760 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f  ..# fut / rut.__
22770 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75  ocr_fut__.    ru
22780 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
22790 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20  cr/ ->> fut     
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227e0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
227f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22800 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22810 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74  _ ce petit {{rut
22820 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65  }} trait.. comme
22830 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c   un chien...# il
22840 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f   / n / ils / U /
22850 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20   Us / i1 / if / 
22860 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20  11.__ocr_il__.  
22870 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
22880 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64   [n|h|d]  ~^[bcd
22890 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
228a0 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
228b0 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ocr/ morph(\3, "
228c0 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20  :(?:O[on]|3s)") 
228d0 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20  -2>> il         
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22910 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22920 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69  n ?..    [U|if|i
22930 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1].        <<- /
22940 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  ocr/ ->> Il|il  
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 20 20 20 20 20 20                  
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22990 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
229a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
229b0 6e 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73  n ?..    [Us|ifs
229c0 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |i1s].        <<
229d0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c  - /ocr/ ->> Ils|
229e0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22a30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22a40 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20  tion ?..    11. 
22a50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22a60 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
22a70 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c  :N", "*") ->> Il
22a80 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22ac0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22ad0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22ae0 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72  {n}} contient tr
22af0 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45  op de soufre..TE
22b00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d  ST: __ocr__ {{U}
22b10 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f  } arrive.TEST: _
22b20 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72  _ocr__ {{Us}} ar
22b30 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53  rive demain..TES
22b40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73  T: __ocr__ {{i1s
22b50 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61  }} en savent bea
22b60 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20  ucoup trop pour 
22b70 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e  leur propre bien
22b80 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22b90 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61  {{11}} n...en sa
22ba0 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f  it rien.TEST: __
22bb0 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 c2  ocr__ elle a 11.
22bc0 a0 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  .ans..TEST: __oc
22bd0 72 5f 5f 20 31 31 c2 a0 6a 6f 75 72 73 20 64 65  r__ 11..jours de
22be0 20 73 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54   souffrance.TEST
22bf0 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73  : __ocr__ nous s
22c00 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74  ommes le 11 sept
22c10 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c  embre...# fa / l
22c20 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20  a.__ocr_la__.   
22c30 20 66 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   fa.        <<- 
22c40 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20  /ocr/ ->> la    
22c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22ca0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22cb0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22cc0 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20  r__ dans {{fa}} 
22cd0 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67  demeure...# larg
22ce0 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f  e / largo.__ocr_
22cf0 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72  large__.    >lar
22d00 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  go.        <<- /
22d10 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
22d20 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20  lace("o", "e")  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22d70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22d80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22d90 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b  __ elle pense {{
22da0 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99  largo}}...# l...
22db0 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a   / j... / Y / I.
22dc0 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20  __ocr_lj1__.    
22dd0 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  ~^Y...[a..e.....
22de0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
22df0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22e00 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
22e10 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
22e20 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
22e30 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
22e40 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
22e50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22e60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22e70 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20  sation ?..    Y 
22e80 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab   ~^[a..e........
22e90 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
22ea0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
22eb0 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
22ec0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
22ed0 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c  :Y") ->> l...\2|
22ee0 6a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20  j...\2          
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 20 20 20 20 7e 5e 5b 49 69 5d e2 80 99  ?..    ~^[Ii]...
22f30 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
22f40 c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20  ..o..uyh].      
22f50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22f60 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  ="l..."+\1[2:] +
22f70 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|L..."+\1[2:] 
22f80 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|j..."+\1[2:]
22f90 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a   + "|J..."+\1[2:
22fa0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
22fb0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22fc0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22fd0 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20   ?..    [I|i|1] 
22fe0 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab   ~^[a..e........
22ff0 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20  i....o..uy].    
23000 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23010 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c  > l...\2|L...\2|
23020 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20  j...\2|J...\2   
23030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23060 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23070 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23080 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23090 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76 65  r__ {{Y...arrive
230a0 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  }} demain..TEST:
230b0 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20   __ocr__ et {{Y 
230c0 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f  acte}}.TEST: __o
230d0 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76  cr__ {{I...arriv
230e0 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
230f0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e  : __ocr__ {{1 en
23100 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61 6c 65  tente}} cordiale
23110 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20  ...# l... / V / 
23120 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20  P.__ocr_l__.    
23130 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ~^V..        <<-
23140 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c   /ocr/ \1.istitl
23150 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
23160 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
23170 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e  \1, ":", ":M") >
23180 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  >>.        <<- /
23190 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a  ocr/ spell(\1[1:
231a0 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b  ]) -:>> ="v"+\1[
231b0 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31  1:] + "|l..."+\1
231c0 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
231f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23200 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
23210 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f  - /ocr/ __else__
23220 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a   -:>> ="v"+\1[1:
23230 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
23240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23260 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23270 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23280 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b  tion ?..    ~^P[
23290 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f  a..e......i....o
232a0 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
232b0 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
232c0 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
232d0 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61  \1, ":", ":M") a
232e0 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29  nd spell(\1[1:])
232f0 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22  .        -:>> ="
23300 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22  l..."+\1[1:] + "
23310 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  |p"+\1[1:]      
23320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23350 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23360 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23370 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23380 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  __ beaucoup de {
23390 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72  {V..los}} .. Ver
233a0 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f  sailles..TEST: _
233b0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61  _ocr__ avec {{Va
233c0 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20  gile}} m..thode 
233d0 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69  de notre amie Vi
233e0 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74  rginie, tout est
233f0 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a   possible..TEST:
23400 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64   __ocr__ Viens d
23410 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
23420 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9  cr__ Ce jour o..
23430 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61   Val..rie eut sa
23440 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69   licence de droi
23450 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
23460 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72   Il scrute Pierr
23470 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73  e, {{Pair}} maus
23480 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sade..TEST: __oc
23490 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76  r__ Une grosse v
234a0 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74  ague arrivait et
234b0 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69   {{Peau}} rempli
234c0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
234d0 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67   selon toute log
234e0 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61  ique, Paris sera
234f0 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54   ..pargn....TEST
23500 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80  : __ocr__ .. l..
23510 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d  .or..e de la sem
23520 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c  aine de P..ques,
23530 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65   l...incendie de
23540 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20   la cath..drale 
23550 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c  Notre-Dame...# l
23560 e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f  ...avoir / la vo
23570 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72  ir.__ocr_l_avoir
23580 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c  _la_voir__.    l
23590 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c  avoir.        <<
235a0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
235b0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
235c0 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99  :[si]") ->> l...
235d0 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20  avoir|la voir   
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 26 26 20 45              && E
23600 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23610 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
23620 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74   __ocr__ il faut
23630 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72   {{lavoir}} pour
23640 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20   le croire....# 
23650 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
23660 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74  tait.__ocr_l_..t
23670 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69  ait__.    T..tai
23680 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
23690 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74  cr/ -:>> l.....t
236a0 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54  ait|t.....tait|T
236b0 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
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 70 65 72 64 75  T: __ocr__ perdu
23720 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3  , cet homme {{T.
23730 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f  .tait}}...# le /
23740 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9   les / l.. / l..
23750 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20  s / lui / lai / 
23760 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20  lei / la / tu / 
23770 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  lu.__ocr_le_la_l
23780 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20  es__.    >l...  
23790 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
237a0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
237b0 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  "..", "e").repla
237c0 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20  ce("..", "E")   
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 20 20 20 20 20 20 20 20                  
237f0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23800 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23810 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a  ..    [lai|lei].
23820 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23830 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20  / ->> lui|les   
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23880 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23890 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
238a0 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20  ..    los.      
238b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
238c0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23910 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23920 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
23930 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  lu.        <<- /
23940 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
23950 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d  1, ":(?:V0|N.*:m
23960 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c  :[si])") ->> tu|
23970 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
239a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
239b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
239c0 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  __ il s...agit d
239d0 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72  e {{l..s}} obser
239e0 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ver..TEST: __ocr
239f0 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20  __ {{lai}} gros 
23a00 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45  sont mal vus..TE
23a10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75  ST: __ocr__ {{lu
23a20 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3  }} as si bien r.
23a30 a9 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63  .ussi.TEST: __oc
23a40 72 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73  r__ contre {{los
23a50 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e  }} impies...# M.
23a60 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f   / Mr / M.__ocr_
23a70 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 2f 5f  mr__.    M ,  /_
23a80 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
23a90 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74   /ocr/ space_aft
23aa0 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2d 31 3a  er(\1, 0, 1) -1:
23ab0 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20  2>> "Mr..|M..." 
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b00 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23b10 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
23b20 20 20 20 4d 20 20 2f 5f 54 69 74 5f 0a 20 20 20     M  /_Tit_.   
23b30 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23b40 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20  1>> "Mr..|M..." 
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b90 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23ba0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23bb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
23bc0 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f  {M,}} Patrick no
23bd0 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54  us a oubli..s..T
23be0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e  EST: __ocr__ Ren
23bf0 63 6f 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d  contre avec {{M}
23c00 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69  } Black....# Mai
23c10 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20  s / Hais / Mats 
23c20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61  / niais.__ocr_ma
23c30 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20 20  is__.    Hais.  
23c40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23c50 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20  ->> Mais        
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23cb0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23cc0 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20      mats.       
23cd0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
23ce0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65  orph(<1, ":D:[me
23cf0 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  ]:p") ->> mais  
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23d30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23d40 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d  isation ?..    m
23d50 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  a..s.        <<-
23d60 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
23d70 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c  (<1, ":D:(?:m:s|
23d80 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20  e:p)") ->> mais 
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65           && Erre
23dc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23dd0 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73  ion ?..    niais
23de0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23df0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
23e00 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71   ">(?:homme|ce|q
23e10 75 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e  uel|..tre)/") ->
23e20 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e40 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23e50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23e60 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
23e70 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e  _ {{Hais}} il en
23e80 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54   sait trop..TEST
23e90 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
23ea0 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74  tait bien, {{mat
23eb0 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e  s}} quelle journ
23ec0 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
23ed0 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20  _ c...est bien, 
23ee0 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73  {{niais}} trop s
23ef0 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ubtil..TEST: __o
23f00 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72  cr__ c...est par
23f10 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20  fait, {{ma..s}} 
23f20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23  trop subtil....#
23f30 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74   matin.__ocr_mat
23f40 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e  in__.    [m..tin
23f50 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20  |m..tins].      
23f60 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23f70 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22  =\1.replace(".."
23f80 2c 20 22 61 22 29 2e 72 65 70 6c 61 63 65 28 22  , "a").replace("
23f90 c3 82 22 2c 20 22 41 22 29 20 20 20 20 20 20 20  ..", "A")       
23fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fc0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23fd0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
23fe0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20  EST: __ocr__ ce 
23ff0 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79  {{m..tin}}, il y
24000 20 65 75 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74   eut une temp..t
24010 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d  e....# m..me / m
24020 c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d  ..me / m..me / m
24030 c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f  ..mo / m..me.__o
24040 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e  cr_m..me__.    >
24050 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..me.        <<
24060 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
24070 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3  replace("..", ".
24080 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 94 22  .").replace(".."
24090 2c 20 22 c3 8a 22 29 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 26 26                &&
240c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
240d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
240e0 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c  >m..me.        <
240f0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
24100 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
24110 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
24120 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
24130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24150 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24160 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
24170 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20   >m..mo.        
24180 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
24190 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
241a0 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
241b0 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63  .", "..").replac
241c0 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c  e("o", "e").repl
241d0 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20  ace("O", "E")   
241e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
241f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
24200 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99  ST: __ocr__ J...
24210 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3  en ai assez {{m.
24220 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20  .me}} si ..a ne 
24230 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53  se voit pas..TES
24240 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b  T: __ocr__ Ces {
24250 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73  {m..mes}} hommes
24260 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3   qui nous ont l.
24270 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d  .ch..s au pire m
24280 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  oment.TEST: __oc
24290 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99  r__ C...est l...
242a0 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72  incessant retour
242b0 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a   du {{m..mo}}...
242c0 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73  .# mes.__ocr_mes
242d0 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a  _m_as__.    mas.
242e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
242f0 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73  / ->> mes|m...as
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24350 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24360 c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20  ..?..    nies.  
24370 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24380 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
24390 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e  tu|ne|n...|") ->
243a0 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  > mes           
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
243e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
243f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24400 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65   elle est fi..re
24410 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63   de {{mas}} succ
24420 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..s.TEST: __ocr_
24430 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74 75 20  _ Est-ce que tu 
24440 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d  vas nier {{nies}
24450 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23  } r..ussites...#
24460 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72   mon / won.__ocr
24470 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20  _mon__.    won. 
24480 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24490 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20   ->> mon        
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
244f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24500 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
24510 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61  ...est {{won}} a
24520 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  mi...# mot / mol
24530 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74   / moi.__ocr_mot
24540 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73  __.    [mol|mols
24550 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
24560 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
24570 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
24580 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b  place("L", "T")+
24590 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22  "|"+\1.replace("
245a0 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
245b0 28 22 4c 22 2c 20 22 49 22 29 20 20 26 26 20 45  ("L", "I")  && E
245c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
245d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
245e0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
245f0 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73  un {{mol}} tr..s
24600 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a   dur....# moyen.
24610 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20  __ocr_moyen__.  
24620 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20    >moyeu.       
24630 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
24640 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20  oyen|moyens     
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 20 20 20 20 20 20 20 20                  
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24690 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
246a0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
246b0 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b  : __ocr__ quel {
246c0 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65  {moyeu}} employe
246d0 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61  r..?...# ne / na
246e0 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63   / no / rie.__oc
246f0 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e  r_ne__.    [no|n
24700 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  a|rie].        <
24710 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20  <- /ocr/ ->> ne 
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
24770 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24780 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
24790 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61  _ocr__ {{no}} fa
247a0 69 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70  is rien que tu p
247b0 6f 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65  ourrais regrette
247c0 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
247d0 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69  elle avance, mai
247e0 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20  s {{rie}} prend 
247f0 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65  jamais de risque
24800 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a   inconsid..r....
24810 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20  ..# nous / noue 
24820 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75  / noua.__ocr_nou
24830 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f  s__.    [noue|no
24840 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ua].        <<- 
24850 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20  /ocr/ ->> nous  
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
248b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
248c0 6f 6e 20 3f 0a 0a 20 20 20 20 6d 6f 75 73 0a 20  on ?..    mous. 
248d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
248e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3c 73 74 61   morph(<1, "<sta
248f0 72 74 3e 7c 3e 2c 7c 3a 28 3f 3a 52 7c 4f 73 7c  rt>|>,|:(?:R|Os|
24900 58 29 22 29 20 2d 3e 3e 20 6e 6f 75 73 20 20 20  X)") ->> nous   
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24940 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24950 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
24960 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72  {noue}} attaquer
24970 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69   .. eux signerai
24980 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 54  t notre perte..T
24990 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
249a0 66 69 6e 69 74 20 70 61 72 20 7b 7b 6d 6f 75 73  finit par {{mous
249b0 7d 7d 20 c3 a9 6e 65 72 76 65 72 20 61 76 65 63  }} ..nerver avec
249c0 20 63 65 73 20 68 69 73 74 6f 69 72 65 73 20 73   ces histoires s
249d0 61 6e 73 20 66 69 6e 0a 54 45 53 54 3a 20 5f 5f  ans fin.TEST: __
249e0 6f 63 72 5f 5f 20 7b 7b 6d 6f 75 73 7d 7d 20 63  ocr__ {{mous}} c
249f0 72 6f 69 72 65 20 69 6e 76 69 6e 63 69 62 6c 65  roire invincible
24a00 73 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20  s...# par / paf 
24a10 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63  / pan / pat.__oc
24a20 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66  r_par__.    [paf
24a30 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |pat].        <<
24a40 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20  - /ocr/ ->> par 
24a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a90 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24aa0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24ab0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a  tion ?..    pan.
24ac0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24ad0 2f 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20  / ->> par|peu   
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24b30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24b40 0a 0a 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54  ..    pur @:[DMT
24b50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
24b60 63 72 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20  cr/ -1>> par    
24b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24bc0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24bd0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
24be0 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74  __ Une seule act
24bf0 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72  ion {{paf}} jour
24c00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
24c10 7b 50 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73  {Pur}} la d..ess
24c20 65 c2 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..!.TEST: __ocr
24c30 5f 5f 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61  __ attaqu.. {{pa
24c40 6e 7d 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a  n}} deux fois...
24c50 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c  # par le / par l
24c60 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61  a / par les / pa
24c70 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61  rle / parla / pa
24c80 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c  rles.__ocr_par_l
24c90 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70  e_la_les__.    p
24ca0 61 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  arle  @:[NA].*:[
24cb0 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20  me]:[si].       
24cc0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
24cd0 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c  alue(<1, "|ne|il
24ce0 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d  |on|elle|je|") -
24cf0 31 3e 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20  1>> par le      
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24d20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24d30 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
24d40 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  arla  @:[NA].*:[
24d50 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20  fe]:[si].       
24d60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
24d70 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c  alue(<1, "|ne|il
24d80 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e  |on|elle|") -1>>
24d90 20 70 61 72 20 6c 61 20 20 20 20 20 20 20 20 20   par la         
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24db0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24dc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24dd0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
24de0 61 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  arles  @:[NA].*:
24df0 5b 70 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [pi].        <<-
24e00 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
24e10 28 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20  (<1, "|ne|tu|") 
24e20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20  -1>> par les    
24e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e50 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24e60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24e70 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
24e80 63 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67  cr__ {{parle}} g
24e90 6c 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73  laive et le mens
24ea0 6f 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73  onge, l.....glis
24eb0 65 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45  e s...imposa..TE
24ec0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
24ed0 72 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20  rla}} force, on 
24ee0 70 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45  peut r..ussir.TE
24ef0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66  ST: __ocr__ tu f
24f00 75 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61  us tromp..e {{pa
24f10 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73  rles}} mensonges
24f20 20 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73   permanents de s
24f30 6f 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a  on beau-p..re...
24f40 0a 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e  .# pendant / pon
24f50 64 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61  dant.__ocr_penda
24f60 6e 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74  nt__.    pondant
24f70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24f80 72 2f 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20  r/ ->> pendant  
24f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fd0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24fe0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24ff0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25000 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2   {{pondant}} qu.
25010 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65  ..elle travaille
25020 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73  , il se pr..lass
25030 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75  e....# peu / peu
25040 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f  t / peux / pou._
25050 5f 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65  _ocr_peu_peux_pe
25060 75 74 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20  ut__.    pou.   
25070 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
25080 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
25090 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75  .*:m:s") ->> peu
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250d0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
250e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
250f0 20 20 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20     poux.        
25100 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
25110 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
25120 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75  p") ->> peux|peu
25130 74 7c 70 6f 75 72 20 20 20 20 20 20 20 20 20 20  t|pour          
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
25160 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
25170 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
25180 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b  __ocr__ il est {
25190 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20  {pou}} probable 
251a0 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65  qu...il y parvie
251b0 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nne..TEST: __ocr
251c0 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65  __ elles sont ve
251d0 6e 75 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f  nues {{poux}} vo
251e0 69 72 20 64 65 20 6c 65 75 72 73 20 70 72 6f 70  ir de leurs prop
251f0 72 65 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c  res yeux....# pl
25200 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f  us / pins.__ocr_
25210 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a  plus__.    pins.
25220 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25230 2f 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20  / ->> plus      
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25290 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
252a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
252b0 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d  ils sont {{pins}
252c0 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80  } instruits qu..
252d0 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae  .il n...y para..
252e0 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f  t....# puis / po
252f0 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a  is.__ocr_puis__.
25300 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20      pois.       
25310 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
25320 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
25330 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73 20 20 20  :p") ->> puis   
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25370 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25380 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25390 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
253a0 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f  ont venues, {{po
253b0 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20  is}} elles sont 
253c0 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75  parties....# pou
253d0 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70  r / pouf.__ocr_p
253e0 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20  our__.    pouf. 
253f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25400 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
25410 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70  :D.*:f:s") ->> p
25420 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
25430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25450 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25460 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25470 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
25480 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c  {pouf}} elle, il
25490 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0   ..tait pr..t ..
254a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73   tout....# pr..s
254b0 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70   / pr..s.__ocr_p
254c0 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73  r..s__.    pr..s
254d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
254e0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
254f0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20   ":D.*:[me]:p") 
25500 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20  ->> pr..s       
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25530 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25540 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25550 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
25560 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  _ ils sont arriv
25570 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65  ..s {{pr..s}} de
25580 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71   la tombe....# q
25590 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71  ue / quo.__ocr_q
255a0 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20  ue__.    qua.   
255b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
255c0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
255d0 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  ine|") ->> que  
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25610 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25620 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
25630 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c     quo.        <
25640 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
25650 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22  ue(<1, "|statu|"
25660 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20  ) ->> que       
25670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25690 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
256a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
256b0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
256c0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20  _ocr__ elles ne 
256d0 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61  savent pas {{qua
256e0 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f  }} faire.TEST: _
256f0 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70  _ocr__ {{Quo}} p
25700 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65  enser de tout ce
25710 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  ci..?.TEST: __oc
25720 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63  r__ pour elle, c
25730 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69  ...est une condi
25740 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f  tion sine qua no
25750 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f  n....# qu...impo
25760 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70  rte.__ocr_qu_imp
25770 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99  orte__.    qu...
25780 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72   [import..|impor
25790 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ta].        <<- 
257a0 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72  /ocr/ -2>> impor
257b0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25800 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25810 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
25820 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72  r__ Qu...{{impor
25830 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c  t..}} le flacon,
25840 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20   pourvu qu...on 
25850 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e  ait l...ivresse.
25860 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69  ...# reine / rui
25870 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72  ne.__ocr_reine_r
25880 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e  uine__.    >rain
25890 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
258a0 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22  ocr/ value(\1, "
258b0 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29  |raine|raines|")
258c0 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65   ->> reine|reine
258d0 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20  s|ruine|ruines  
258e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258f0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25900 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25910 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
25920 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
25930 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
25940 22 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65  "ain", "uin").re
25950 70 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49  place("AIN", "UI
25960 4e 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  N")             
25970 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25980 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25990 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
259a0 6f 63 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72  ocr__ tu vas {{r
259b0 61 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3  ainer}} notre r.
259c0 a9 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a  .putation..TEST:
259d0 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72   __ocr__ des {{r
259e0 61 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3  aines}} mal aim.
259f0 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9  .es....# qu.....
25a00 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9  tant.__ocr_qu_..
25a10 74 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74  tant__.    qu..t
25a20 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ant.        <<- 
25a30 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3  /ocr/ ->> qu....
25a40 a9 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  .tant           
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 20 20 20 20 20 20 20 20 20 20 20 20                  
25a80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25a90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25aa0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
25ab0 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61  __ocr__ {{Qu..ta
25ac0 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2  nt}} la fille d.
25ad0 80 99 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65  ..une d..esse, e
25ae0 6c 6c 65 20 6e e2 80 99 61 76 61 69 74 20 70 61  lle n...avait pa
25af0 73 20 c3 a0 20 73 65 20 6a 75 73 74 69 66 69 65  s .. se justifie
25b00 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69  r....# qui / gui
25b10 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20  .__ocr_qui__.   
25b20 20 67 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   gui.        <<-
25b30 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
25b40 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29  (<1, ":D.*:m:s")
25b50 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20   ->> qui        
25b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b80 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25b90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25ba0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
25bb0 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d  cr__ avec {{gui}
25bc0 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65  } faire alliance
25bd0 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f  ..?...# s...il /
25be0 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f   sil.__ocr_s_il_
25bf0 5f 0a 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20  _.    sil.      
25c00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25c10 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20  s...il          
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c60 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25c70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
25c80 20 20 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c    sils.        <
25c90 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80  <- /ocr/ ->> s..
25ca0 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  .ils            
25cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25cf0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25d00 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25d10 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d   __ocr__ {{sil}}
25d20 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2   avait su, il n.
25d30 80 99 61 75 72 61 69 74 20 72 69 65 6e 20 74 65  ..aurait rien te
25d40 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64  nt.. de trop aud
25d50 61 63 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f  acieux..TEST: __
25d60 6f 63 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3  ocr__ {{sils}} .
25d70 a9 74 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f  .taient venus, o
25d80 6e 20 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e  n l...aurait vu.
25d90 0a 0a 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f  ...# son / sou._
25da0 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73  _ocr_son__.    s
25db0 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ou.        <<- /
25dc0 6f 63 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20  ocr/ ->> son    
25dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
25e10 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25e20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25e30 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
25e40 72 5f 5f 20 c3 a7 61 20 76 69 65 6e 74 20 64 65  r__ ..a vient de
25e50 20 7b 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23   {{sou}} ami...#
25e60 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72   sur / sar.__ocr
25e70 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20  _sur__.    sar. 
25e80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25e90 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20   ->> sur        
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ee0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25ef0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25f00 0a 20 20 20 20 73 75 69 0a 20 20 20 20 20 20 20  .    sui.       
25f10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
25f20 61 6c 75 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72  alue(>1, "|gener
25f30 69 73 7c 22 29 20 2d 3e 3e 20 73 75 72 20 20 20  is|") ->> sur   
25f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25f70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25f80 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
25f90 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20  : __ocr__ il ne 
25fa0 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61  savait rien {{sa
25fb0 72 7d 7d 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f  r}} eux..TEST: _
25fc0 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74  _ocr__ il en est
25fd0 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72   {{sui}}...# tar
25fe0 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74  d / lard.__ocr_t
25ff0 61 72 64 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20  ard__.    lard. 
26000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
26010 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
26020 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73  |le|ce|mon|ton|s
26030 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20  on|du|un|") ->> 
26040 74 61 72 64 20 20 20 20 20 20 20 20 20 20 20 20  tard            
26050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26060 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26070 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
26080 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
26090 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20  lles seront l.. 
260a0 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d  t..t ou {{lard}}
260b0 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65  ....# tandis que
260c0 20 2f 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f   / taudis.__ocr_
260d0 74 61 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61 75  tandis__.    tau
260e0 64 69 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  dis [que|qu...].
260f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
26100 2f 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20  / -1>> tandis   
26110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26150 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
26160 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
26170 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
26180 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20  mais {{taudis}} 
26190 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61  qu...elle ..uvra
261a0 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74  it .. leur salut
261b0 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80  , les nuages s..
261c0 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a  .amoncelaient...
261d0 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73  .# l...est / Tes
261e0 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a  t.__ocr_l_est__.
261f0 20 20 20 20 54 65 73 74 0a 20 20 20 20 20 20 20      Test.       
26200 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
26210 65 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80  e("\\w") ->> l..
26220 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  .est            
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26260 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
26270 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
26280 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b  T: __ocr__ ..a {
26290 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73  {Test}} .. leurs
262a0 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65   yeux....# t..te
262b0 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74   / t..te.__ocr_t
262c0 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65  ..te__.    t..te
262d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
262e0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
262f0 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e   "|je|il|elle|on
26300 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d  |ne|..a|") ->> =
26310 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \1.replace("..",
26320 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
26330 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 26 26  ..", "..")    &&
26340 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26350 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
26360 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
26370 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20  forte {{t..te}} 
26380 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61  n.....coute jama
26390 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23  is personne....#
263a0 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a   tin / fin / un.
263b0 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20  __ocr_fin_un__. 
263c0 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c     tin.        <
263d0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e  <- /ocr/ ->> fin
263e0 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  |un             
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26420 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
26430 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
26440 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
26450 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
26460 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61  t {{tin}} marcha
26470 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23  nd vaniteux....#
26480 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72   ton / tan.__ocr
26490 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a  _ton__.    >tan.
264a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
264b0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
264c0 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c  e("a", "o").repl
264d0 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20  ace("A", "O")   
264e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26500 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
26510 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
26520 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
26530 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f  pour {{tan}} pro
26540 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f  pre bien....# to
26550 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63  ute / tonte.__oc
26560 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74  r_toute__.    >t
26570 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onte.        <<-
26580 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
26590 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
265a0 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55  .replace("N", "U
265b0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265d0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
265e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
265f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
26600 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d  cr__ .. {{tonte}
26610 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20  } fin utile...# 
26620 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f  tu es / tues.__o
26630 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74  cr_tu_es__.    t
26640 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ues.        <<- 
26650 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
26660 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70  <1, ":(?:N.*:f:p
26670 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74  |V0e.*:3p)|>(?:t
26680 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20  u|ne)/") ->> tu 
26690 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
266a0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
266b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
266c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
266d0 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
266e0 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
266f0 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
26700 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
26710 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
26720 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a   vin.__ocr_un__.
26730 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20      vin.        
26740 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
26750 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c  lue(<1, "|ce|de|
26760 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c  du|un|quel|leur|
26770 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20  le|") ->> un    
26780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26790 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
267a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
267b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
267c0 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20  __ocr__ {{vin}} 
267d0 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68  math..maticien h
267e0 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a  ors du commun...
267f0 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76  .# une / ure / v
26800 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a  ine.__ocr_une__.
26810 20 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20      ure.        
26820 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e  <<- /ocr/ ->> un
26830 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
26840 20 20 20 20 20 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 20 20 20 20                  
26870 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26880 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26890 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69  sation ?..    vi
268a0 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ne.        <<- /
268b0 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20  ocr/ ->> une    
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26900 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
26910 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
26920 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
26930 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72  __ il avait {{ur
26940 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67  e}} femme ..l..g
26950 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65  ante et silencie
26960 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  use.TEST: __ocr_
26970 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b  _ c...est pour {
26980 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23  {vine}} amie...#
26990 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa   v..tement / v..
269a0 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa  lement.__ocr_v..
269b0 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3  tement__.    >v.
269c0 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  .lement.        
269d0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
269e0 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
269f0 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
26a00 20 22 54 22 29 20 20 20 20 20 20 20 20 20 20 20   "T")           
26a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26a30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26a40 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
26a50 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69   __ocr__ il enfi
26a60 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65  la ses {{v..leme
26a70 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a  nts}} en h..te..
26a80 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76  ..# vite.__ocr_v
26a90 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20  ite__.    vile. 
26aa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
26ab0 20 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20   ->> vite       
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b00 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26b10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
26b20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
26b30 45 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d  Elle est {{vile}
26b40 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72  } d..bord..e par
26b50 20 6c e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20   l...ampleur de 
26b60 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76  la t..che....# v
26b70 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c  oil...__ocr_voil
26b80 c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  ..__.    [<start
26b90 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c  >|,|(]  ?[me|te|
26ba0 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c  le|la|nous|vous|
26bb0 6c 65 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20  les]..  voila.  
26bc0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26bd0 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20  --1>> voil..    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26c30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0  num..risationb..
26c40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
26c50 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a   nous {{voila}}.
26c60 0a 0a 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a  ..# voit / volt.
26c70 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20  __ocr_voit__.   
26c80 20 76 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c   volt.        <<
26c90 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74  - /ocr/ ->> voit
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ce0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26cf0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26d00 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
26d10 5f 6f 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20  _ocr__ La femme 
26d20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f  {{volt}} plus lo
26d30 69 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f  in...# vous / vo
26d40 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f  ua / voue.__ocr_
26d50 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65  vous__.    [voue
26d60 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c  |voua].        <
26d70 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75  <- /ocr/ ->> vou
26d80 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 20 20                  
26db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26dc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
26dd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
26de0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
26df0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f  _ocr__ avec {{vo
26e00 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20  ue}}, je n...ai 
26e10 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a  pas confiance...
26e20 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
26e30 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
26e40 20 67 72 61 70 68 65 31 7c 67 31 20 20 20 20 20   graphe1|g1     
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 20 20 20 20 20 20 20 20                  
26e90 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
26ea0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
26eb0 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63  !!!! Doublons (c
26ec0 61 73 73 65 20 69 64 65 6e 74 69 71 75 65 29 20  asse identique) 
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f10 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20    !!...# SLOWER 
26f20 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a  THAN REGEX RULE.
26f30 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20  #__doublon__.#  
26f40 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23    *WORD  *WORD.#
26f50 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32      <<- \1 == \2
26f60 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
26f70 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f  t value(\2, "|no
26f80 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e  us|vous|faire|en
26f90 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
26fa0 c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c  ..uvre|ah|oh|eh|
26fb0 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c  h..|ho|ha|hou|ol
26fc0 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
26fd0 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
26fe0 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
26ff0 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  |").#        and
27000 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20   not (value(\1, 
27010 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64  "|est|une|") and
27020 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
27030 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20  .|d...|")).#    
27040 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20      and not (\2 
27050 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76  == "mieux" and v
27060 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22  alue(<1, "|qui|"
27070 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20  )).#    ->> \1  
27080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270d0 20 20 20 20 20 20 20 20 26 26 20 44 6f 75 62 6c          && Doubl
270e0 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20  on..#.#TEST: Il 
270f0 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
27100 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
27110 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f  .!!.!!!! ..lisio
27120 6e 73 20 26 20 65 75 70 68 6f 6e 69 65 20 20 20  ns & euphonie   
27130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
27180 0a 23 20 c3 a9 6c 69 73 69 6f 6e 73 0a 5f 5f 65  .# ..lisions.__e
27190 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61  leu_..lisions_ma
271a0 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b  nquantes__.    [
271b0 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3  le|la|de]  ~^[a.
271c0 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
271d0 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20  .y....]..       
271e0 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63   <<- /eleu/ spac
271f0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
27200 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
27210 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
27220 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f  [ei]|..ni..me|io
27230 75 72 74 65 7c 6f 75 69 7c 6f 75 c3 af 2d 64 69  urte|oui|ou..-di
27240 72 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74  re|ouistiti|ouat
27250 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c  e|one-?step|ouf|
27260 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a  Ouagadougou|I(?:
27270 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca  I|V|X|er|.....|.
27280 b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c  ....|..?re))", \
27290 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  2) and not morph
272a0 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20 20 20  (\2, ":G").     
272b0 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30     -1:.2>> =\1[0
272c0 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  :1]+"..."       
272d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272f0 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 6c 69           && ..li
27300 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69  sion de l...arti
27310 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f  cle devant un mo
27320 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  t commen..ant pa
27330 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68  r une voyelle.|h
27340 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
27350 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
27360 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c  sion..    si [il
27370 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |ils].        <<
27380 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f 61  - /eleu/ space_a
27390 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
273a0 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20  1:.2>> s...     
273b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273c0 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3      && Il faut .
273d0 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20  .lider ...si... 
273e0 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
273f0 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
27400 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
27410 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
27420 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73  .    que [il|ils
27430 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69  |elle|elles|on|i
27440 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20 20  el|iels].       
27450 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63   <<- /eleu/ spac
27460 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
27470 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20  ) -1:.2>> qu... 
27480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27490 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75         && Il fau
274a0 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65  t ..lider ...que
274b0 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
274c0 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
274d0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
274e0 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
274f0 69 6f 6e 0a 0a 20 20 20 20 5b 6d 65 7c 74 65 7c  ion..    [me|te|
27500 73 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  se]  ~^[a..e....
27510 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
27520 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
27530 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  eleu/ not \1.isu
27540 70 70 65 72 28 29 20 61 6e 64 20 73 70 61 63 65  pper() and space
27550 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
27560 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
27570 3a 56 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20  :V", ":Q").     
27580 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30     -1:.2>> =\1[0
27590 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  :1]+"..."       
275a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275c0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66           && Il f
275d0 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70  aut ..lider le p
275e0 72 6f 6e 6f 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65  ronom ...\1... e
275f0 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
27600 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66   verbe.|http://f
27610 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
27620 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54  wiki/..lision..T
27630 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75  EST: {{le }}amou
27640 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
27650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27670 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
27680 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69  ..TEST: {{la }}i
27690 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20  magination      
276a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
276d0 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  l....TEST: {{de 
276e0 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
276f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27720 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> d....TEST: {{
27730 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20  de }}est        
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27770 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a    ->> d....TEST:
27780 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b   je crois que {{
27790 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e  si }}ils viennen
277a0 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3  t, ils seront m.
277b0 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20  .contents.TEST: 
277c0 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65  {{Que }}ils soie
277d0 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a  nt heureux.TEST:
277e0 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3   Il {{se }}avan.
277f0 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e 0a  .ait parmi eux..
27800 54 45 53 54 3a 20 69 6c 20 7b 7b 6d 65 20 7d 7d  TEST: il {{me }}
27810 6f 75 62 6c 69 65 20 73 6f 75 76 65 6e 74 0a 54  oublie souvent.T
27820 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73  EST: J...ai pass
27830 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20  .. une journ..e 
27840 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d  de ouf....# ce -
27850 3e 20 63 65 74 0a 5f 5f 65 6c 65 75 5f 65 75 70  > cet.__eleu_eup
27860 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20  honie_cet__.    
27870 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  ce  ~^[a..e.....
27880 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
27890 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
278a0 65 75 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  eu/ not re.searc
278b0 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3  h("(?i)^(?:onz|.
278c0 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69  .ni..me|ouf|..ni
278d0 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e  ..me|ouistiti|on
278e0 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c  e-?step|I(?:I|V|
278f0 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c  X|er|.....))", \
27900 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  2) and morph(\2,
27910 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29   ":[NA].*:[me]")
27920 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65  .        -1>> ce
27930 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
27940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27970 20 26 26 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2   && Euphonie : .
27980 80 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20  ..ce... devient 
27990 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74  ...cet... devant
279a0 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
279b0 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
279c0 6c 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  lle.|https://fr.
279d0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
279e0 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
279f0 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c  T: {{ce}} animal
27a00 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a   est dangereux..
27a10 0a 23 20 56 65 72 62 65 20 31 ca b3 e1 b5 89 20  .# Verbe 1..... 
27a20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
27a30 75 6c 69 65 72 2c 20 69 6e 74 65 72 72 6f 67 61  ulier, interroga
27a40 74 69 66 e2 80 a6 20 78 78 78 c3 a9 2d 6a 65 0a  tif... xxx..-je.
27a50 5f 5f 65 6c 65 75 5f c3 a9 5f 6a 65 5f 5f 0a 20  __eleu_.._je__. 
27a60 20 20 20 2f 2d 6a 65 0a 20 20 20 20 20 20 20 20     /-je.        
27a70 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
27a80 56 43 28 5c 31 2c 20 22 56 31 2e 2a 3a 31 73 22  VC(\1, "V1.*:1s"
27a90 29 20 61 6e 64 20 5c 31 2e 65 6e 64 73 77 69 74  ) and \1.endswit
27aa0 68 28 22 65 2d 6a 65 22 29 20 2d 3e 3e 20 3d 5c  h("e-je") ->> =\
27ab0 31 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a 65 22  1.replace("e-je"
27ac0 2c 20 22 c3 a9 2d 6a 65 22 29 2b 22 7c 22 2b 5c  , "..-je")+"|"+\
27ad0 31 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a 65 22  1.replace("e-je"
27ae0 2c 20 22 c3 a8 2d 6a 65 22 29 0a 20 20 20 20 20  , "..-je").     
27af0 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20     && Euphonie. 
27b00 50 6f 75 72 20 6c 65 73 20 76 65 72 62 65 73 20  Pour les verbes 
27b10 66 69 6e 69 73 73 61 6e 74 20 70 61 72 20 e2 80  finissant par ..
27b20 9c 65 e2 80 9d 20 c3 a0 20 6c e2 80 99 69 6e 74  .e... .. l...int
27b30 65 72 72 6f 67 61 74 69 66 20 c3 a0 20 6c 61 20  errogatif .. la 
27b40 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
27b50 64 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 6d 65  du singulier, me
27b60 74 74 65 7a 20 75 6e 20 61 63 63 65 6e 74 20 61  ttez un accent a
27b70 69 67 75 20 6f 75 20 67 72 61 76 65 20 73 75 72  igu ou grave sur
27b80 20 6c 65 20 e2 80 9c 65 e2 80 9d 20 66 69 6e 61   le ...e... fina
27b90 6c 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 e2 80  l. Exemple..: ..
27ba0 9c 70 65 6e 73 c3 a9 2d 6a 65 e2 80 9d 20 28 70  .pens..-je... (p
27bb0 72 c3 a9 73 65 6e 74 29 2c 20 c3 a0 20 6e 65 20  r..sent), .. ne 
27bc0 70 61 73 20 63 6f 6e 66 6f 6e 64 72 65 20 61 76  pas confondre av
27bd0 65 63 20 e2 80 9c 70 65 6e 73 61 69 73 2d 6a 65  ec ...pensais-je
27be0 e2 80 9d 20 28 69 6d 70 61 72 66 61 69 74 29 2e  ... (imparfait).
27bf0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
27c00 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
27c10 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b  uphonie..TEST: {
27c20 7b 70 65 6e 73 65 2d 6a 65 7d 7d 20 20 20 20 20  {pense-je}}     
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c70 20 2d 3e 3e 20 70 65 6e 73 c3 a9 2d 6a 65 7c 70   ->> pens..-je|p
27c80 65 6e 73 c3 a8 2d 6a 65 0a 54 45 53 54 3a 20 70  ens..-je.TEST: p
27c90 65 6e 73 c3 a9 2d 6a 65 0a 54 45 53 54 3a 20 73  ens..-je.TEST: s
27ca0 6f 75 68 61 69 74 c3 a8 2d 6a 65 0a 0a 0a 23 20  ouhait..-je...# 
27cb0 6d 61 2c 20 74 61 2c 20 73 61 20 2f 20 6d 6f 6e  ma, ta, sa / mon
27cc0 2c 20 74 6f 6e 2c 20 73 6f 6e 0a 5f 5f 65 6c 65  , ton, son.__ele
27cd0 75 5f 65 75 70 68 6f 6e 69 65 5f 6d 61 5f 74 61  u_euphonie_ma_ta
27ce0 5f 73 61 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61  _sa__.    [ma|ta
27cf0 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
27d00 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e  i..o..u..y....].
27d10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
27d20 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  eu/ morph(\2, ":
27d30 5b 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 72  [NA]") and not r
27d40 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
27d50 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  ?:onz|..ni..me|o
27d60 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 49 28 3f 3a  uf|..ni..me|I(?:
27d70 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65  I|V|X|i?[e..]?re
27d80 7c ca b3 e1 b5 89 29 29 22 2c 20 5c 32 29 0a 20  |.....))", \2). 
27d90 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b         -1>> =\1[
27da0 30 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20  0:1]+"on"       
27db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
27de0 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f  & Euphonie..: lo
27df0 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d  rsque le d..term
27e00 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65  inant ...\1... e
27e10 73 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  st suivi d...un 
27e20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64  nom ou d...un ad
27e30 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61  jectif commen..a
27e40 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
27e50 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75  le, il est d...u
27e60 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65  sage d...utilise
27e70 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c  r le pronom  ...
27e80 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80  mon..., ...ton..
27e90 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70  . ou ...son... p
27ea0 6f 75 72 20 72 65 73 70 65 63 74 65 72 20 6c e2  our respecter l.
27eb0 80 99 65 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d  ..euphonie. Exem
27ec0 70 6c 65 c2 a0 3a 20 6d 6f 6e 20 c3 a9 74 6f 69  ple..: mon ..toi
27ed0 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68  le (f..minin).|h
27ee0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
27ef0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
27f00 68 6f 6e 69 65 0a 0a 20 20 20 20 73 61 20 20 7e  honie..    sa  ~
27f10 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
27f20 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20  ..u..y....]..   
27f30 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
27f40 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
27f50 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
27f60 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20  :[NA]") and not 
27f70 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
27f80 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c  (?:onz|..ni..me|
27f90 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 49 28 3f  ouf|..ni..me|I(?
27fa0 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72  :I|V|X|i?[e..]?r
27fb0 65 7c ca b3 e1 b5 89 29 29 22 2c 20 5c 32 29 20  e|.....))", \2) 
27fc0 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
27fd0 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  /eleu/ morph(\2,
27fe0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d   ":[123][sp]") -
27ff0 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e  1>> =\1[0:1]+"on
28000 7c c3 a7 61 22 20 20 20 20 20 20 20 20 20 20 20  |..a"           
28010 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
28020 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64  ..: lorsque le d
28030 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c  ..terminant ...\
28040 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69 20 64  1... est suivi d
28050 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80  ...un nom ou d..
28060 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d  .un adjectif com
28070 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
28080 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74   voyelle, il est
28090 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75   d...usage d...u
280a0 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f  tiliser le prono
280b0 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80  m  ...mon..., ..
280c0 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f  .ton... ou ...so
280d0 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63  n... pour respec
280e0 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65  ter l...euphonie
280f0 2e 20 28 c3 80 20 6d 6f 69 6e 73 20 71 75 65 20  . (.. moins que 
28100 76 6f 75 73 20 6e 65 20 63 6f 6e 66 6f 6e 64 69  vous ne confondi
28110 65 7a 20 e2 80 9c 73 61 e2 80 9d 20 65 74 20 e2  ez ...sa... et .
28120 80 9c c3 a7 61 e2 80 9d 2e 29 20 45 78 65 6d 70  ....a....) Exemp
28130 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c  le..: son ..toil
28140 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2c 20 c3 a7  e (f..minin), ..
28150 61 20 65 78 69 73 74 65 2e 7c 68 74 74 70 73 3a  a existe.|https:
28160 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
28170 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
28180 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
28190 65 75 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  eu/ __else__ -1>
281a0 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20  > =\1[0:1]+"on" 
281b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281d0 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20   && Euphonie..: 
281e0 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65  lorsque le d..te
281f0 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d  rminant ...\1...
28200 20 65 73 74 20 73 75 69 76 69 20 64 e2 80 99 75   est suivi d...u
28210 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20  n nom ou d...un 
28220 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3  adjectif commen.
28230 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
28240 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80  elle, il est d..
28250 99 75 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69  .usage d...utili
28260 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2  ser le pronom  .
28270 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e  ..mon..., ...ton
28280 e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d  ... ou ...son...
28290 20 70 6f 75 72 20 72 65 73 70 65 63 74 65 72 20   pour respecter 
282a0 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20 45 78  l...euphonie. Ex
282b0 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74  emple..: son ..t
282c0 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e  oile (f..minin).
282d0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
282e0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
282f0 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b  uphonie..TEST: {
28300 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20  {ta}} aim..e    
28310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28330 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f            ->> to
28340 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f  n.TEST: {{ma}} o
28350 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20  blig..e         
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 20 20 20                  
28380 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a     ->> mon.TEST:
28390 20 7b 7b 73 61 7d 7d 20 c5 93 75 76 72 65 20 20   {{sa}} ..uvre  
283a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
283d0 73 6f 6e 7c c3 a7 61 0a 54 45 53 54 3a 20 7b 7b  son|..a.TEST: {{
283e0 73 61 7d 7d 20 65 78 69 73 74 65 6e 63 65 20 20  sa}} existence  
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 20 20 20 20 20 20                  
28410 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 0a          ->> son.
28420 54 45 53 54 3a 20 53 41 20 64 c3 a9 63 68 75 65  TEST: SA d..chue
28430 20 61 75 78 20 79 65 75 78 20 64 75 20 46 75 68   aux yeux du Fuh
28440 72 65 72 0a 54 45 53 54 3a 20 43 65 20 63 6f 75  rer.TEST: Ce cou
28450 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3 a0  ple va donner ..
28460 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74 72   la France sa tr
28470 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20 63  ..s importante c
28480 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72 65  ollection qui re
28490 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3 a9  joindra le mus..
284a0 65 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a 23 20  e d...Orsay...# 
284b0 6e 6f 75 76 65 6c 20 2f 20 6e 6f 75 76 65 61 75  nouvel / nouveau
284c0 78 0a 5f 5f 65 6c 65 75 5f 6e 6f 75 76 65 6c 5f  x.__eleu_nouvel_
284d0 6e 6f 75 76 65 61 75 5f 65 75 70 68 6f 6e 69 65  nouveau_euphonie
284e0 5f 5f 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65  __.    [un|le|ce
284f0 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  |du|mon|ton|son|
28500 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
28510 7c 71 75 65 6c 5d 20 20 6e 6f 75 76 65 61 75 20  |quel]  nouveau 
28520 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c   homme.        <
28530 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32 3e 3e 20 6e  <- /eleu/ -2>> n
28540 6f 75 76 65 6c 20 20 20 20 20 20 20 20 20 20 20  ouvel           
28550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28570 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20     && Euphonie. 
28580 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f 75 76  Utilisez ...nouv
28590 65 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f  el... pour un no
285a0 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75  m masculin singu
285b0 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  lier commen..ant
285c0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
285d0 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a   ou un h.|https:
285e0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
285f0 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
28600 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c  ..    [un|le|ce|
28610 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e  du|mon|ton|son|n
28620 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c  otre|votre|leur|
28630 71 75 65 6c 5d 20 20 6e 6f 75 76 65 61 75 20 20  quel]  nouveau  
28640 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ~^[a..e......i..
28650 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20  o..u..y....].   
28660 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
28670 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d  morph(\3, ":[NA]
28680 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31  .*:[me]:s", ":[1
28690 32 33 5d 5b 73 70 5d 22 29 20 2d 32 3e 3e 20 6e  23][sp]") -2>> n
286a0 6f 75 76 65 6c 20 20 20 20 26 26 20 45 75 70 68  ouvel    && Euph
286b0 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2  onie. Utilisez .
286c0 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72  ..nouvel... pour
286d0 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
286e0 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65   singulier comme
286f0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
28700 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c  oyelle ou un h.|
28710 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
28720 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
28730 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 63 65  phonie..TEST: ce
28740 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 68 6f 6d   {{nouveau}} hom
28750 6d 65 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6e 6f  me.TEST: un {{no
28760 75 76 65 61 75 7d 7d 20 c3 a9 6c c3 a9 6d 65 6e  uveau}} ..l..men
28770 74 20 72 65 6c 61 6e 63 65 20 6c e2 80 99 65 6e  t relance l...en
28780 71 75 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20  qu..te.TEST: il 
28790 73 65 20 73 65 6e 74 61 69 74 20 64 65 20 6e 6f  se sentait de no
287a0 75 76 65 61 75 20 68 6f 6d 6d 65 0a 54 45 53 54  uveau homme.TEST
287b0 3a 20 69 6c 20 73 65 20 73 65 6e 74 61 69 74 20  : il se sentait 
287c0 c3 a0 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d 65  .. nouveau homme
287d0 0a 0a 0a 23 20 76 69 65 69 6c 20 2f 20 76 69 65  ...# vieil / vie
287e0 75 78 0a 5f 5f 65 6c 65 75 5f 76 69 65 69 6c 5f  ux.__eleu_vieil_
287f0 76 69 65 75 78 5f 65 75 70 68 6f 6e 69 65 5f 5f  vieux_euphonie__
28800 0a 20 20 20 20 76 69 65 75 78 20 20 68 6f 6d 6d  .    vieux  homm
28810 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  e.        <<- /e
28820 6c 65 75 2f 20 2d 31 3e 3e 20 76 69 65 69 6c 20  leu/ -1>> vieil 
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 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55    && Euphonie. U
28860 74 69 6c 69 73 65 7a 20 e2 80 9c 76 69 65 69 6c  tilisez ...vieil
28870 e2 80 9d 20 73 e2 80 99 69 6c 20 70 72 c3 a9 63  ... s...il pr..c
28880 c3 a8 64 65 20 75 6e 20 6e 6f 6d 20 6d 61 73 63  ..de un nom masc
28890 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63  ulin singulier c
288a0 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
288b0 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e  ne voyelle ou un
288c0 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77   h.|https://fr.w
288d0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
288e0 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20  i/Euphonie..    
288f0 76 69 65 75 78 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  vieux  ~^[a..e..
28900 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
28910 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
28920 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  /eleu/ morph(\2,
28930 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73   ":[NA].*:[me]:s
28940 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  ", ":[123][sp]")
28950 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 76 69  .        -1>> vi
28960 65 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  eil             
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28990 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74   && Euphonie. Ut
289a0 69 6c 69 73 65 7a 20 e2 80 9c 76 69 65 69 6c e2  ilisez ...vieil.
289b0 80 9d 20 73 e2 80 99 69 6c 20 70 72 c3 a9 63 c3  .. s...il pr..c.
289c0 a8 64 65 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75  .de un nom mascu
289d0 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f  lin singulier co
289e0 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
289f0 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20  e voyelle ou un 
28a00 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  h.|https://fr.wi
28a10 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
28a20 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a  /Euphonie..TEST:
28a30 20 63 65 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f   ce {{vieux}} ho
28a40 6d 6d 65 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  mme.TEST: c...es
28a50 74 20 75 6e 20 7b 7b 76 69 65 75 78 7d 7d 20 69  t un {{vieux}} i
28a60 6d 62 c3 a9 63 69 6c 65 2e 0a 54 45 53 54 3a 20  mb..cile..TEST: 
28a70 4c 65 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f 6d  Le {{vieux}} hom
28a80 6d 65 20 c3 a9 74 61 69 74 20 70 61 72 74 69 2e  me ..tait parti.
28a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28aa0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 65           ->> vie
28ab0 69 6c 0a 54 45 53 54 3a 20 44 69 76 69 73 65 72  il.TEST: Diviser
28ac0 20 6c 65 73 20 6a 65 75 6e 65 73 20 65 74 20 6c   les jeunes et l
28ad0 65 73 20 76 69 65 75 78 20 65 73 74 20 75 6e 20  es vieux est un 
28ae0 70 65 75 20 73 6f 6e 20 66 6f 6e 64 73 20 64 65  peu son fonds de
28af0 20 63 6f 6d 6d 65 72 63 65 0a 0a 0a 0a 21 21 0a   commerce....!!.
28b00 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 20  !!.!!!! Nombres 
28b10 6f 72 64 69 6e 61 75 78 20 20 20 20 20 20 20 20  ordinaux        
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 20 20 20 20 20 20 20 20                  
28b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b60 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
28b70 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
28b80 68 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e 74  hiffres_exposant
28b90 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76 c3  s__.# D..sactiv.
28ba0 a9 20 64 61 6e 73 20 57 72 69 74 65 72 20 70 6f  . dans Writer po
28bb0 75 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63 6f  ur ..viter la co
28bc0 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65 20  nfusion avec le 
28bd0 66 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73 61  formatage exposa
28be0 6e 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20  nt.    1er.     
28bf0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
28c00 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
28c10 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20  r" ->> 1.....   
28c20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28c30 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
28c40 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28c50 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
28c60 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
28c70 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
28c80 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28c90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28ca0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28cb0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28cc0 20 20 20 31 65 72 73 0a 20 20 20 20 20 20 20 20     1ers.        
28cd0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
28ce0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
28cf0 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> 1.......    
28d00 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28d10 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
28d20 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28d30 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
28d40 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
28d50 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
28d60 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28d70 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28d80 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28d90 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28da0 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   1re.        <<-
28db0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
28dc0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
28dd0 20 31 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e   1.....     && N
28de0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
28df0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
28e00 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
28e10 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
28e20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
28e30 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
28e40 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28e50 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28e60 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28e70 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
28e80 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
28e90 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
28ea0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca   "Writer" ->> 1.
28eb0 b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
28ec0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
28ed0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
28ee0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
28ef0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
28f00 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
28f10 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
28f20 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28f30 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28f40 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28f50 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20  =4271..    2d.  
28f60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28f70 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
28f80 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20  iter" ->> 2...  
28f90 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28fa0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
28fb0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
28fc0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
28fd0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
28fe0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
28ff0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29000 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29010 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29020 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73  id=4271..    2ds
29030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
29040 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
29050 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
29060 88 cb a2 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
29070 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
29080 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
29090 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
290a0 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
290b0 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
290c0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
290d0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
290e0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
290f0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
29100 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2de.        <<-
29110 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
29120 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
29130 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 26 26 20   2......     && 
29140 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
29150 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
29160 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
29170 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
29180 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
29190 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
291a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
291b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
291c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
291d0 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20 20  ..    2des.     
291e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
291f0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
29200 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2  r" ->> 2........
29210 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29220 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
29230 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
29240 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
29250 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
29260 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
29270 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29280 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29290 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
292a0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
292b0 64 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d+e$.        <<-
292c0 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31   /typo/ \1 != "1
292d0 65 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20  e" and sContext 
292e0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
292f0 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
29300 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
29310 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
29320 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
29330 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
29340 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29350 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29360 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29370 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
29380 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20  ^\d+es$.        
29390 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d  <<- /typo/ \1 !=
293a0 20 22 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74   "1es" and sCont
293b0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
293c0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
293d0 89 cb a2 22 20 20 20 20 20 20 20 26 26 20 4e 6f  ..."       && No
293e0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
293f0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
29400 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
29410 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
29420 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29430 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29440 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29450 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65  1..TEST: le {{1e
29460 72 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d 65  r}} qui m...emme
29470 72 64 65 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c  rde, je le fusil
29480 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5  le       ->> 1..
29490 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
294a0 31 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74 6f  1ers}} seront to
294b0 75 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20 20 20  ujours l..      
294c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
294d0 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
294e0 7b 31 72 65 7d 7d 20 63 6c 61 73 73 65 20 20 20  {1re}} classe   
294f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29500 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca            ->> 1.
29510 b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
29520 7b 31 72 65 73 7d 7d 20 63 6c 61 73 73 65 73 20  {1res}} classes 
29530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29540 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3           ->> 1..
29550 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74 72  ......TEST: ..tr
29560 65 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61 73  e {{2d}} au clas
29570 73 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  sement          
29580 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
29590 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72 6e  ....TEST: ..tern
295a0 65 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20 20  els {{2ds}}     
295b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
295d0 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32  ....TEST: la {{2
295e0 64 65 7d 7d 20 66 6f 69 73 20 20 20 20 20 20 20  de}} fois       
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 2d 3e 3e 20 32 e1 b5 88          ->> 2...
29610 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
29620 32 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  2des}}          
29630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29640 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
29650 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99  ......TEST: c...
29660 65 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20 20  est le {{3e}}   
29670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29680 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29690 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  3....TEST: les {
296a0 7b 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63  {4es}} vont en c
296b0 6f 75 72 73 2e 20 20 20 20 20 20 20 20 20 20 20  ours.           
296c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5           ->> 4..
296d0 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  ......__typo_ord
296e0 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 69  inaux_chiffres_i
296f0 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20  ncorrects__.    
29700 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20 31  1 [ier|er].    1
29710 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
29720 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca  /typo/ ->> 1....
29730 b3 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  .          && No
29740 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
29750 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
29760 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
29770 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
29780 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29790 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
297a0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
297b0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
297c0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
297d0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
297e0 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65  ers|ers].    1ie
297f0 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
29800 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3  typo/ ->> 1.....
29810 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ..         && No
29820 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
29830 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
29840 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
29850 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
29860 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29870 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
29880 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29890 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
298a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
298b0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
298c0 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20  ..re|..re|re].  
298d0 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d    [1i..re|1..re]
298e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
298f0 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20  po/ ->> 1.....  
29900 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
29910 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
29920 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
29930 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
29940 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
29950 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
29960 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
29970 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
29980 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29990 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
299a0 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72  271..    1 [i..r
299b0 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20  es|..res|res].  
299c0 20 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72 65    [1i..res|1..re
299d0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
299e0 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89  typo/ ->> 1.....
299f0 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ..         && No
29a00 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
29a10 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
29a20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
29a30 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
29a40 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29a50 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
29a60 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29a70 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29a80 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29a90 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64  d=4271..    2 nd
29aa0 0a 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20  .    2nd.       
29ab0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
29ac0 32 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 26  2...           &
29ad0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29ae0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
29af0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
29b00 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
29b10 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
29b20 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
29b30 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29b40 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29b50 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29b60 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20  71..    2 nds.  
29b70 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c    2nds.        <
29b80 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
29b90 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 26 26  ....          &&
29ba0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
29bb0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
29bc0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
29bd0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
29be0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
29bf0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
29c00 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29c10 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29c20 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29c30 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20  1..    2 nde.   
29c40 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c   2nde.        <<
29c50 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
29c60 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26  ....          &&
29c70 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
29c80 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
29c90 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
29ca0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
29cb0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
29cc0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
29cd0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29ce0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29cf0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29d00 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20  1..    2 ndes.  
29d10 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20    2ndes.        
29d20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
29d30 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
29d40 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29d50 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
29d60 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
29d70 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
29d80 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
29d90 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
29da0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29db0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29dc0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29dd0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24  4271..    ~^\d+$
29de0 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65    [e|..|i..me|ie
29df0 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20  me|..me|eme].   
29e00 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
29e10 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
29e20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29e30 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20  inal singulier. 
29e40 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
29e50 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
29e60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29e70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29e80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29e90 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
29ea0 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65  $  [es|..s|i..me
29eb0 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d  s|iemes|..mes|em
29ec0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
29ed0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
29ee0 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ..         && No
29ef0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
29f00 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
29f10 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
29f20 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
29f30 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29f40 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29f50 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29f60 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3  1..    ~^\d+(?:.
29f70 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a  .|i?[..e]me)s?$.
29f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29f90 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  o/ \1.endswith("
29fa0 73 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  s").        ->> 
29fb0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73  =\1.replace("mes
29fc0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29fd0 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
29fe0 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
29ff0 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
2a000 89 cb a2 22 20 20 20 20 26 26 20 4e 6f 6d 62 72  ..."    && Nombr
2a010 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65  e ordinal plurie
2a020 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
2a030 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
2a040 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a050 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a060 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a070 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
2a080 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2a090 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20  / __else__.     
2a0a0 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
2a0b0 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
2a0c0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
2a0d0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
2a0e0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
2a0f0 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 26 26   + "..."      &&
2a100 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a110 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
2a120 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
2a130 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
2a140 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a150 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a160 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a170 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65  ..TEST: le {{1ie
2a180 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73 65  r}} de chaque se
2a190 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20 20  maine           
2a1a0 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53    ->> 1......TES
2a1b0 54 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72 73 7d  T: les {{1 iers}
2a1c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a1e0 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
2a1f0 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f  la {{1i..re}} fo
2a200 69 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70  is, c...est la p
2a210 6c 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e  lus dure     ->>
2a220 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
2a230 73 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20 20  s {{1i..res}}   
2a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a250 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3           ->> 1..
2a260 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
2a270 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20  {2nd}} du mois  
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a290 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54        ->> 2....T
2a2a0 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73 7d  EST: les {{2nds}
2a2b0 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20  } du mois       
2a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a2d0 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  >> 2......TEST: 
2a2e0 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69 74  la {{2 nde}} vit
2a2f0 65 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20  esse            
2a300 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
2a310 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2a320 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73 65  {{2ndes}} classe
2a330 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2a340 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
2a350 89 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c  ....TEST: Non, l
2a360 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e  a {{2 ..}} fois.
2a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a380 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45       ->> 2....TE
2a390 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b  ST: C...est la {
2a3a0 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80  {3 ..me}} fois..
2a3b0 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a3c0 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54     ->> 3....TEST
2a3d0 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33  : C...est la {{3
2a3e0 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20  ..me}} fois...  
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20   ->> 3....TEST: 
2a410 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20  les {{5 ..mes}} 
2a420 63 6c 61 73 73 65 73 e2 80 a6 20 20 20 20 20 20  classes...      
2a430 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a440 20 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65   5......TEST: le
2a450 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e  s {{3i..mes}} an
2a460 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20  n..es           
2a470 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
2a480 b5 89 cb a2 0a 0a 0a 23 20 43 68 61 72 73 3a e2  .......# Chars:.
2a490 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2 85  ................
2a4a0 ae e2 85 af 2c 20 70 6c 75 73 20 e2 85 a1 e2 85  ...., plus .....
2a4b0 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85 a8  ................
2a4c0 e2 85 aa e2 85 ab 20 70 6f 75 72 20 6c 65 73 20  ...... pour les 
2a4d0 68 65 75 72 65 73 0a 23 5f 5f 74 79 70 6f 5f 63  heures.#__typo_c
2a4e0 61 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73  ardinaux_romains
2a4f0 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49 56 58 4c 43  __.#    ~^[IVXLC
2a500 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20 20 20 20  DM]{2,20}$.#    
2a510 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2a520 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22   not value(\1, "
2a530 7c 43 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49 58  |CDI|LCD|VIL|MIX
2a540 7c 43 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e  |CID|") ->> =\1.
2a550 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
2a560 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
2a570 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2a580 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
2a590 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
2a5a0 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
2a5b0 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
2a5c0 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2a5d0 22 4d 22 2c 20 22 e2 85 af 22 29 0a 23 20 20 20  "M", "...").#   
2a5e0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 63       && Nombre c
2a5f0 61 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ardinal romain. 
2a600 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 63 61 72  Utilisez les car
2a610 61 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9  act..res d..di..
2a620 73 2e 0a 23 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  s..#.#TEST: __ro
2a630 6d 61 69 6e 5f 5f 20 43 68 61 72 6c 65 73 20 7b  main__ Charles {
2a640 7b 56 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20  {VII}}          
2a650 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2a660 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2a670 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b  _romain__ Anno {
2a680 7b 4d 58 58 58 49 49 49 7d 7d 20 20 20 20 20 20  {MXXXIII}}      
2a690 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a6a0 20 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0   ...............
2a6b0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a6c0 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99 61 69 20  romain__ j...ai 
2a6d0 65 75 20 75 6e 20 43 44 49 2e 0a 23 54 45 53 54  eu un CDI..#TEST
2a6e0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80  : __romain__ c..
2a6f0 99 65 73 74 20 75 6e 20 c3 a9 63 72 61 6e 20 4c  .est un ..cran L
2a700 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  CD...__typo_ordi
2a710 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f  naux_chiffres_ro
2a720 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 21  mains_exposants!
2a730 35 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20 20  5__.    Ier.    
2a740 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2a750 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2a760 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
2a770 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
2a780 20 49 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e   I.....     && N
2a790 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a7a0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2a7b0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2a7c0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2a7d0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2a7e0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2a7f0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a800 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a810 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a820 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2a830 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2a840 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca  ain/ ->> .......
2a850 b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
2a860 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a870 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2a880 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2a890 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2a8a0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2a8b0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2a8c0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a8d0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a8e0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a8f0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 65  ?id=4271..    Ie
2a900 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
2a910 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2a920 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2a930 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2a940 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2  n") ->> I.......
2a950 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a960 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2a970 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2a980 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2a990 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2a9a0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2a9b0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2a9c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a9d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a9e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a9f0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2aa00 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2aa10 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 26   ..........    &
2aa20 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2aa30 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2aa40 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2aa50 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2aa60 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2aa70 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2aa80 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2aa90 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2aaa0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2aab0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2aac0 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20  1..    Ire.     
2aad0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2aae0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2aaf0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2ab00 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2ab10 49 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f  I.....     && No
2ab20 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2ab30 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2ab40 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2ab50 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2ab60 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2ab70 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2ab80 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2ab90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2aba0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2abb0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2abc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2abd0 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  in/ ->> ........
2abe0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2abf0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2ac00 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2ac10 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2ac20 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2ac30 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2ac40 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2ac50 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2ac60 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2ac70 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2ac80 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
2ac90 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2aca0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2acb0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2acc0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2acd0 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20  ") ->> I....... 
2ace0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2acf0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2ad00 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2ad10 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2ad20 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2ad30 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2ad40 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2ad50 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2ad60 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2ad70 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2ad80 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2ad90 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2ada0 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26  ..........    &&
2adb0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2adc0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2add0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2ade0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2adf0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2ae00 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2ae10 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2ae20 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2ae30 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2ae40 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2ae50 0a 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20 20  ..    IId.      
2ae60 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2ae70 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2ae80 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2ae90 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2aea0 49 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62  I...     && Nomb
2aeb0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2aec0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2aed0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2aee0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2aef0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2af00 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2af10 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2af20 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2af30 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2af40 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2af50 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2af60 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20  > .........     
2af70 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2af80 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2af90 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2afa0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2afb0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2afc0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2afd0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2afe0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2aff0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2b000 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2b010 20 20 20 20 49 49 64 73 0a 20 20 20 20 20 20 20      IIds.       
2b020 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2b030 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2b040 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2b050 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
2b060 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
2b070 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2b080 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2b090 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2b0a0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2b0b0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2b0c0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2b0d0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2b0e0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2b0f0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2b100 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2b110 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2b120 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20  > ...........   
2b130 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2b140 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2b150 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2b160 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2b170 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2b180 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2b190 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2b1a0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2b1b0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2b1c0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2b1d0 0a 20 20 20 20 49 49 64 65 0a 20 20 20 20 20 20  .    IIde.      
2b1e0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2b1f0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2b200 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2b210 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2b220 49 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f  I......    && No
2b230 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2b240 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2b250 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2b260 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2b270 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2b280 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2b290 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2b2a0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2b2b0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2b2c0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2b2d0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2b2e0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2b2f0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2b300 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2b310 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2b320 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2b330 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2b340 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2b350 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2b360 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b370 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b380 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b390 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20 20  71..    IIdes.  
2b3a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2b3b0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2b3c0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2b3d0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2b3e0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20  >> II........   
2b3f0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2b400 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2b410 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2b420 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2b430 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2b440 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2b450 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2b460 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2b470 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2b480 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2b490 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2b4a0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  ain/ ->> .......
2b4b0 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d  .......   && Nom
2b4c0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2b4d0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2b4e0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2b4f0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2b500 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2b510 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2b520 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2b530 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2b540 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2b550 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2b560 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65  [IVXLCDM]{2,20}e
2b570 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
2b580 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2b590 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2b5a0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2b5b0 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  ") ->> =\1[:-1]+
2b5c0 22 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d 62  "..."    && Nomb
2b5d0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2b5e0 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
2b5f0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
2b600 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
2b610 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2b620 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2b630 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2b640 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2b650 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2b660 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63   =\1[:-1].replac
2b670 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2b680 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2b690 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2b6a0 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2b6b0 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b6c0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2b6d0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2b6e0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2b6f0 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20  ...")+"...".#   
2b700 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2b710 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
2b720 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2b730 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
2b740 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
2b750 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b760 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b770 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b780 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c 58  71..    [Ie|Ve|X
2b790 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2b7a0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2b7b0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2b7c0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2b7d0 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  n") ->> =\1[:-1]
2b7e0 2b 22 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d  +"..."    && Nom
2b7f0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2b800 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2b810 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
2b820 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
2b830 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2b840 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2b850 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2b860 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2b870 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2b880 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61  > =\1[:-1].repla
2b890 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
2b8a0 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
2b8b0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
2b8c0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2b8d0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
2b8e0 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
2b8f0 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
2b900 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
2b910 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20  "...")+"...".#  
2b920 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2b930 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
2b940 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2b950 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
2b960 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
2b970 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b980 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b990 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b9a0 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
2b9b0 43 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20  CDM]{2,20}es$.  
2b9c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2b9d0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2b9e0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2b9f0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2ba00 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
2ba10 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .."   && Nombre 
2ba20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
2ba30 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
2ba40 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
2ba50 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
2ba60 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2ba70 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2ba80 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2ba90 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2baa0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2bab0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61  > =\1[:-2].repla
2bac0 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
2bad0 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
2bae0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
2baf0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2bb00 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
2bb10 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
2bb20 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
2bb30 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
2bb40 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23  "...")+".....".#
2bb50 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2bb60 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2bb70 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2bb80 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
2bb90 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
2bba0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2bbb0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2bbc0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2bbd0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b  p?id=4271..    [
2bbe0 49 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20  Ies|Ves|Xes].   
2bbf0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2bc00 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2bc10 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2bc20 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2bc30 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
2bc40 a2 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  ."   && Nombre o
2bc50 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
2bc60 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2bc70 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
2bc80 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
2bc90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bca0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bcb0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bcc0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2bcd0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2bce0 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63   =\1[:-2].replac
2bcf0 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2bd00 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2bd10 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2bd20 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2bd30 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2bd40 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2bd50 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2bd60 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2bd70 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20  ...")+".....".# 
2bd80 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2bd90 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2bda0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2bdb0 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
2bdc0 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
2bdd0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2bde0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2bdf0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2be00 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
2be10 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d  Fran..ois {{Ier}
2be20 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2be30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2be40 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2be50 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20  {{Iers}}        
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
2be80 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72  ...TEST: la {{Ir
2be90 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2beb0 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45     ->> I......TE
2bec0 53 54 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d  ST: les {{Ires}}
2bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2bef0 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a  > I........TEST:
2bf00 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20   le {{IId}}     
2bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2bf30 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  I....TEST: les {
2bf40 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20  {IIds}}         
2bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf60 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2       ->> II.....
2bf70 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65  .TEST: la {{IIde
2bf80 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfa0 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45   ->> II.......TE
2bfb0 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d  ST: les {{IIdes}
2bfc0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2bfe0 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  > II.........TES
2bff0 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
2c000 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IIIe}} si..cle  
2c010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c020 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a  ->> III....TEST:
2c030 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75   La {{Ve}} R..pu
2c040 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20  blique          
2c050 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2c060 56 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  V....TEST: Le {{
2c070 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Xe}} si..cle    
2c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c090 20 20 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54        ->> X....T
2c0a0 45 53 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d  EST: {{XXXIIes}}
2c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2c0d0 3e 3e 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45  >> XXXII......TE
2c0e0 53 54 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20  ST: les {{Ves}} 
2c0f0 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20  si..cles        
2c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2c110 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  >> V......#TEST:
2c120 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e   __romain__ Fran
2c130 c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20  ..ois {{Ier}}   
2c140 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2c150 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20  .........#TEST: 
2c160 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
2c170 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20  {Iers}}         
2c180 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2c190 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2c1a0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b  __romain__ la {{
2c1b0 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ire}}           
2c1c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2c1d0 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2c1e0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49  romain__ les {{I
2c1f0 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
2c200 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca          ->> ....
2c210 b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2c220 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49  romain__ le {{II
2c230 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
2c240 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2c250 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2c260 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49  omain__ les {{II
2c270 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
2c280 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2c290 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2c2a0 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49  romain__ la {{II
2c2b0 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  de}}            
2c2c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2c2d0 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2c2e0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
2c2f0 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20  {IIdes}}        
2c300 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2c310 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45  .............#TE
2c320 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63  ST: __romain__ c
2c330 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65  ...est le {{IIIe
2c340 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2c350 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5   ->> ...........
2c360 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2c370 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3  n__ La {{Ve}} R.
2c380 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20 20  .publique       
2c390 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23      ->> .......#
2c3a0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2c3b0 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63   Le {{Xe}} si..c
2c3c0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
2c3d0 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45 53   ->> .......#TES
2c3e0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
2c3f0 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20  XXXIIes}}       
2c400 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2c410 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0   ...............
2c420 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2c430 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65  omain__ les {{Ve
2c440 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20  s}} si..cles    
2c450 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1          ->> ....
2c460 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
2c470 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
2c480 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63  romains_incorrec
2c490 74 73 21 35 5f 5f 0a 20 20 20 20 49 20 69 65 72  ts!5__.    I ier
2c4a0 0a 20 20 20 20 49 69 65 72 0a 20 20 20 20 20 20  .    Iier.      
2c4b0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2c4c0 20 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20   I.....         
2c4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4e0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2c4f0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c500 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2c510 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2c520 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2c530 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2c540 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2c550 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2c560 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2c570 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2c580 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2c590 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2c5a0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2c5b0 85 a0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20  .......         
2c5c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c5d0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c5e0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2c5f0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2c600 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2c610 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2c620 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2c630 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2c640 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2c650 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2c660 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2c670 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20 49      I iers.    I
2c680 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iers.        <<-
2c690 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
2c6a0 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6c0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c6d0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2c6e0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2c6f0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2c700 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2c710 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2c720 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2c730 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c740 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c750 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c760 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2c770 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
2c780 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5  else__ ->> .....
2c790 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
2c7a0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2c7b0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c7c0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2c7d0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2c7e0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2c7f0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2c800 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2c810 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2c820 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2c830 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2c840 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2c850 20 49 20 69 c3 a8 72 65 0a 20 20 20 20 49 69 c3   I i..re.    Ii.
2c860 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
2c870 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5  /typo/ ->> I....
2c880 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8a0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2c8b0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2c8c0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2c8d0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2c8e0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2c8f0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2c900 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2c910 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c920 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c930 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c940 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2c950 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2c960 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5  se__ ->> .......
2c970 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2c980 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2c990 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2c9a0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2c9b0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2c9c0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2c9d0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2c9e0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2c9f0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2ca00 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2ca10 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2ca20 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20  ?id=4271..    I 
2ca30 69 c3 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8 72  i..res.    Ii..r
2ca40 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2ca50 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89  typo/ ->> I.....
2ca60 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca80 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2ca90 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2caa0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2cab0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2cac0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2cad0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2cae0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2caf0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2cb00 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2cb10 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2cb20 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2cb30 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2cb40 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5  se__ ->> .......
2cb50 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2cb60 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2cb70 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2cb80 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2cb90 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2cba0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2cbb0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2cbc0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2cbd0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2cbe0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2cbf0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2cc00 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2cc10 49 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20 20  I nd.    IInd.  
2cc20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2cc30 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 20   ->> II...      
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2cc60 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2cc70 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2cc80 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2cc90 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2cca0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2ccb0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2ccc0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2ccd0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2cce0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2ccf0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2cd00 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2cd10 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
2cd20 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 20 20 20 20  .......         
2cd30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2cd40 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2cd50 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2cd60 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2cd70 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2cd80 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2cd90 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2cda0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2cdb0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2cdc0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2cdd0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2cde0 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64 73  II nds.    IInds
2cdf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2ce00 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20  po/ ->> II..... 
2ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce30 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2ce40 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2ce50 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2ce60 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2ce70 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2ce80 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2ce90 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2cea0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2ceb0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2cec0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2ced0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2cee0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2cef0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20  > ...........   
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf10 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2cf20 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2cf30 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2cf40 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2cf50 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2cf60 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2cf70 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2cf80 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2cf90 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2cfa0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2cfb0 0a 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20  .    II nde.    
2cfc0 49 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c  IInde.        <<
2cfd0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
2cfe0 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
2cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d000 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2d010 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2d020 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2d030 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2d040 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2d050 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2d060 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2d070 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2d080 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2d090 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2d0a0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2d0b0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2d0c0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
2d0d0 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2d0e0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2d0f0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2d100 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2d110 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2d120 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2d130 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2d140 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2d150 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2d160 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2d170 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2d180 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
2d190 64 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20  des.    IIndes. 
2d1a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2d1b0 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2  / ->> II........
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1e0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2d1f0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2d200 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2d210 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2d220 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2d230 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2d240 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2d250 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2d260 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2d270 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2d280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2d290 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2d2a0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2c0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2d2d0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2d2e0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2d2f0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2d300 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2d310 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2d320 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2d330 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d340 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d350 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d360 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  1..    ~^[IVXLCD
2d370 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8  M]{1,20}$  [e|..
2d380 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65  |i..me|ieme|..me
2d390 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |eme].        <<
2d3a0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
2d3b0 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3d0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2d3e0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2d3f0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2d400 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2d410 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2d420 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d430 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d440 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d450 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2d460 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
2d470 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2d480 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2d490 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2d4a0 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2d4b0 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2d4c0 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2d4d0 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2d4e0 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2d4f0 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2d500 85 af 22 29 20 2b 20 22 e1 b5 89 22 0a 23 20 20  ..") + "...".#  
2d510 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2d520 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
2d530 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2d540 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
2d550 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
2d560 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2d570 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2d580 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2d590 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
2d5a0 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c c3 a8 73  {1,20}$  [es|..s
2d5b0 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8  |i..mes|iemes|..
2d5c0 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20  mes|emes].      
2d5d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2d5e0 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
2d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d600 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2d610 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2d620 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
2d630 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
2d640 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
2d650 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2d660 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2d670 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2d680 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2d690 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2d6a0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
2d6b0 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  1.replace("I", "
2d6c0 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2d6d0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d6e0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2d6f0 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2d700 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2d710 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2d720 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d730 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20  e("M", "...") + 
2d740 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20  ".....".#       
2d750 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2d760 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
2d770 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
2d780 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
2d790 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2d7a0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2d7b0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2d7c0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2d7d0 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
2d7e0 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8  1,20}(?:..|i?[..
2d7f0 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20  e]me)s?$.       
2d800 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
2d810 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20  morph(\1, ":G") 
2d820 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
2d830 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69  /typo/ \1.endswi
2d840 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
2d850 64 73 77 69 74 68 28 22 53 22 29 0a 20 20 20 20  dswith("S").    
2d860 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
2d870 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72  ace("mes", "").r
2d880 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
2d890 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
2d8a0 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
2d8b0 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20  ") + "....."    
2d8c0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2d8d0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
2d8e0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
2d8f0 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
2d900 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
2d910 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2d920 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2d930 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2d940 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c  =4271.        <<
2d950 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f  - /typo/ __else_
2d960 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  _.        ->> =\
2d970 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20  1.replace("me", 
2d980 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
2d990 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
2d9a0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2d9b0 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20  i", "") + "..." 
2d9c0 20 20 20 20 20 20 20 20 26 26 20 20 4e 6f 6d 62          &&  Nomb
2d9d0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2d9e0 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
2d9f0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
2da00 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
2da10 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2da20 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2da30 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2da40 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2da50 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5c 31 2e  <<- /romain/ \1.
2da60 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
2da70 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
2da80 29 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ).#        ->> =
2da90 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
2daa0 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2dab0 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
2dac0 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
2dad0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
2dae0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
2daf0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2db00 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
2db10 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72  ce("M", "...").r
2db20 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
2db30 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
2db40 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
2db50 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
2db60 2c 20 22 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20  , "")+".....".# 
2db70 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2db80 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2db90 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2dba0 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
2dbb0 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
2dbc0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2dbd0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2dbe0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2dbf0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2dc00 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
2dc10 5f 65 6c 73 65 5f 5f 0a 23 20 20 20 20 20 20 20  _else__.#       
2dc20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2dc30 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2dc40 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2dc50 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2dc60 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2dc70 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2dc80 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2dc90 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2dca0 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2dcb0 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65  ..").replace("me
2dcc0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2dcd0 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
2dce0 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
2dcf0 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 22  e("i", "")+"..."
2dd00 0a 23 20 20 20 20 20 20 20 20 26 26 20 20 4e 6f  .#        &&  No
2dd10 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2dd20 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
2dd30 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
2dd40 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
2dd50 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2dd60 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2dd70 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2dd80 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
2dd90 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72  Fran..ois {{Iier
2dda0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2ddb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2ddc0 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49 69  ......TEST: {{Ii
2ddd0 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
2dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddf0 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
2de00 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3 a8  ...TEST: {{I i..
2de10 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de30 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54      ->> I......T
2de40 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d  EST: {{Ii..res}}
2de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de70 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> I........TES
2de80 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73  T: le {{IInd}} s
2de90 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
2dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2deb0 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b  > II....TEST: {{
2dec0 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20  IInds}}         
2ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dee0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
2def0 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20 6e  ....TEST: {{II n
2df00 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  de}}            
2df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89      ->> II......
2df30 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73 7d  .TEST: {{IIndes}
2df40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a   ->> II.........
2df70 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49 20  TEST: Le {{XXII 
2df80 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
2df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfa0 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54 45    ->> XXII....TE
2dfb0 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8  ST: Les {{XVI ..
2dfc0 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
2dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2dfe0 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53 54  >> XVI......TEST
2dff0 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d  : le {{VIi..me}}
2e000 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
2e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e020 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  > VI....TEST: Le
2e030 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XX ..me}} si.
2e040 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2e050 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
2e060 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
2e070 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  XI..me}} si..cle
2e080 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2e090 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89        ->> XXI...
2e0a0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8  .TEST: le {{XX..
2e0b0 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0d0 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53     ->> XX....TES
2e0e0 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65  T: les {{CXI..me
2e0f0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e110 3e 20 43 58 49 e1 b5 89 cb a2 0a 23 54 45 53 54  > CXI......#TEST
2e120 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61  : __romain__ Fra
2e130 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20  n..ois {{Iier}} 
2e140 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2e150 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a   .........#TEST:
2e160 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69   __romain__ {{Ii
2e170 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
2e180 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2e190 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2e1a0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 20   __romain__ {{I 
2e1b0 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20  i..re}}         
2e1c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e1d0 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2e1e0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 c3  __romain__ {{Ii.
2e1f0 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
2e200 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2e210 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2e220 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b   __romain__ le {
2e230 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20  {IInd}} si..cle 
2e240 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e250 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a  ..........#TEST:
2e260 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49   __romain__ {{II
2e270 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nds}}           
2e280 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2e290 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54  ...........#TEST
2e2a0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
2e2b0 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20  I nde}}         
2e2c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e2d0 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45  .............#TE
2e2e0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
2e2f0 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20  {IIndes}}       
2e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e310 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
2e320 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2e330 5f 5f 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d  __ Le {{XXII ..m
2e340 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
2e350 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85      ->> ........
2e360 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2e370 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73 20 7b 7b  _romain__ Les {{
2e380 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20  XVI ..mes}}.    
2e390 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2e3a0 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45  .............#TE
2e3b0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2e3c0 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69  e {{VIi..me}} si
2e3d0 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2e3e0 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89 0a 23 54  ->> ..........#T
2e3f0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2e400 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73  Le {{XX ..me}} s
2e410 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2e420 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23   ->> ..........#
2e430 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2e440 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20   Le {{XXI..me}} 
2e450 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
2e460 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e1    ->> ..........
2e470 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2e480 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d  in__ le {{XX..}}
2e490 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2e4a0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
2e4b0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2e4c0 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43 58 49 c3  ain__ les {{CXI.
2e4d0 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .mes}}          
2e4e0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 ad e2 85 a9        ->> ......
2e4f0 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21 20  ...........!!!! 
2e500 43 68 69 6d 69 65 20 20 20 20 20 20 20 20 20 20  Chimie          
2e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e550 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2e560 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c  .__chim_mol..cul
2e570 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33 7c  es__.    [Ac2O3|
2e580 41 67 32 43 32 7c 41 67 32 43 32 4f 34 7c 41 67  Ag2C2|Ag2C2O4|Ag
2e590 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32 43  2Cl2|Ag2CO3|Ag2C
2e5a0 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67 32  r2O7|Ag2CrO4|Ag2
2e5b0 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41  F|Ag2MoO4|Ag2O|A
2e5c0 67 32 53 7c 41 67 32 53 65 7c 41 67 32 53 65 4f  g2S|Ag2Se|Ag2SeO
2e5d0 33 7c 41 67 32 53 65 4f 34 7c 41 67 32 53 4f 34  3|Ag2SeO4|Ag2SO4
2e5e0 7c 41 67 32 54 65 7c 41 67 33 42 72 32 7c 41 67  |Ag2Te|Ag3Br2|Ag
2e5f0 33 42 72 33 7c 41 67 33 43 6c 33 7c 41 67 33 49  3Br3|Ag3Cl3|Ag3I
2e600 33 7c 41 67 33 50 4f 34 7c 41 67 42 46 34 7c 41  3|Ag3PO4|AgBF4|A
2e610 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67 42  gBrO2|AgBrO3|AgB
2e620 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41 67 43  rO4|AgCl3Cu2|AgC
2e630 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32 7c  lO3|AgClO4|AgF2|
2e640 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49 4f  AgIO2|AgIO3|AgIO
2e650 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67  4|AgMnO4|AgN3|Ag
2e660 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42 65 4f  NO3|AgPF6|Al2BeO
2e670 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39 4b  4|Al2Br6|Al2Cl9K
2e680 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36 7c  3|Al2CoO4|Al2F6|
2e690 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c  Al2I6|Al2MgO4|Al
2e6a0 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41  2O|Al2O2|Al2O3|A
2e6b0 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32 7c  l2O5Si|Al2O7Si2|
2e6c0 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53 65  Al2S|Al2S3|Al2Se
2e6d0 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61 e1  |Al2Te|Al3F14Na.
2e6e0 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f 31  ..|Al4C3|Al6BeO1
2e6f0 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42 4f  0|Al6O13Si2|AlBO
2e700 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c 41  3|AlBr3|AlCl2F|A
2e710 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c  lCl2H|AlCl3|AlCl
2e720 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34  4Cs|AlCl4K|AlCl4
2e730 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c 36  Na|AlCl4Rb|AlCl6
2e740 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46 32  K3|AlCl6Na3|AlF2
2e750 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46 34  |AlF2O|AlF3|AlF4
2e760 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33 7c  K|AlF4Li|AlF6K3|
2e770 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33 7c  AlF6Li3|AlF6Na3|
2e780 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61  AlI3|AlLiO2|AlNa
2e790 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c  O2|AlO2|AlPO4|Al
2e7a0 54 65 32 7c 41 73 32 49 34 7c 41 73 32 4d 67 33  Te2|As2I4|As2Mg3
2e7b0 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73 32  |As2O3|As2O5|As2
2e7c0 50 32 7c 41 73 32 53 34 7c 41 73 32 53 35 7c 41  P2|As2S4|As2S5|A
2e7d0 73 32 53 65 7c 41 73 32 53 65 33 7c 41 73 32 53  s2Se|As2Se3|As2S
2e7e0 65 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41 73  e5|As3O4|As3P|As
2e7f0 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53 33 7c  4O3|As4O5|As4S3|
2e800 41 73 34 53 34 7c 41 73 42 72 33 7c 41 73 43 6c  As4S4|AsBr3|AsCl
2e810 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46 7c  3|AsCl3O|AsCl4F|
2e820 41 73 46 33 7c 41 73 46 35 7c 41 73 48 33 7c 41  AsF3|AsF5|AsH3|A
2e830 73 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41 75  sI3|AsO2|AsP3|Au
2e840 32 4f 33 7c 41 75 32 53 7c 41 75 32 53 33 7c 41  2O3|Au2S|Au2S3|A
2e850 75 32 53 65 33 7c 41 75 42 72 33 7c 41 75 43 6c  u2Se3|AuBr3|AuCl
2e860 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20 20 20  3|AuF3|AuI3].   
2e870 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42 32 48   [B2Cl4|B2F4|B2H
2e880 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32 53 65  6|B2O3|B2S3|B2Se
2e890 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42 61 32  3|B3N3H6|B4C|Ba2
2e8a0 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61 32  P2O7|Ba2V2O7|Ba2
2e8b0 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36 7c  XeO6|Ba3N2|BaB6|
2e8c0 42 61 42 72 32 7c 42 61 43 32 7c 42 61 43 32 4f  BaBr2|BaC2|BaC2O
2e8d0 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42 61  4|BaCl2|BaCO3|Ba
2e8e0 43 72 4f 34 7c 42 61 46 32 7c 42 61 46 65 53 69  CrO4|BaF2|BaFeSi
2e8f0 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61 48 67  4O10|BaHfO3|BaHg
2e900 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c 42  I4|BaI2|BaMnO4|B
2e910 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62 32  aMoO4|BaN6|BaNb2
2e920 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c 42  O6|BaO2|BaS2O3|B
2e930 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61 53  aSeO3|BaSeO4|BaS
2e940 69 32 7c 42 61 53 69 32 4f 35 7c 42 61 53 69 46  i2|BaSi2O5|BaSiF
2e950 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33 7c  6|BaSiO3|BaSnO3|
2e960 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73 4f  BaSO3|BaSO4|BAsO
2e970 34 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f 33 7c  4|BaTeO3|BaTiO3|
2e980 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61 5a  BaU2O7|BaWO4|BaZ
2e990 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42 65  rO3|BBr3|BCl3|Be
2e9a0 32 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42 65  2C|Be3N2|BeB2|Be
2e9b0 42 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33 7c  Br2|BeCl2|BeCO3|
2e9c0 42 65 46 32 7c 42 65 49 32 7c 42 65 53 4f 33 7c  BeF2|BeI2|BeSO3|
2e9d0 42 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33 7c  BeSO4|BF3|Bi2O3|
2e9e0 42 69 32 53 33 7c 42 69 32 53 65 33 7c 42 49 33  Bi2S3|Bi2Se3|BI3
2e9f0 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c 42 69 43  |BiBO3|BiBr3|BiC
2ea00 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46 33  6H5O7|BiCl3|BiF3
2ea10 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f 34  |BiI3|BiPO4|BPO4
2ea20 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c 33  |Br2|Br2O5|BrCl3
2ea30 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42 72 46 35  |BrCl5|BrF3|BrF5
2ea40 5d 0a 20 20 20 20 5b 43 31 30 48 31 30 4e 32 4f  ].    [C10H10N2O
2ea50 7c 43 31 30 48 31 30 4f 32 7c 43 31 30 48 31 30  |C10H10O2|C10H10
2ea60 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c 43  O4|C10H11N3O3S|C
2ea70 31 30 48 31 32 4e 32 7c 43 31 30 48 31 32 4f 7c  10H12N2|C10H12O|
2ea80 43 31 30 48 31 32 4f 32 7c 43 31 30 48 31 32 4f  C10H12O2|C10H12O
2ea90 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43 31 30  3|C10H13N5O4|C10
2eaa0 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43 31  H14O|C10H15ON|C1
2eab0 30 48 31 36 7c 43 31 30 48 31 36 4f 7c 43 31 30  0H16|C10H16O|C10
2eac0 48 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f 33  H17NO3|C10H19NO3
2ead0 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43 31 30 48  |C10H20N2O2|C10H
2eae0 32 32 7c 43 31 30 48 37 4e 33 53 7c 43 31 30 48  22|C10H7N3S|C10H
2eaf0 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30 48 38  7NO2|C10H8|C10H8
2eb00 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30 48  O3|C10H9N5O|C10H
2eb10 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c 43  9NO2|C11H11NO2|C
2eb20 31 31 48 31 32 4e 32 4f 32 7c 43 31 31 48 31 32  11H12N2O2|C11H12
2eb30 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31 31  O3|C11H14N2O|C11
2eb40 48 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34 7c  H14O2|C11H19NO4|
2eb50 43 31 31 48 32 34 7c 43 31 31 48 38 4f 32 7c 43  C11H24|C11H8O2|C
2eb60 31 32 48 31 30 7c 43 31 32 48 31 30 43 6c 4e 32  12H10|C12H10ClN2
2eb70 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c 43 31 32  O5S|C12H11N5|C12
2eb80 48 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32 7c  H11N7|C12H13NO2|
2eb90 43 31 32 48 31 34 4f 34 7c 43 31 32 48 31 35 4e  C12H14O4|C12H15N
2eba0 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31 32 48 31  O|C12H16N2|C12H1
2ebb0 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43 31 32  6O3|C12H16O4|C12
2ebc0 48 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43 31  H16O7|C12H18O|C1
2ebd0 32 48 32 32 4f 31 31 7c 43 31 32 48 32 36 7c 43  2H22O11|C12H26|C
2ebe0 31 32 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c 43  12H4N4|C12H8O4|C
2ebf0 31 33 31 48 32 30 30 4e 33 30 4f 34 33 53 32 7c  131H200N30O43S2|
2ec00 43 31 33 48 31 30 4f 7c 43 31 33 48 31 32 46 32  C13H10O|C13H12F2
2ec10 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33 48  N6O|C13H12O|C13H
2ec20 31 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c 43  12O2|C13H14N2O|C
2ec30 31 33 48 31 36 4e 32 4f 32 7c 43 31 33 48 31 38  13H16N2O2|C13H18
2ec40 4f 32 7c 43 31 33 48 32 38 7c 43 31 34 48 31 30  O2|C13H28|C14H10
2ec50 7c 43 31 34 48 31 30 4f 31 34 7c 43 31 34 48 31  |C14H10O14|C14H1
2ec60 32 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e 32 4f  2O3|C14H14Cl2N2O
2ec70 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43 31 34 48  |C14H18N2O5|C14H
2ec80 31 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43 31  18N4O3|C14H30|C1
2ec90 35 38 48 32 35 31 4e 33 39 4f 34 36 53 7c 43 31  58H251N39O46S|C1
2eca0 35 48 31 30 4f 34 7c 43 31 35 48 31 30 4f 35 7c  5H10O4|C15H10O5|
2ecb0 43 31 35 48 31 30 4f 36 7c 43 31 35 48 31 30 4f  C15H10O6|C15H10O
2ecc0 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31 35 48  7|C15H12N2O|C15H
2ecd0 31 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43 31  12N2O2|C15H32|C1
2ece0 36 31 48 32 33 36 4e 34 32 4f 34 38 7c 43 31 36  61H236N42O48|C16
2ecf0 34 48 32 35 36 4e 61 32 4f 36 38 53 32 7c 43 31  4H256Na2O68S2|C1
2ed00 36 48 31 34 4f 33 7c 43 31 36 48 32 38 4e 32 4f  6H14O3|C16H28N2O
2ed10 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37 48 31  6Zn|C16H34|C17H1
2ed20 33 43 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e 33  3ClN4|C17H14F3N3
2ed30 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c 43  O2S|C17H18N2O6|C
2ed40 31 37 48 31 39 4e 33 4f 33 53 7c 43 31 37 48 32  17H19N3O3S|C17H2
2ed50 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31 37 48  2O2|C17H24O|C17H
2ed60 32 34 4f 39 7c 43 31 37 48 33 36 7c 43 31 38 48  24O9|C17H36|C18H
2ed70 32 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43 31  22O2|C18H24O2|C1
2ed80 38 48 32 34 4f 33 7c 43 31 38 48 32 34 4f 34 7c  8H24O3|C18H24O4|
2ed90 43 31 38 48 32 37 4e 4f 33 7c 43 31 38 48 33 32  C18H27NO3|C18H32
2eda0 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43 31 38 48  O2|C18H36O2|C18H
2edb0 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c 43  38|C19H16ClNO4|C
2edc0 31 39 48 32 36 4f 32 7c 43 31 39 48 32 38 4f 32  19H26O2|C19H28O2
2edd0 7c 43 31 39 48 33 30 4f 32 7c 43 31 39 48 34 30  |C19H30O2|C19H40
2ede0 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43 32 30 48  |C20H24O2N2|C20H
2edf0 32 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32 7c  27NO11|C20H28O2|
2ee00 43 32 30 48 33 32 4f 35 7c 43 32 30 48 33 34 4f  C20H32O5|C20H34O
2ee10 35 7c 43 32 30 48 34 32 7c 43 32 31 48 32 30 4f  5|C20H42|C21H20O
2ee20 36 7c 43 32 31 48 33 30 4f 32 7c 43 32 31 48 33  6|C21H30O2|C21H3
2ee30 36 4e 37 4f 31 36 50 33 53 7c 43 32 32 48 32 33  6N7O16P3S|C22H23
2ee40 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c 46  ClN2O2|C23H19ClF
2ee50 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c 43  3NO3|C2F4|C2H2|C
2ee60 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32 48  2H2O2|C2H3Cl|C2H
2ee70 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c 32  3NO|C2H4|C2H4Cl2
2ee80 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43 32  |C2H4N4|C2H4O|C2
2ee90 48 34 4f 32 7c 43 32 48 35 42 72 7c 43 32 48 35  H4O2|C2H5Br|C2H5
2eea0 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48 35  NH2|C2H5NO2|C2H5
2eeb0 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32 48 35 4f  OCs|C2H5OH|C2H5O
2eec0 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f 52  K|C2H5ONa|C2H5OR
2eed0 62 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c 43 32  b|C2H6|C2H6OS|C2
2eee0 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32 48  H7NO|C2H7NO2|C2H
2eef0 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39 7c  7NO3S|C30H19NO9|
2ef00 43 33 34 48 34 36 4f 31 38 7c 43 33 35 48 36 30  C34H46O18|C35H60
2ef10 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32 7c  O6|C3H3N|C3H4N2|
2ef20 43 33 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c 43  C3H4N2S|C3H4O3|C
2ef30 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33 48  3H4O4|C3H5N3|C3H
2ef40 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33 48  5N3O9|C3H5NO|C3H
2ef50 36 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f 32 53  6|C3H6O2|C3H6O2S
2ef60 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c 43  |C3H7N|C3H7NO2|C
2ef70 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33 7c  3H7NO2S|C3H7NO3|
2ef80 43 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43 33  C3H8|C3H8NO5P|C3
2ef90 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38 4f  H8O|C3H8O2|C3H8O
2efa0 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43 33  3|C3H9N3|C3HN|C3
2efb0 4e 31 32 7c 43 34 30 48 35 36 7c 43 34 34 48 36  N12|C40H56|C44H6
2efc0 39 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c 43 34  9N15O9S|C4H10|C4
2efd0 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34 48  H10O|C4H10O2|C4H
2efe0 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43 34  10O3|C4H11NO2|C4
2eff0 48 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43 34  H2|C4H2BrClN2|C4
2f000 48 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32 4e  H2Cl2N2|C4H3Cl2N
2f010 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34 48 34  3|C4H3FN2O2|C4H4
2f020 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e 32  |C4H4FN3O|C4H4N2
2f030 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f 7c  O2|C4H4N4|C4H4O|
2f040 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c 43  C4H5N3O|C4H6N2|C
2f050 34 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c 43  4H6N2S|C4H6N4O|C
2f060 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34 48  4H6O2|C4H6O4|C4H
2f070 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43 34  7BrO2|C4H7KO3|C4
2f080 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c 43  H7NaO3|C4H7NO2|C
2f090 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c 43  4H7NO3|C4H7NO4|C
2f0a0 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34 48  4H8|C4H8N2O3|C4H
2f0b0 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f 33  8O|C4H8O2|C4H8O3
2f0c0 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32 7c  |C4H9Li|C4H9NO2|
2f0d0 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c 43  C4H9NO3|C4H9OH|C
2f0e0 34 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43 35  4HCl2FN2|C4I2|C5
2f0f0 35 48 37 34 49 4e 33 4f 32 31 53 34 7c 43 35 39  5H74IN3O21S4|C59
2f100 48 38 30 4e 34 4f 32 32 53 34 7c 43 35 48 31 30  H80N4O22S4|C5H10
2f110 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35 48 31 30  |C5H10N2O3|C5H10
2f120 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35 48 31 31  O2|C5H10O4|C5H11
2f130 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43 35  NO2|C5H11NO2S|C5
2f140 48 31 32 7c 43 35 48 31 32 4f 32 7c 43 35 48 31  H12|C5H12O2|C5H1
2f150 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35 48 33  2O4|C5H12O5|C5H3
2f160 42 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32 7c  Br2N|C5H3BrN2O2|
2f170 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33 43  C5H3ClN2O2|C5H3C
2f180 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35 48  lN4|C5H4N2O2|C5H
2f190 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43 35  4N2O4|C5H4N4O|C5
2f1a0 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c 43  H4N4O2|C5H4N4S|C
2f1b0 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c 43  5H4NCOOH|C5H4O|C
2f1c0 35 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43 35  5H4O2|C5H4O2S|C5
2f1d0 48 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32 7c  H5BrN2|C5H5ClN2|
2f1e0 43 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43 35  C5H5IN2|C5H5N|C5
2f1f0 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c 43  H5N3O|C5H5N3O2|C
2f200 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43 35  5H5N5|C5H5N5O|C5
2f210 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43 35  H5NO|C5H6BNO2|C5
2f220 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43 35  H6N2|C5H6N2O2|C5
2f230 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35 48  H6N2OS|C5H6O|C5H
2f240 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48 38 4f  6O5|C5H7N3|C5H8O
2f250 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e 4f  2|C5H9NO2|C5H9NO
2f260 34 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f 31 35  4|C62H89CoN13O15
2f270 50 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f 31 34  P|C63H88CoN14O14
2f280 50 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f 31 34  P|C63H91CoN13O14
2f290 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48 31 30  P|C6F5COOH|C6H10
2f2a0 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36 48 31 31  O3|C6H10O4|C6H11
2f2b0 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48 31 32 4f  NO2|C6H12|C6H12O
2f2c0 33 7c 43 36 48 31 32 4f 36 7c 43 36 48 31 33 4e  3|C6H12O6|C6H13N
2f2d0 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48 31 34  O|C6H13NO2|C6H14
2f2e0 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36 48 31 34  |C6H14N2O2|C6H14
2f2f0 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36 48  N4O2|C6H14O2|C6H
2f300 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36 48  14O3|C6H14O4|C6H
2f310 31 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c 43  15NO3|C6H3Br3O|C
2f320 36 48 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e 4f  6H3Cl3O|C6H4BrNO
2f330 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48 34 43  2|C6H4ClN3|C6H4C
2f340 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48 34  lNO2|C6H4N4|C6H4
2f350 4f 32 7c 43 36 48 35 42 72 7c 43 36 48 35 43 48  O2|C6H5Br|C6H5CH
2f360 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36 48 35  2OH|C6H5CHO|C6H5
2f370 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48 35  Cl|C6H5COCl|C6H5
2f380 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48 35 49  COOH|C6H5F|C6H5I
2f390 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f 33  |C6H5NO2|C6H5NO3
2f3a0 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c 43 36 48  |C6H5OH|C6H6|C6H
2f3b0 36 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32 7c  6BClO2|C6H6BFO2|
2f3c0 43 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c 43  C6H6IN|C6H6N2O|C
2f3d0 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43 36  6H6N2O2|C6H6O|C6
2f3e0 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48 37  H6O2|C6H6O3|C6H7
2f3f0 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43 36 48  BO2|C6H7CsO6|C6H
2f400 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43 36  7KO6|C6H7LiO6|C6
2f410 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c 43  H7N3O|C6H7NaO6|C
2f420 36 48 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c 43  6H7RbO6|C6H8N2|C
2f430 36 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37 7c  6H8N2O2S|C6H8O7|
2f440 43 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33 4f  C6H9N3O2|C6H9N3O
2f450 33 7c 43 36 4e 34 7c 43 37 32 48 31 30 30 43 6f  3|C6N4|C72H100Co
2f460 4e 31 38 4f 31 37 50 7c 43 37 37 48 31 32 30 4e  N18O17P|C77H120N
2f470 31 38 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c 43  18O26S|C7H10N2|C
2f480 37 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32 4f  7H11NO5|C7H12N2O
2f490 34 7c 43 37 48 31 32 4f 34 7c 43 37 48 31 34 4f  4|C7H12O4|C7H14O
2f4a0 36 7c 43 37 48 31 36 7c 43 37 48 35 42 72 33 4f  6|C7H16|C7H5Br3O
2f4b0 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48 35 46 33  |C7H5Cl3O|C7H5F3
2f4c0 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48 35 4e 33  O|C7H5FO2|C7H5N3
2f4d0 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35 4e  O2|C7H5NO4|C7H5N
2f4e0 53 32 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f 7c  S2|C7H6N2|C7H6O|
2f4f0 43 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43 37  C7H6O2|C7H6O3|C7
2f500 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48 37  H6O4|C7H6O5|C7H7
2f510 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48 37 4e  BO4|C7H7N3|C7H7N
2f520 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38 7c  O2|C7H7NO3|C7H8|
2f530 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37 48  C7H8ClN3O4S2|C7H
2f540 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43 37  8N4O2|C7H9BO2|C7
2f550 48 39 42 4f 33 7c 43 38 33 48 31 33 31 4e 31 39  H9BO3|C83H131N19
2f560 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c 43  O27S|C8H10N4O2|C
2f570 38 48 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e 4f  8H11N5O3|C8H11NO
2f580 7c 43 38 48 31 36 4f 32 7c 43 38 48 31 36 4f 36  |C8H16O2|C8H16O6
2f590 7c 43 38 48 31 38 7c 43 38 48 35 46 33 4e 32 4f  |C8H18|C8H5F3N2O
2f5a0 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36 42 72  S|C8H5NO2|C8H6Br
2f5b0 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38 48 36  N|C8H6Cl2O3|C8H6
2f5c0 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48 36  ClN|C8H6N2O|C8H6
2f5d0 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37 4e  N2O2|C8H7N|C8H7N
2f5e0 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f 53 7c  O|C8H8|C8H8N2OS|
2f5f0 43 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43 38  C8H8O3|C8H8O4|C8
2f600 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39 48  H9NO2|C9H10O|C9H
2f610 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43 39  10O3|C9H11NO2|C9
2f620 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34 7c  H11NO3|C9H11NO4|
2f630 43 39 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e 32  C9H17NO2|C9H18N2
2f640 4f 32 7c 43 39 48 32 30 7c 43 39 48 36 42 72 4e  O2|C9H20|C9H6BrN
2f650 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c 43  |C9H6N2|C9H6O3|C
2f660 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39 48  9H6OS|C9H7NO|C9H
2f670 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48 38  7NO2|C9H8N2|C9H8
2f680 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f 34  O2|C9H8O3|C9H8O4
2f690 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43 39  |C9H9N|C9H9NO|C9
2f6a0 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33 50  H9NO3|Ca3N2|Ca3P
2f6b0 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c 43  2|CaAl2O4|CaB6|C
2f6c0 61 42 72 32 7c 43 61 43 32 7c 43 61 43 32 4f 34  aBr2|CaC2|CaC2O4
2f6d0 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61 43  |CaCl2|CaCN2|CaC
2f6e0 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c 43 61 48  O3|CaF2|CaH2|CaH
2f6f0 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34 7c  PO4|CaI2|CaMoO4|
2f700 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53 65  CaO2|CaSeO3|CaSe
2f710 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33 7c  O4|CaSiO3|CaSO3|
2f720 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61 54  CaSO4|CaTeO3|CaT
2f730 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f 34  eO4|CaTiO3|CaWO4
2f740 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64 32  |CCl2F2|CCl4|Cd2
2f750 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c 43 64 33  Nb2O7|Cd3As2|Cd3
2f760 50 32 7c 43 64 42 72 32 7c 43 64 43 32 4f 34 7c  P2|CdBr2|CdC2O4|
2f770 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43 72  CdCl2|CdCO3|CdCr
2f780 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c 43 64 4d  O4|CdF2|CdI2|CdM
2f790 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53 69 4f  oO4|CdSeO3|CdSiO
2f7a0 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43 64  3|CdSO3|CdSO4|Cd
2f7b0 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57 4f  TeO4|CdTiO3|CdWO
2f7c0 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c 43  4|CdZrO3|Ce2C3|C
2f7d0 65 32 4f 33 7c 43 65 32 53 33 7c 43 65 42 36 7c  e2O3|Ce2S3|CeB6|
2f7e0 43 65 42 72 33 7c 43 65 43 6c 33 7c 43 65 46 33  CeBr3|CeCl3|CeF3
2f7f0 7c 43 65 46 34 7c 43 65 49 32 7c 43 65 49 33 7c  |CeF4|CeI2|CeI3|
2f800 43 65 4f 32 7c 43 65 53 69 32 7c 43 46 33 43 6c  CeO2|CeSi2|CF3Cl
2f810 7c 43 46 34 7c 43 46 43 6c 32 43 46 32 43 6c 7c  |CF4|CFCl2CF2Cl|
2f820 43 46 43 6c 33 7c 43 48 32 43 48 43 48 43 48 32  CFCl3|CH2CHCHCH2
2f830 7c 43 48 32 43 48 4f 48 7c 43 48 32 43 6c 32 7c  |CH2CHOH|CH2Cl2|
2f840 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c 46  CH2ClCOOH|CH2ClF
2f850 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32 4f  |CH2CO|CH2O|CH2O
2f860 48 43 48 32 4f 48 7c 43 48 33 43 43 48 7c 43 48  HCH2OH|CH3CCH|CH
2f870 33 43 64 43 48 33 7c 43 48 33 43 48 32 42 72 7c  3CdCH3|CH3CH2Br|
2f880 43 48 33 43 48 32 43 48 32 43 48 32 4f 48 7c 43  CH3CH2CH2CH2OH|C
2f890 48 33 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48  H3CH2CH2OH|CH3CH
2f8a0 32 43 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f 4f  2CONH2|CH3CH2COO
2f8b0 48 7c 43 48 33 43 48 32 4f 43 48 32 43 48 33 7c  H|CH3CH2OCH2CH3|
2f8c0 43 48 33 43 48 32 4f 48 7c 43 48 33 43 48 43 48  CH3CH2OH|CH3CHCH
2f8d0 32 7c 43 48 33 43 48 43 48 43 48 33 7c 43 48 33  2|CH3CHCHCH3|CH3
2f8e0 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e 7c  CHO|CH3Cl|CH3CN|
2f8f0 43 48 33 43 4f 43 48 33 7c 43 48 33 43 4f 43 6c  CH3COCH3|CH3COCl
2f900 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f 4f  |CH3CONH2|CH3COO
2f910 43 48 32 43 36 48 35 7c 43 48 33 43 4f 4f 43 48  CH2C6H5|CH3COOCH
2f920 33 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c 43 48  3|CH3COOCHCH2|CH
2f930 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c 43  3COOCs|CH3COOH|C
2f940 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c  H3COOK|CH3COONa|
2f950 43 48 33 43 4f 4f 52 62 7c 43 48 33 48 67 43 48  CH3COORb|CH3HgCH
2f960 33 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c 43 48  3|CH3I|CH3NH2|CH
2f970 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33 4f  3NO|CH3OCH3|CH3O
2f980 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c 43  Cs|CH3OH|CH3OK|C
2f990 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48 33  H3OLi|CH3ONa|CH3
2f9a0 4f 52 62 7c 43 48 33 53 43 48 33 7c 43 48 33 53  ORb|CH3SCH3|CH3S
2f9b0 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43 48  H|CH4|CH4N2O2|CH
2f9c0 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46 32  5N3|CHCl3|CHClF2
2f9d0 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36  |Cl2|Cl2O3|Cl2O6
2f9e0 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46  |Cl2O7|Cl2O8|ClF
2f9f0 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33  3|ClF5|ClO2|ClO3
2fa00 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f  F|ClOClO3|CO2|Co
2fa10 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f 34  2B|Co2S3|Co2SiO4
2fa20 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c  |Co2SnO4|Co2SO4|
2fa30 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c  Co2TiO4|CO3|CoAl
2fa40 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32 7c  2O4|CoAs2|CoBr2|
2fa50 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43  CoC2O4|CoCl2|COC
2fa60 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72 4f  l2|CoCr2O4|CoCrO
2fa70 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49 32  4|CoF2|CoF3|CoI2
2fa80 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53  |CoMoO4|CoS2|CoS
2fa90 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f 34  eO3|CoTiO3|CoWO4
2faa0 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c 43 72 32  |Cr2O3|Cr2S3|Cr2
2fab0 53 65 33 7c 43 72 32 54 65 33 7c 43 72 33 41 73  Se3|Cr2Te3|Cr3As
2fac0 32 7c 43 72 33 43 32 7c 43 72 33 53 62 32 7c 43  2|Cr3C2|Cr3Sb2|C
2fad0 72 42 72 32 7c 43 72 42 72 33 7c 43 72 43 6c 32  rBr2|CrBr3|CrCl2
2fae0 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72 46  |CrCl3|CrCl4|CrF
2faf0 32 7c 43 72 46 33 7c 43 72 46 34 7c 43 72 46 35  2|CrF3|CrF4|CrF5
2fb00 7c 43 72 46 36 7c 43 72 49 32 7c 43 72 49 33 7c  |CrF6|CrI2|CrI3|
2fb10 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72 4f  CrO2|CrO2Cl2|CrO
2fb20 33 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c 43 72  3|CrPO4|CrSi2|Cr
2fb30 56 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f 34 7c  VO4|CS2|Cs2C2O4|
2fb40 43 73 32 43 4f 33 7c 43 73 32 43 72 32 4f 37 7c  Cs2CO3|Cs2Cr2O7|
2fb50 43 73 32 43 72 4f 34 7c 43 73 32 48 50 4f 33 7c  Cs2CrO4|Cs2HPO3|
2fb60 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c  Cs2HPO4|Cs2MoO4|
2fb70 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73 32  Cs2NbO3|Cs2O|Cs2
2fb80 4f 32 7c 43 73 32 53 7c 43 73 32 53 69 4f 33 7c  O2|Cs2S|Cs2SiO3|
2fb90 43 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43 73  Cs2SO3|Cs2SO4|Cs
2fba0 32 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43 73  2TeO4|Cs2TiO3|Cs
2fbb0 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33 50  2WO4|Cs3PO3|Cs3P
2fbc0 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32 7c  O4|Cs3VO4|CsBO2|
2fbd0 43 73 42 72 33 7c 43 73 42 72 4f 32 7c 43 73 42  CsBr3|CsBrO2|CsB
2fbe0 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43 32 48  rO3|CsBrO4|CsC2H
2fbf0 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c 4f  3O2|CsClO2|CsClO
2fc00 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f 33  3|CsClO4|CsH2PO3
2fc10 7c 43 73 48 32 50 4f 34 7c 43 73 48 43 4f 33 7c  |CsH2PO4|CsHCO3|
2fc20 43 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43 73  CsHSO3|CsHSO4|Cs
2fc30 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c 43  I3|CsIO2|CsIO3|C
2fc40 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f 33  sIO4|CsN3|CsNbO3
2fc50 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73 4e  |CsNH2|CsNO2|CsN
2fc60 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c 43  O3|CsO2|CsSeO4|C
2fc70 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53 7c  sTaO3|Cu2O|Cu2S|
2fc80 43 75 32 53 65 7c 43 75 32 54 65 7c 43 75 33 41  Cu2Se|Cu2Te|Cu3A
2fc90 73 7c 43 75 33 50 7c 43 75 33 53 62 7c 43 75 39  s|Cu3P|Cu3Sb|Cu9
2fca0 53 35 7c 43 75 42 72 32 7c 43 75 43 32 4f 34 7c  S5|CuBr2|CuC2O4|
2fcb0 43 75 43 6c 32 7c 43 75 46 32 7c 43 75 46 65 32  CuCl2|CuF2|CuFe2
2fcc0 4f 34 7c 43 75 46 65 32 53 33 7c 43 75 46 65 53  O4|CuFe2S3|CuFeS
2fcd0 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43  2|CuIO3|CuMoO4|C
2fce0 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54 65  uSiO3|CuSO4|CuTe
2fcf0 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34 5d  O3|CuTiO3|CuWO4]
2fd00 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33 7c  .    [D2O|Dy2O3|
2fd10 44 79 32 53 33 7c 44 79 42 72 33 7c 44 79 43 6c  Dy2S3|DyBr3|DyCl
2fd20 32 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a 20  2|DyCl3|DySi2]. 
2fd30 20 20 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c 45     [ErCl3|ErF2|E
2fd40 72 46 33 7c 45 72 49 33 7c 45 72 49 34 4e 61 7c  rF3|ErI3|ErI4Na|
2fd50 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f 33  Eu2O|Eu2O2|Eu2O3
2fd60 7c 45 75 32 53 7c 45 75 32 53 32 7c 45 75 43 6c  |Eu2S|Eu2S2|EuCl
2fd70 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45 75 49  2|EuCl3|EuF3|EuI
2fd80 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f 32  2|EuNb2O6|EuNbO2
2fd90 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45 75  |EuO2V|EuO3Ti|Eu
2fda0 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c 45  O3V|EuO4W|EuS2|E
2fdb0 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d 6f  uSO4].    [F10Mo
2fdc0 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c 46  2|F10S2|F15Mo3|F
2fdd0 32 7c 46 32 46 65 7c 46 32 47 61 7c 46 32 47 64  2|F2Fe|F2Ga|F2Gd
2fde0 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46 32 48 67  |F2Ge|F2GeO|F2Hg
2fdf0 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46 32 49 50  |F2Hg2|F2Ho|F2IP
2fe00 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61 7c  |F2K2|F2Kr|F2La|
2fe10 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c  F2Li2|F2Mg|F2Mn|
2fe20 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c  F2Mo|F2MoO2|F2N|
2fe30 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e 64  F2N2O|F2Na2|F2Nd
2fe40 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c 46  |F2Ni|F2O|F2O2|F
2fe50 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35 53  2O2S|F2O2W|F2O5S
2fe60 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32 4f  3|F2OS|F2OSi|F2O
2fe70 54 69 7c 46 32 50 7c 46 32 50 62 7c 46 32 50 74  Ti|F2P|F2Pb|F2Pt
2fe80 7c 46 32 50 75 7c 46 32 53 7c 46 32 53 32 7c 46  |F2Pu|F2S|F2S2|F
2fe90 32 53 32 57 7c 46 32 53 63 7c 46 32 53 65 7c 46  2S2W|F2Sc|F2Se|F
2fea0 32 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46 32  2Si|F2Sn|F2Sr|F2
2feb0 53 57 7c 46 32 54 68 7c 46 32 54 69 7c 46 32 54  SW|F2Th|F2Ti|F2T
2fec0 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46 32 59 7c  l2|F2W|F2Xe|F2Y|
2fed0 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c 46  F2Zn|F2Zr|F3Fe|F
2fee0 33 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46 33  3Ga|F3Gd|F3Ho|F3
2fef0 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46 33  La|F3Li3|F3Lu|F3
2ff00 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33  Mn|F3Mo|F3MoO|F3
2ff10 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c 46  MoS|F3N|F3NaSn|F
2ff20 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c  3Nd|F3NO|F3NO2S|
2ff30 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f 50  F3NO3S|F3NS|F3OP
2ff40 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50 7c  |F3OTa|F3OV|F3P|
2ff50 46 33 50 72 7c 46 33 50 53 7c 46 33 50 75 7c 46  F3Pr|F3PS|F3Pu|F
2ff60 33 52 68 7c 46 33 53 7c 46 33 53 62 7c 46 33 53  3Rh|F3S|F3Sb|F3S
2ff70 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33 53 57  c|F3Si|F3Sm|F3SW
2ff80 7c 46 33 54 62 7c 46 33 54 68 7c 46 33 54 69 7c  |F3Tb|F3Th|F3Ti|
2ff90 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46 33  F3Tl|F3Tm|F3W|F3
2ffa0 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34 47 65  Y|F3Yb|F3Zr|F4Ge
2ffb0 7c 46 34 47 65 32 7c 46 34 48 66 7c 46 34 4d 67  |F4Ge2|F4Hf|F4Mg
2ffc0 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d  2|F4Mo|F4MoO|F4M
2ffd0 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e 7c  oS|F4N2|F4Na2Sn|
2ffe0 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f 52  F4OOs|F4OP2|F4OR
2fff0 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f 58  e|F4OS|F4OW|F4OX
30000 65 7c 46 34 50 32 7c 46 34 50 62 7c 46 34 50 74  e|F4P2|F4Pb|F4Pt
30010 7c 46 34 50 75 7c 46 34 53 7c 46 34 53 65 7c 46  |F4Pu|F4S|F4Se|F
30020 34 53 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c 46  4Si|F4Sn2|F4SW|F
30030 34 54 69 7c 46 34 55 7c 46 34 57 7c 46 34 58 65  4Ti|F4U|F4W|F4Xe
30040 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c 46  |F4Zr|F5I|F5Mo|F
30050 35 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c 46 35  5ORe|F5P|F5Pu|F5
30060 53 7c 46 35 53 62 7c 46 35 54 61 7c 46 35 55 7c  S|F5Sb|F5Ta|F5U|
30070 46 35 57 7c 46 36 46 65 32 7c 46 36 4c 61 32 7c  F5W|F6Fe2|F6La2|
30080 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73 7c  F6Mo|F6NP3|F6Os|
30090 46 36 50 75 7c 46 36 52 65 7c 46 36 53 7c 46 36  F6Pu|F6Re|F6S|F6
300a0 53 65 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c 46  Se|F6Si2|F6Sn3|F
300b0 36 54 65 7c 46 36 55 7c 46 36 57 7c 46 36 58 65  6Te|F6U|F6W|F6Xe
300c0 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c 46  |F7I|F7NS|F7Re|F
300d0 38 53 69 33 7c 46 65 32 49 32 7c 46 65 32 49 34  8Si3|Fe2I2|Fe2I4
300e0 7c 46 65 32 4f 31 32 53 33 7c 46 65 32 4f 31 32  |Fe2O12S3|Fe2O12
300f0 57 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46 65  W3|Fe2O3|Fe2P|Fe
30100 32 53 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f 34  2SiO4|Fe3H2Na2O4
30110 35 53 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c 46  5Si|Fe3O4|Fe3P|F
30120 65 37 53 69 38 4f 32 34 48 32 7c 46 65 42 72 32  e7Si8O24H2|FeBr2
30130 7c 46 65 42 72 33 7c 46 65 43 31 30 48 31 30 7c  |FeBr3|FeC10H10|
30140 46 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46 65  FeC2O4|FeC5O5|Fe
30150 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33 7c  Cl2|FeCl3|FeCO3|
30160 46 65 43 72 32 4f 34 7c 46 65 46 32 7c 46 65 49  FeCr2O4|FeF2|FeI
30170 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46 65  2|FeI3|FeMoO4|Fe
30180 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c 46  O2|FeO2H|FeO4S|F
30190 65 4f 34 53 65 7c 46 65 4f 38 48 34 50 32 7c 46  eO4Se|FeO8H4P2|F
301a0 65 50 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f 33  ePO4|FeS2|FeTiO3
301b0 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65 5a  |FeVO4|FeWO4|FeZ
301c0 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d 6e  rO3|FI2|FLi2|FMn
301d0 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f  O3|FNa2|FNO2|FNO
301e0 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32 5d  3|FO2|FO3S|FPS2]
301f0 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47 61 32 53  .    [Ga2O3|Ga2S
30200 33 7c 47 61 32 54 65 33 7c 47 61 41 73 4f 34 7c  3|Ga2Te3|GaAsO4|
30210 47 61 42 72 33 7c 47 61 43 6c 32 7c 47 61 49 32  GaBr3|GaCl2|GaI2
30220 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47 65 42 72  |GaI3|GaPO4|GeBr
30230 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49 32 7c  4|GeH3COOH|GeI2|
30240 47 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48 32  GeI4].    [H2|H2
30250 43 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48 32  C2O4|H2C4H4O6|H2
30260 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43 4f  C8H4O4|H2CO|H2CO
30270 33 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c 48  3|H2CrO4|H2CSO|H
30280 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f 48  2N2O2|H2NCH2COOH
30290 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f 32  |H2NNH2|H2O|H2O2
302a0 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48 32 53 32  |H2S|H2S2O2|H2S2
302b0 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f 35  O3|H2S2O4|H2S2O5
302c0 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c 48  |H2S2O6|H2S2O7|H
302d0 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32 53  2S2O8|H2SeO3|H2S
302e0 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f 33  eO4|H2SiO3|H2SO3
302f0 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48 32  |H2SO4|H2TeO3|H2
30300 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43 43  TiO3|H3AsO4|H3CC
30310 48 32 43 48 33 7c 48 33 50 4f 32 7c 48 33 50 4f  H2CH3|H3PO2|H3PO
30320 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c 48  3|H3PO4|H4XeO6|H
30330 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72 4f  6TeO6|HBrO2|HBrO
30340 33 7c 48 42 72 4f 34 7c 48 43 31 32 48 31 37 4f  3|HBrO4|HC12H17O
30350 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c 48  N4SCl2|HC3H5O3|H
30360 43 36 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c 48  C6H7O6|HC9H7O4|H
30370 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34  ClO2|HClO3|HClO4
30380 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c  |HCONH2|HCOONH4|
30390 48 66 42 72 34 7c 48 66 46 34 7c 48 67 32 42 72  HfBr4|HfF4|Hg2Br
303a0 32 7c 48 67 32 43 6c 32 7c 48 67 32 49 32 7c 48  2|Hg2Cl2|Hg2I2|H
303b0 67 42 72 32 7c 48 67 43 6c 32 7c 48 67 49 32 7c  gBr2|HgCl2|HgI2|
303c0 48 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48 67  HgSeO3|HgTeO3|Hg
303d0 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48 49  WO4|HIO2|HIO3|HI
303e0 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33  O4|HN3|HNO2|HNO3
303f0 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c 49  ].    [I2|I2O5|I
30400 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c 49  Br3|ICl3|In2O3|I
30410 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32 54  n2S3|In2Se3|In2T
30420 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33 7c  e3|InBr2I|InBr3|
30430 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e 43  InBrI2|InCl2|InC
30440 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e 50  l3|InI2|InI3|InP
30450 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b 4b  O4|IrBr3].    [K
30460 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32 43  2CO3|K2Cr2O7|K2C
30470 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48 50  rO4|K2HAsO4|K2HP
30480 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34  O3|K2HPO4|K2MnO4
30490 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32  |K2N2O2|K2O|K2O2
304a0 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53 32  |K2S|K2S2O3|K2S2
304b0 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33 7c  O5|K2S2O8|K2SO3|
304c0 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33 43  K2SO4|K3AsO4|K3C
304d0 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f  6H5O7|K3PO3|K3PO
304e0 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42  4|KAsO2|KBrO2|KB
304f0 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c  rO3|KBrO4|KClO2|
30500 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41  KClO3|KClO4|KH2A
30510 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50 4f  sO4|KH2PO3|KH2PO
30520 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48  4|KHCO3|KHSO3|KH
30530 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49  SO4|KIO2|KIO3|KI
30540 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b  O4|KMnO4|KNbO3|K
30550 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c  NO2|KNO3].    [L
30560 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c 33  a2O3|LaBr3|LaCl3
30570 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32 43  |LaI3|LaPO4|Li2C
30580 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32 43  O3|Li2Cr2O7|Li2C
30590 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69 32  rO4|Li2HAsO4|Li2
305a0 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69 32  HPO3|Li2HPO4|Li2
305b0 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32  MoO4|Li2N2O2|Li2
305c0 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c  NbO3|Li2O|Li2O2|
305d0 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69 32  Li2S|Li2SeO3|Li2
305e0 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69 32  SeO4|Li2SiO3|Li2
305f0 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54 65  SO3|Li2SO4|Li2Te
30600 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54 69  O3|Li2TeO4|Li2Ti
30610 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72 4f  O3|Li2WO4|Li2ZrO
30620 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f 33  3|Li3AsO4|Li3PO3
30630 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c  |Li3PO4|LiAlH4|L
30640 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42 72  iBH4|LiBrO2|LiBr
30650 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48 35  O3|LiBrO4|LiC2H5
30660 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c  O|LiClO2|LiClO3|
30670 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34 7c  LiClO4|LiH2AsO4|
30680 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34 7c  LiH2PO3|LiH2PO4|
30690 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69  LiHCO3|LiHSO3|Li
306a0 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33  HSO4|LiIO2|LiIO3
306b0 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69  |LiIO4|LiNbO3|Li
306c0 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33  NO2|LiNO3|LiTaO3
306d0 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c 4d  ].    [Mg2P2O7|M
306e0 67 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d 67  g2SiO4|Mg3As2|Mg
306f0 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72 32  3Bi2|Mg3P2|MgBr2
30700 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67  |MgC2O4|MgCl2|Mg
30710 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32 7c  CO3|MgCrO4|MgF2|
30720 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f  MgHPO4|MgI2|MgMo
30730 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f 34  O4|MgSeO3|MgSeO4
30740 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67  |MgSiO3|MgSO3|Mg
30750 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f 34  SO4|MgTiO3|MgWO4
30760 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e  |Mn2O3|Mn3As2|Mn
30770 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62 32  3O4|Mn3P2|Mn3Sb2
30780 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43  |MnBr2|MnCl2|MnC
30790 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d  O3|MnF2|MnI2|MnM
307a0 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c  oO4|MnO2|MnZrO3|
307b0 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c  MoBr2|MoBr3|MoCl
307c0 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f  2|MoCl3|MoCl5|Mo
307d0 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53  O2|MoO3|MoS2|MoS
307e0 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48 32  e2].    [N2|N2H2
307f0 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e  |N2H4|N2O|N2O3|N
30800 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61  2O4|N2O5|N4H4|Na
30810 32 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37 7c  2C2O4|Na2C6H6O7|
30820 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34 7c  Na2CO3|Na2HAsO4|
30830 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34 7c  Na2HPO3|Na2HPO4|
30840 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c  Na2MoS4|Na2N2O2|
30850 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c  Na2O|Na2O2|Na2S|
30860 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35 7c  Na2S2O3|Na2S2O5|
30870 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e 61  Na2S2O8|Na2S4|Na
30880 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e 61  2SeO3|Na2SeO4|Na
30890 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32 54  2SO3|Na2SO4|Na2T
308a0 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32 54  eO3|Na2TeO4|Na2T
308b0 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a  iO3|Na2ZnO2|Na2Z
308c0 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33 41  rO3|Na3AlF6|Na3A
308d0 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e 61  sO4|Na3C6H5O7|Na
308e0 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33 56  3PO3|Na3PO4|Na3V
308f0 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c 53  O4|Na4V2O7|NaAlS
30900 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42 72  i3O3|NaAsO2|NaBr
30910 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f 34  O2|NaBrO3|NaBrO4
30920 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36 48  |NaC6F5COO|NaC6H
30930 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e 61  5COO|NaC6H7O7|Na
30940 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33  Cl|NaClO2|NaClO3
30950 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f 34  |NaClO4|NaH2AsO4
30960 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f 34  |NaH2PO3|NaH2PO4
30970 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e  |NaHCO3|NaHSO3|N
30980 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f  aHSO4|NaIO2|NaIO
30990 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e  3|NaIO4|NaNbO3|N
309a0 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e 4f  aNH2C6H4SO3|NaNO
309b0 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e  2|NaNO3|NaSeO3|N
309c0 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f  aTaO3|NaVO3|Nb2O
309d0 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e 62  3|NbBr5|NbCl3|Nb
309e0 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64  Cl5|NbI5|NCl3|Nd
309f0 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e  2O3|NdCl2|NdI2|N
30a00 48 32 43 36 48 34 53 4f 33 48 7c 4e 48 32 43 48  H2C6H4SO3H|NH2CH
30a10 32 43 48 32 4e 48 32 7c 4e 48 32 43 48 32 43 4e  2CH2NH2|NH2CH2CN
30a20 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c  |NH2Cl|NH2CONH2|
30a30 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48  NH2COOH|NH2OH|NH
30a40 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e 48  3|NH4Br|NH4Cl|NH
30a50 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32 7c  4ClO4|NH4CO2NH2|
30a60 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34  NH4HS|NH4NO3|NH4
30a70 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48 43  OCONH2|NH4OH|NHC
30a80 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c 4e  l2|Ni2SiO4|NI3|N
30a90 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43 6c  i3Sb2|NiBr2|NiCl
30aa0 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c 4e  2|NiFe2O4|NiI2|N
30ab0 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f 34  iMoO4|NiS2|NiSO4
30ac0 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f  |NiTiO3|NiWO4|NO
30ad0 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f 32  2|NO2Cl].    [O2
30ae0 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20  |O2F2|O3|OF2].  
30af0 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32 53    [P2I4|P2O5|P2S
30b00 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50 62 43  3|P2Se3|P3N5|PbC
30b10 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34 7c  2O4|PbCl2|PbCl4|
30b20 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62 46  PbCO3|PbCrO4|PbF
30b30 32 7c 50 62 48 41 73 4f 34 7c 50 62 49 32 7c 50  2|PbHAsO4|PbI2|P
30b40 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c 50  bO2|PbSO4|PCl3|P
30b50 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50 6f  Cl5|PH3|PoBr2|Po
30b60 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c  Cl2|POCl3|PoCl4|
30b70 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50  PoF6|PoH2|PoO2|P
30b80 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32 7c  oO3].    [RaCl2|
30b90 52 62 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c 52  Rb2CO3|Rb2HPO3|R
30ba0 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32 4f  b2HPO4|Rb2O|Rb2O
30bb0 32 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c 52 62  2|Rb2S|Rb2SO3|Rb
30bc0 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33 50  2SO4|Rb3PO3|Rb3P
30bd0 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f 33  O4|RbBrO2|RbBrO3
30be0 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c 52  |RbBrO4|RbClO2|R
30bf0 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62 48  bClO3|RbClO4|RbH
30c00 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62 48  2PO3|RbH2PO4|RbH
30c10 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48 53 4f  CO3|RbHSO3|RbHSO
30c20 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52 62  4|RbIO2|RbIO3|Rb
30c30 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f 32  IO4|RbNbO3|RbNO2
30c40 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43 6c  |RbNO3|RnF2|RuCl
30c50 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20 20  3|RuF6|RuO4].   
30c60 20 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c 53 62   [S2Br2|Sb2O3|Sb
30c70 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32 53 33  2O5|Sb2OS2|Sb2S3
30c80 7c 53 62 32 53 65 33 7c 53 62 32 53 65 35 7c 53  |Sb2Se3|Sb2Se5|S
30c90 62 32 54 65 33 7c 53 62 42 72 33 7c 53 62 43 6c  b2Te3|SbBr3|SbCl
30ca0 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53 62 50  3|SbCl5|SbI3|SbP
30cb0 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c 53  O4|Sc2O3|SeBr4|S
30cc0 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c 32  eCl4|SeO2|SeOCl2
30cd0 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c 53  |SeOF2|SF4|SF6|S
30ce0 69 33 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c 34  i3N4|SiBr4|SiCl4
30cf0 7c 53 69 48 34 7c 53 69 49 34 7c 53 69 4f 32 7c  |SiH4|SiI4|SiO2|
30d00 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e 42  Sn3Sb4|SnBr2|SnB
30d10 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53 6e  r2Cl2|SnBr3Cl|Sn
30d20 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43 6c  Br4|SnBrCl3|SnCl
30d30 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34 7c  2|SnCl2I2|SnCl4|
30d40 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53  SnI4|SnO2|SnS2|S
30d50 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c 53  nSe2|SnTe4|SO2|S
30d60 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33 7c  O2Cl2|SO2F2|SO3|
30d70 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53 72 42  SOF2|Sr2RuO4|SrB
30d80 72 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32 7c  r2|SrC2O4|SrCl2|
30d90 53 72 43 4f 33 7c 53 72 46 32 7c 53 72 48 66 4f  SrCO3|SrF2|SrHfO
30da0 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53 72  3|SrI2|SrMoO4|Sr
30db0 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54 65  SeO3|SrSeO4|SrTe
30dc0 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f 33  O3|SrTeO4|SrTiO3
30dd0 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42 72 33  ].    [T2O|TaBr3
30de0 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c 54 61 49  |TaBr5|TaCl5|TaI
30df0 35 7c 54 65 42 72 32 7c 54 65 42 72 34 7c 54 65  5|TeBr2|TeBr4|Te
30e00 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c 54  Cl2|TeCl4|TeI2|T
30e10 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54 69  eI4|TeO2|ThO2|Ti
30e20 42 72 34 7c 54 69 43 6c 32 49 32 7c 54 69 43 6c  Br4|TiCl2I2|TiCl
30e30 33 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54 69  3I|TiCl4|TiH2|Ti
30e40 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c  I4|TiO2|Tl2MoO4|
30e50 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33 7c  Tl2SeO3|Tl2TeO3|
30e60 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c 42  Tl2WO4|Tl3As|TlB
30e70 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43 6c  r3|TlC2H3O2|TlCl
30e80 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e  3|TlI3|TlIO3|TlN
30e90 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a  O3|TlPF6|TmCl3].
30ea0 20 20 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c 55      [U3O8|UBr2|U
30eb0 42 72 33 7c 55 42 72 35 7c 55 43 32 7c 55 43 6c  Br3|UBr5|UC2|UCl
30ec0 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c 55  3|UCl4|UF4|UF6|U
30ed0 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f  I3|UO2|UO2Cl2|UO
30ee0 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53 65  2SO4|UO3|US2|USe
30ef0 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f 35  2|UTe2|V2O3|V2O5
30f00 7c 56 42 72 32 7c 56 42 72 33 7c 56 43 6c 32 7c  |VBr2|VBr3|VCl2|
30f10 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34 7c  VCl3|VI3|VOC2O4|
30f20 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72 33 7c  VOSO4|WBr2|WBr3|
30f30 57 42 72 34 7c 57 42 72 35 7c 57 42 72 36 7c 57  WBr4|WBr5|WBr6|W
30f40 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57 43  Cl2|WCl3|WCl4|WC
30f50 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35 7c  l5|WCl6|WF4|WF5|
30f60 57 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32 7c  WF6|WI2|WI4|WO2|
30f70 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57 4f  WO2Br2|WO2Cl2|WO
30f80 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57 4f  2I2|WO3|WOBr3|WO
30f90 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c  Br4|WOCl3|WOCl4|
30fa0 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57 53 65  WOF4|WS2|WS3|WSe
30fb0 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32 53 33  2|WTe2|Y2O3|Y2S3
30fc0 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59 62 32  ].    [Yb2O3|Yb2
30fd0 53 33 7c 59 62 32 53 65 33 7c 59 42 36 7c 59 62  S3|Yb2Se3|YB6|Yb
30fe0 42 72 32 7c 59 62 42 72 33 7c 59 62 43 6c 32 7c  Br2|YbBr3|YbCl2|
30ff0 59 62 43 6c 33 7c 59 62 46 32 7c 59 62 46 33 7c  YbCl3|YbF2|YbF3|
31000 59 62 49 32 7c 59 62 49 33 7c 59 62 50 4f 34 7c  YbI2|YbI3|YbPO4|
31010 59 42 72 33 7c 59 62 53 69 32 7c 59 43 32 7c 59  YBr3|YbSi2|YC2|Y
31020 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20 20  Cl3|YF3|YVO4].  
31030 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53 69    [Zn2P2O7|Zn2Si
31040 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c  O4|Zn3As2|Zn3N2|
31050 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42  Zn3P2|Zn3Sb2|ZnB
31060 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a  r2|ZnCl2|ZnCO3|Z
31070 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32  nCr2O4|ZnF2|ZnI2
31080 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53  |ZnMoO4|ZnO2|ZnS
31090 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f  2O3|ZnSeO3|ZnSeO
310a0 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a  4|ZnSnO3|ZnSO3|Z
310b0 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65  nSO4|ZnTeO3|ZnTe
310c0 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c  O4|ZnTiO3|ZnWO4|
310d0 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42 72  ZnZrO3|ZrB2|ZrBr
310e0 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72 49  4|ZrCl4|ZrF4|ZrI
310f0 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53 32  4|ZrO2|ZrP2|ZrS2
31100 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a 20  |ZrSi2|ZrSiO4]. 
31110 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69 6d         <<- /chim
31120 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
31130 65 28 22 31 22 2c 20 22 e2 82 81 22 29 2e 72 65  e("1", "...").re
31140 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22  place("2", "..."
31150 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22  ).replace("3", "
31160 e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34  ...").replace("4
31170 22 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61 63  ", "...").replac
31180 65 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72 65  e("5", "...").re
31190 70 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86 22  place("6", "..."
311a0 29 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20 22  ).replace("7", "
311b0 e2 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22 38  ...").replace("8
311c0 22 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61 63  ", "...").replac
311d0 65 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72 65  e("9", "...").re
311e0 70 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80 22  place("0", "..."
311f0 29 0a 20 20 20 20 20 20 20 20 26 26 20 54 79 70  ).        && Typ
31200 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
31210 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
31220 2e 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f  ...TEST: __chim_
31230 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73  _ les mol..cules
31240 20 7b 7b 43 61 43 4f 33 7d 7d e2 80 a6 20 20 20   {{CaCO3}}...   
31250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31270 20 20 2d 3e 3e 20 43 61 43 4f e2 82 83 0a 54 45    ->> CaCO....TE
31280 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 7b 7b 43  ST: __chim__ {{C
31290 35 48 31 30 4e 32 4f 33 7d 7d 20 20 20 20 20 20  5H10N2O3}}      
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
312d0 82 85 48 e2 82 81 e2 82 80 4e e2 82 82 4f e2 82  ..H......N...O..
312e0 83 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20  .....!!!! Dates 
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31340 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73         !!..__fus
31350 69 6f 6e 5f 64 61 74 65 5f 5f 0a 20 20 20 20 2a  ion_date__.    *
31360 4e 55 4d 20 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24  NUM  -  ~^\d\d?$
31370 20 20 2d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a    -  ~^\d{2,5}$.
31380 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69          <<- \1.i
31390 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 e2 90 a3  sdigit() ~>> ...
313a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
313b0 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c   change_meta(\1,
313c0 20 22 44 41 54 45 22 29 0a 0a 0a 5f 5f 64 61 74   "DATE")...__dat
313d0 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3  e_jour_mois_ann.
313e0 a9 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72  .e__.    31 [avr
313f0 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72  il|juin|septembr
31400 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20  e|novembre].    
31410 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73      <<- /date/ s
31420 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
31430 2c 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20  , 1) ->> 30 \2  
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73  && Cette date es
31480 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e  t invalide. Il n
31490 e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f  ...y a que 30 jo
314a0 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20  urs en \2...    
314b0 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72  [30|31] f..vrier
314c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61  .        <<- /da
314d0 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  te/ space_after(
314e0 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38  \1, 1, 1) ->> 28
314f0 20 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9   f..vrier|29 f..
31500 76 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20  vrier           
31510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31520 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20         && Cette 
31530 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
31540 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
31550 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73  e 28 ou 29 jours
31560 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20   en f..vrier... 
31570 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61     ~^\d\d?$  [ja
31580 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d  nvier|f..vrier|m
31590 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75  ars|avril|mai|ju
315a0 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c  in|juillet|aout|
315b0 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c  ao..t|septembre|
315c0 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65  octobre|novembre
315d0 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c  |d..cembre]  ~^\
315e0 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20  d{2,5}$.        
315f0 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63  <<- /date/ not c
31600 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c  heckDate(\1, \2,
31610 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20   \3) ->> _      
31620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31640 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
31650 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
31660 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 6c  valide...TEST: l
31670 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 54  e {{31 avril}}.T
31680 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9  EST: le {{30 f..
31690 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b  vrier}}.TEST: {{
316a0 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31  29 f..vrier 2011
316b0 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72  }}...__date_jour
316c0 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61  n..e_jour_mois_a
316d0 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c 75  nn..e__.    ([lu
316e0 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65  ndi|mardi|mercre
316f0 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64  di|jeudi|vendred
31700 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68  i|samedi|dimanch
31710 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf  e])  ?,..  ?le..
31720 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28    (~^\d\d?$) - (
31730 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c  ~^\d\d?$) - (~^\
31740 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b 6c  d{2,5}$).    ([l
31750 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72  undi|mardi|mercr
31760 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  edi|jeudi|vendre
31770 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
31780 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2  he])  ?,..  ?le.
31790 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20 28  .  (~^\d\d?$)  (
317a0 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65  [janvier|f..vrie
317b0 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69  r|mars|avril|mai
317c0 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f  |juin|juillet|ao
317d0 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62  ut|ao..t|septemb
317e0 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d  re|octobre|novem
317f0 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29 20  bre|d..cembre]) 
31800 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20   (~^\d{2,5}$).  
31810 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
31820 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 61   not after("^ +a
31830 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43  v(?:ant|) +J(?:C
31840 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29  |..sus-Christ)")
31850 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61   and not checkDa
31860 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34  y(\1, \2, \3, \4
31870 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
31880 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c  getDay(\2, \3, \
31890 34 29 0a 20 20 20 20 20 20 20 20 26 26 20 4c 65  4).        && Le
318a0 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
318b0 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
318c0 63 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e 20 6c  correct (selon l
318d0 65 20 63 61 6c 65 6e 64 72 69 65 72 20 67 72 c3  e calendrier gr.
318e0 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73 3a  .gorien).|https:
318f0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
31900 72 67 2f 77 69 6b 69 2f 50 61 73 73 61 67 65 5f  rg/wiki/Passage_
31910 64 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a 75  du_calendrier_ju
31920 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72 69  lien_au_calendri
31930 65 72 5f 67 72 25 43 33 25 41 39 67 6f 72 69 65  er_gr%C3%A9gorie
31940 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65 64  n..TEST: {{samed
31950 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30  i}}, le 10-06-20
31960 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  14              
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31990 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c   mardi.TEST: {{l
319a0 75 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30 37 2d  undi}} le 23-07-
319b0 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 61 72  2019.TEST: {{mar
319c0 64 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31 39 0a  di}} 24-07-2019.
319d0 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69  TEST: {{mercredi
319e0 7d 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39 0a 54  }}, 20-07-2019.T
319f0 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d  EST: {{mercredi}
31a00 7d 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31  } le 10 juin 201
31a10 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
31a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
31a40 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  di.TEST: {{mercr
31a50 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69  edi}}, le 10 jui
31a60 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20  n 2014          
31a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31a90 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c   mardi.TEST: {{l
31aa0 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74  undi}}, 18 ao..t
31ab0 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20   1912           
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ae0 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54    ->> dimanche.T
31af0 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31  EST: {{jeudi}} 1
31b00 37 20 61 6f 75 74 20 31 39 31 32 20 20 20 20 20  7 aout 1912     
31b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d           ->> sam
31b40 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c  edi.TEST: lundi,
31b50 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61   18 ao..t 1912 a
31b60 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69  vant J..sus-Chri
31b70 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61  st (date imagina
31b80 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 75  ire).TEST: {{jeu
31b90 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31  di}}, 18 ao..t 1
31ba0 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c  563..: mort de L
31bb0 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e  a Bo..tie (calen
31bc0 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20 20  drier julien)   
31bd0 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a 54    ->> mercredi.T
31be0 45 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20 31  EST: mercredi, 1
31bf0 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20  8 ao..t 1563..: 
31c00 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74  mort de La Bo..t
31c10 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a  ie (calendrier j
31c20 75 6c 69 65 6e 29 0a 0a 0a 5f 5f 64 61 74 65 5f  ulien)...__date_
31c30 6e 75 69 74 73 5f 73 6f 69 72 c3 a9 65 73 5f 6d  nuits_soir..es_m
31c40 61 74 69 6e c3 a9 65 73 5f 5f 0a 20 20 20 20 21  atin..es__.    !
31c50 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e  ! dans la [matin
31c60 c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65  ..e|nuit|soir..e
31c70 5d 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0  ] de dimanche ..
31c80 20 6c 75 6e 64 69 20 c2 a1 c2 a1 0a 20 20 20 20   lundi .....    
31c90 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69  !! dans la [mati
31ca0 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9  n..e|nuit|soir..
31cb0 65 5d 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d  e] de lundi .. m
31cc0 61 72 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21  ardi .....    !!
31cd0 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3   dans la [matin.
31ce0 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d  .e|nuit|soir..e]
31cf0 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72   de mardi .. mer
31d00 63 72 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21  credi .....    !
31d10 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e  ! dans la [matin
31d20 c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65  ..e|nuit|soir..e
31d30 5d 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0  ] de mercredi ..
31d40 20 6a 65 75 64 69 20 c2 a1 c2 a1 0a 20 20 20 20   jeudi .....    
31d50 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69  !! dans la [mati
31d60 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9  n..e|nuit|soir..
31d70 65 5d 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76  e] de jeudi .. v
31d80 65 6e 64 72 65 64 69 20 c2 a1 c2 a1 0a 20 20 20  endredi .....   
31d90 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74   !! dans la [mat
31da0 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3  in..e|nuit|soir.
31db0 a9 65 5d 20 64 65 20 76 65 6e 64 72 65 64 69 20  .e] de vendredi 
31dc0 c3 a0 20 73 61 6d 65 64 69 20 c2 a1 c2 a1 0a 20  .. samedi ..... 
31dd0 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d     !! dans la [m
31de0 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69  atin..e|nuit|soi
31df0 72 c3 a9 65 5d 20 64 65 20 73 61 6d 65 64 69 20  r..e] de samedi 
31e00 c3 a0 20 64 69 6d 61 6e 63 68 65 20 c2 a1 c2 a1  .. dimanche ....
31e10 0a 20 20 20 20 64 61 6e 73 20 6c 61 20 5b 6d 61  .    dans la [ma
31e20 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72  tin..e|nuit|soir
31e30 c3 a9 65 5d 20 64 65 20 5b 6c 75 6e 64 69 7c 6d  ..e] de [lundi|m
31e40 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
31e50 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
31e60 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 20 c3 a0  edi|dimanche] ..
31e70 20 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65   [lundi|mardi|me
31e80 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e  rcredi|jeudi|ven
31e90 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d  dredi|samedi|dim
31ea0 61 6e 63 68 65 5d 0a 20 20 20 20 20 20 20 20 3c  anche].        <
31eb0 3c 2d 20 2d 2d 34 3a 30 3e 3e 20 64 65 20 64 69  <- --4:0>> de di
31ec0 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 7c  manche .. lundi|
31ed0 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64  de lundi .. mard
31ee0 69 7c 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65  i|de mardi .. me
31ef0 72 63 72 65 64 69 7c 64 65 20 6d 65 72 63 72 65  rcredi|de mercre
31f00 64 69 20 c3 a0 20 6a 65 75 64 69 7c 64 65 20 6a  di .. jeudi|de j
31f10 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69  eudi .. vendredi
31f20 7c 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20  |de vendredi .. 
31f30 73 61 6d 65 64 69 7c 64 65 20 73 61 6d 65 64 69  samedi|de samedi
31f40 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 20 20 20   .. dimanche.   
31f50 20 20 20 20 20 26 26 20 43 65 74 74 65 20 5c 33       && Cette \3
31f60 20 6e e2 80 99 65 78 69 73 74 65 20 70 61 73 2c   n...existe pas,
31f70 20 6c 65 73 20 64 65 75 78 20 6a 6f 75 72 6e c3   les deux journ.
31f80 a9 65 73 20 6e 65 20 73 65 20 73 75 63 63 c3 a9  .es ne se succ..
31f90 64 61 6e 74 20 70 61 73 2e 0a 0a 54 45 53 54 3a  dant pas...TEST:
31fa0 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 7b 7b   dans la nuit {{
31fb0 64 65 20 6a 65 75 64 69 20 c3 a0 20 6d 61 72 64  de jeudi .. mard
31fc0 69 7d 7d 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  i}}.TEST: dans l
31fd0 61 20 6e 75 69 74 20 64 65 20 64 69 6d 61 6e 63  a nuit de dimanc
31fe0 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54  he .. lundi.TEST
31ff0 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64  : dans la nuit d
32000 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69  e lundi .. mardi
32010 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e  .TEST: dans la n
32020 75 69 74 20 64 65 20 6d 61 72 64 69 20 c3 a0 20  uit de mardi .. 
32030 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64  mercredi.TEST: d
32040 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6d  ans la nuit de m
32050 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69  ercredi .. jeudi
32060 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e  .TEST: dans la n
32070 75 69 74 20 64 65 20 6a 65 75 64 69 20 c3 a0 20  uit de jeudi .. 
32080 76 65 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64  vendredi.TEST: d
32090 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 76  ans la nuit de v
320a0 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64  endredi .. samed
320b0 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
320c0 6e 75 69 74 20 64 65 20 73 61 6d 65 64 69 20 c3  nuit de samedi .
320d0 a0 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a  . dimanche.TEST:
320e0 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65   dans la soir..e
320f0 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20   de dimanche .. 
32100 6c 75 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  lundi.TEST: dans
32110 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6c   la soir..e de l
32120 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45  undi .. mardi.TE
32130 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72  ST: dans la soir
32140 c3 a9 65 20 64 65 20 6d 61 72 64 69 20 c3 a0 20  ..e de mardi .. 
32150 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64  mercredi.TEST: d
32160 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64  ans la soir..e d
32170 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65  e mercredi .. je
32180 75 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  udi.TEST: dans l
32190 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6a 65 75  a soir..e de jeu
321a0 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a 54  di .. vendredi.T
321b0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69  EST: dans la soi
321c0 72 c3 a9 65 20 64 65 20 76 65 6e 64 72 65 64 69  r..e de vendredi
321d0 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a   .. samedi.TEST:
321e0 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65   dans la soir..e
321f0 20 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69   de samedi .. di
32200 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 64 61 6e  manche.TEST: dan
32210 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65  s la matin..e de
32220 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e   dimanche .. lun
32230 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
32240 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6c 75 6e   matin..e de lun
32250 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54  di .. mardi.TEST
32260 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3  : dans la matin.
32270 a9 65 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d  .e de mardi .. m
32280 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61  ercredi.TEST: da
32290 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64  ns la matin..e d
322a0 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65  e mercredi .. je
322b0 75 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  udi.TEST: dans l
322c0 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6a 65  a matin..e de je
322d0 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a  udi .. vendredi.
322e0 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61  TEST: dans la ma
322f0 74 69 6e c3 a9 65 20 64 65 20 76 65 6e 64 72 65  tin..e de vendre
32300 64 69 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53  di .. samedi.TES
32310 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e  T: dans la matin
32320 c3 a9 65 20 64 65 20 73 61 6d 65 64 69 20 c3 a0  ..e de samedi ..
32330 20 64 69 6d 61 6e 63 68 65 0a 0a 0a 21 21 0a 21   dimanche...!!.!
32340 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2  !.!!!! Traits d.
32350 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20  ..union         
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323a0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
323b0 0a 54 45 53 54 3a 20 70 6f 75 72 71 75 6f 69 20  .TEST: pourquoi 
323c0 68 61 62 69 74 65 e2 80 90 74 e2 80 90 6f 6e 20  habite...t...on 
323d0 6c 6f 69 6e 20 64 65 20 73 6f 6e 20 61 63 74 69  loin de son acti
323e0 76 69 74 c3 a9 20 28 74 72 61 69 74 73 20 64 e2  vit.. (traits d.
323f0 80 99 75 6e 69 6f 6e 20 55 2b 32 30 31 30 29 0a  ..union U+2010).
32400 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f  ..### ce / cet /
32410 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e   cette / ces + n
32420 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65  om + l...__tu_ce
32430 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c  _cette_ces_nom_l
32440 c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c  .._ci__.    [ce|
32450 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
32460 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20 20  WORD l...       
32470 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
32480 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56  \2, ":[NB]", ":V
32490 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  0e") and not val
324a0 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20  ue(>1, "|o..|") 
324b0 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
324c0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
324d0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
324e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
324f0 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
32500 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63 69  te|ces] *WORD ci
32510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32520 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
32530 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32 3a  B]", ":V0e") -2:
32540 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
32550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32560 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
32570 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
32580 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
32590 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
325a0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
325b0 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c  WORD la [<end>|,
325c0 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |)].        <<- 
325d0 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
325e0 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c  :[NB]") -2:3>> \
325f0 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  2-l..           
32600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32610 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32620 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
32630 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
32640 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32650 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
32660 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e  s] *WORD si [<en
32670 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20  d>|,|)].        
32680 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
32690 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33  2, ":[NB]") -2:3
326a0 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20  >> \2-ci        
326b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
326e0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
326f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
32700 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d  EST: .. ce {{mom
32710 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20  ent l..}}       
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32750 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a   ->> moment-l...
32760 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74  TEST: Il faisait
32770 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76   froid cet {{hiv
32780 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20  er la}}.        
32790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327b0 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45  ->> hiver-l...TE
327c0 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20  ST: Ces {{trois 
327d0 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c  l..}} sont incol
327e0 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65  lables..TEST: Je
327f0 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65   connais bien ce
32800 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20  tte {{sensation 
32810 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74  l..}}..TEST: Cet
32820 74 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d  te {{voiture si}
32830 7d 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c 65  }, c...est celle
32840 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75 78  -l.. que je veux
32850 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 6a  ..TEST: ce que j
32860 65 20 76 65 75 78 20 63 e2 80 99 65 73 74 20 63  e veux c...est c
32870 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69  e {{v..hicule ci
32880 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20  }}.TEST: Laisse 
32890 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9  ce chiot l.. o..
328a0 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a   il est..!.TEST:
328b0 20 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20 66   Ce fut l.. en f
328c0 61 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61 74  ait une appellat
328d0 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23 23  ion fautive...##
328e0 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75  # Pr..fixes.__tu
328f0 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20  _pr..fixe_ex__. 
32900 20 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b 4e     l... ex  @:[N
32910 54 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  T]..*.        <<
32920 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
32930 28 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68  (\3, "|aequo|nih
32940 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73  ilo|cathedra|abs
32950 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a  urdo|abrupto|").
32960 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c          -2:3>> \
32970 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
329b0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
329c0 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
329d0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
329e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
329f0 20 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61 74     ex [>ami|>pat
32a00 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d 0a  ron|>locataire].
32a10 20 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41 47      ex @:N..:[AG
32a20 57 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WMV].        <<-
32a30 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
32a40 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69  \2, "|aequo|nihi
32a50 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75  lo|cathedra|absu
32a60 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20 61  rdo|abrupto|") a
32a70 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
32a80 20 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20 20   "|l...|").     
32a90 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ad0 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
32ae0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
32af0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
32b00 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32b10 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
32b20 6c e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69 73  l...{{ex fournis
32b30 73 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72 6f  seur}} de ce pro
32b40 64 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20 7b  duit.TEST: Son {
32b50 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e  {ex ami}} est un
32b60 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e   vrai cauchemar.
32b70 0a 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61 6c  .TEST: Mon ex al
32b80 63 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20 54  coolique.TEST: T
32b90 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66  on ex donne du f
32ba0 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a  il .. retordre..
32bb0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
32bc0 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78  in__.    in [dix
32bd0 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a  -huit|douze|seiz
32be0 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71  e|folio|octavo|q
32bf0 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20  uarto|plano].   
32c00 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
32c10 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72  t value(<1, "|dr
32c20 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20  ive|plug|sit|") 
32c30 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
32c40 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
32c50 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32c60 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69  ...union...    i
32c70 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20  n $:N:m..*.     
32c80 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
32c90 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76  value(<1, "|driv
32ca0 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31  e|plug|sit|") -1
32cb0 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20  >> un           
32cc0 20 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75 73         && Confus
32cd0 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20  ion possible..: 
32ce0 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69  pour le d..termi
32cf0 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20  nant d..signant 
32d00 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3  quelque chose, .
32d10 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d  .crivez ...un...
32d20 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69  ...TEST: Cet {{i
32d30 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e  n folio}} est in
32d40 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20  croyable..TEST: 
32d50 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73  c...est {{in}} s
32d60 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72  tage de r..inser
32d70 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73  tion..TEST: Dans
32d80 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75   ce drive in dou
32d90 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e  ze hommes mangen
32da0 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  t....__tu_pr..fi
32db0 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20  xe_mi__.    mi  
32dc0 40 3a 5b 4e 41 51 5d c2 ac 3a 47 0a 20 20 20 20  @:[NAQ]..:G.    
32dd0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
32de0 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 22   value(\2, "|a|"
32df0 29 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20  ) ->> mi-\2     
32e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
32e30 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
32e40 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
32e50 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32e60 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  n...TEST: J...ai
32e70 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70   ..t.. engag.. p
32e80 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70  our un {{mi temp
32e90 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  s}}....__tu_pr..
32ea0 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20  fixe_quasi__.   
32eb0 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41   quasi  @:N..:[A
32ec0 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  GW].        <<- 
32ed0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
32ee0 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c  :D") ->> quasi-\
32ef0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32f00 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
32f10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32f20 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2  ion : .. quasi .
32f30 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61  . s...accroche a
32f40 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69  u mot qui le sui
32f50 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  t s...il s...agi
32f60 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20  t d...un nom... 
32f70 20 20 20 71 75 61 73 69 0a 20 20 20 20 20 20 20     quasi.       
32f80 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54   <<- ~>> *..TEST
32f90 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20  : leurs {{quasi 
32fa0 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d  indiff..rences}}
32fb0 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69  ..    ~^[Qq]uasi
32fc0 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -.+$.        <<-
32fd0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20   /tu/ morph(\1, 
32fe0 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36  ":[WA]", ":N", 6
32ff0 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22 20  ) ->> ="quasi " 
33000 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20 20  + \1[6:]        
33010 20 26 26 20 41 76 65 63 20 6c 65 20 70 72 c3 a9   && Avec le pr..
33020 66 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d  fixe ...quasi...
33030 2c 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75  , le trait d...u
33040 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3  nion n...est pr.
33050 a9 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c  .sent que s...il
33060 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
33070 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c   nom, pas s...il
33080 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
33090 20 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80   adjectif ou d..
330a0 99 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45  .un adverbe...TE
330b0 53 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74  ST: la quasi-tot
330c0 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72  alit.. des membr
330d0 65 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f  es..TEST: des ho
330e0 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66  mmes {{quasi-inf
330f0 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75  ..od..s}} .. leu
33100 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20  r patron..TEST: 
33110 72 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d  revenir {{quasi-
33120 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20  totalement}} .. 
33130 75 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70 72  une existence pr
33140 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70  imitive...__tu_p
33150 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20  r..fixe_semi__. 
33160 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2     semi @:[NAQ].
33170 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20  .:(?:G|3[sp]).  
33180 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33190 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
331c0 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
331d0 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
331e0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
331f0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33200 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69  .TEST: en {{semi
33210 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f   libert..}}...__
33220 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74  tu_pr..fixe_gent
33230 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67  il..s__.    [afg
33240 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c  hano|africano|al
33250 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c  bano|alg..ro|all
33260 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f  emano|am..ricano
33270 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61  |andoro|angolo|a
33280 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e  nglo|anguillo|an
33290 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72  tartico|arabo|ar
332a0 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c  ctico|argentino|
332b0 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c  armeno|asiatico|
332c0 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61  atlantico|austra
332d0 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f  lo|austro|az..ro
332e0 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c  |bahre..no|bangl
332f0 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63  ado|barbado|basc
33300 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61  o|b..lizo|b..lla
33310 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65  russo|b..nino|be
33320 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72  lgo|bhoutano|bir
33330 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73  mano|bolivio|bos
33340 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73  no|bosniaco|bots
33350 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72  wano|br..silo|br
33360 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62  itanno|brun..o|b
33370 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f  ulgaro|burkanino
33380 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75  |burundo|camerou
33390 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f  no|canado|chilio
333a0 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f  |cingalo|colombo
333b0 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c  |comoro|congolo|
333c0 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f  cor..o|cyprio|co
333d0 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63  starico|croato|c
333e0 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f  ubano|dano|djibo
333f0 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63  uto|dominico|..c
33400 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d  osso|..gypto|..m
33410 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9  irato|..quato|..
33420 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9  rythr..o|esto|..
33430 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69  thiopo|eurasiati
33440 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69  co|europ..ano|fi
33450 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63  djio|finno|franc
33460 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67  o|gabono|gallo|g
33470 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68  ambo|g..orgio|gh
33480 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67  an..o|britanno|g
33490 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75  r..co|grenado|gu
334a0 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9  at..malto|guin..
334b0 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e  o|guyano|h..llen
334c0 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73  o|helv..tico|his
334d0 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e  pano|honduro|hun
334e0 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3  garo|indo|indon.
334f0 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c  .so|italo|irako|
33500 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c  irlando|islando|
33510 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c  isra..lo|ivoiro|
33520 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c  jama..co|japono|
33530 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c  jordano|khm..ro|
33540 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b  kazakho|k..nyo|k
33550 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f  irghizo|kiribato
33560 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3  |kowe..to|lao|l.
33570 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62  .sotho|letto|lib
33580 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68  ..ro|libyo|liech
33590 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f  tenteino|lituano
335a0 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61  |luxembourgeo|ma
335b0 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f  c..dono|malgacho
335c0 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74  |malaiso|malawit
335d0 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72  o|malo|malto|mar
335e0 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72  ianno|maroco|mar
335f0 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c  shallo|mauricio|
33600 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f  mauritano|mexico
33610 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c  |micron..sio|mol
33620 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c  davo|mon..gasco|
33630 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3  mongolo|mont..n.
33640 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f  .grino|mozambico
33650 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e  |namibio|nauro|n
33660 c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f  ..palo|nicaraguo
33670 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69  |nig..ro|nig..ri
33680 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3  ano|norv..gio|n.
33690 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69  .o-z..lando|occi
336a0 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f  dentalo|oc..anio
336b0 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f  |omano|orientalo
336c0 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b  |ougando|ouzb..k
336d0 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73  o|pacifico|pakis
336e0 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70  tano|palestino|p
336f0 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79  anam..o|paraguay
33700 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c  o|n..erlando|hol
33710 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68  lando|p..ruvo|ph
33720 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c  ilippino|polono|
33730 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c  polyn..sio|luso|
33740 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f  qataro|qu..b..co
33750 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64  |centrafricano|d
33760 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e  omenicano|rouman
33770 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73  o|russo|rwando|s
33780 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61  arhao|sah..lo|sa
33790 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f  lomono|salvadoro
337a0 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3  |samoano|santom.
337b0 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e  .o|saskatch..wan
337c0 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9  o|scandinavo|s..
337d0 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73  n..galo|saoudo|s
337e0 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f  ..n..gambo|serbo
337f0 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72  |seychello|sierr
33800 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75  al..ono|singapou
33810 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c  ro|sino|slovaco|
33820 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73  somalo|soudano|s
33830 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63  rilanko|sudafric
33840 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73  ano|su..do|suiss
33850 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69  o|surinamo|swazi
33860 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65  lando|syro|sovie
33870 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61  to|tadjiko|tanza
33880 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63  no|tchado|tch..c
33890 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f  oslovavo|tch..co
338a0 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61  |tha..lando|thra
338b0 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72  co|tib..to|timor
338c0 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f  o|togolo|tok..lo
338d0 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61  |tongano|trinida
338e0 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3  do|tuniso|turkm.
338f0 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c  .no|turco|touval
33900 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f  o|tuvalo|ukraino
33910 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61  |uruguayo|vatica
33920 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c  no|v..n..zu..lo|
33930 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e  vietnamo|y..m..n
33940 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3  o|yougoslavo|za.
33950 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61  .ro|zambio|zimba
33960 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20  bw..bo].        
33970 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72  || [>afghan|>afr
33980 69 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c  icain|>albanais|
33990 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65  >alg..rien|>alle
339a0 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e  mand|>am..ricain
339b0 7c 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67  |>andorrais|>ang
339c0 6c 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67  lais|>arabe|>arg
339d0 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c  entin|>am..nien|
339e0 3e 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74  >australien|>aut
339f0 72 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e  richien|>belge|>
33a00 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61  b..ninois|>birma
33a10 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73  n|>bolivien|>bos
33a20 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69  niaque|>br..sili
33a30 65 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c  en|>britannique|
33a40 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e  >bulgare|>burkin
33a50 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c  ab..|>burundais|
33a60 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f  >byzantin|>cambo
33a70 64 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61  dgien|>camerouna
33a80 69 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61  is|>canadien|>ca
33a90 70 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61  pverdien|>centra
33aa0 66 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e  fricain|>chilien
33ab0 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72  |>chinois|>chypr
33ac0 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c  iote|>colombien|
33ad0 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9  >comorien|>cor..
33ae0 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61  en|>croate|>cuba
33af0 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79  in|>danois|>..gy
33b00 70 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69  ptien|>..quatori
33b10 65 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c  en|>..rythr..en|
33b20 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e  >espagnol|>eston
33b30 69 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c  ien|>..thiopien|
33b40 3e 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61  >finlandais|>fla
33b50 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c  mand|>fran..ais|
33b60 3e 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69  >gabonais|>gambi
33b70 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67  en|>g..orgien|>g
33b80 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3  ermanique|>ghan.
33b90 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3  .en|>grec|>guat.
33ba0 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e  .malt..que|>guin
33bb0 c3 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e  ..en|>guyanais|>
33bc0 68 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9  ha..tien|>hell..
33bd0 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e  nique|>hondurien
33be0 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69  |>hongrois|>indi
33bf0 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c  en|>indon..sien|
33c00 3e 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65  >iranien|>irakie
33c10 6e 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73  n|>irlandais|>is
33c20 6c 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c  landais|>isra..l
33c30 69 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76  ien|>italien|>iv
33c40 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61  oirien|>jama..ca
33c50 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c  in|>jama..quain|
33c60 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61  >japonais|>jorda
33c70 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f  nien|>kenyan|>ko
33c80 77 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c  we..tien|>kurde|
33c90 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e  >laotien|>letton
33ca0 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3  |>libanais|>lib.
33cb0 a9 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c  .rien|>libyen|>l
33cc0 69 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62  ituanien|>luxemb
33cd0 6f 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64  ourgeois|>mac..d
33ce0 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d  onien|>malais|>m
33cf0 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c  algache|>malien|
33d00 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61  >maltais|>maroca
33d10 69 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d  in|>mauricien|>m
33d20 61 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69  auritanien|>mexi
33d30 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d  cain|>moldave|>m
33d40 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67  on..gasque|>mong
33d50 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c  ol|>mozambicain|
33d60 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72  >namibien|>n..er
33d70 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3  landais|>n..o-z.
33d80 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c  .landais|>n..pal
33d90 61 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65  ais|>nicaraguaye
33da0 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67  n|>nigerian|>nig
33db0 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e  ..rien|>nippon|>
33dc0 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e  norv..gien|>oman
33dd0 61 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e  ais|>ougandais|>
33de0 70 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e  pakistanais|>pan
33df0 61 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79  am..en|>paraguay
33e00 65 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70  en|>p..ruvien|>p
33e10 68 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61  hilippin|>polona
33e20 69 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70  is|>portugais|>p
33e30 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72  roven..al|>qatar
33e40 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e  i|>qu..b..cois|>
33e50 72 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e  roumain|>russe|>
33e60 72 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64  rwandais|>salvad
33e70 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c  orien|>s..n..gal
33e80 61 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73  ais|>seychellois
33e90 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e  |>singapourien|>
33ea0 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8  slovaque|>slov..
33eb0 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f  ne|>somalien|>so
33ec0 75 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74  udanais|>sovi..t
33ed0 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69  ique|>sri-lankai
33ee0 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69  s|>su..dois|>sui
33ef0 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c  sse|>surinamien|
33f00 3e 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69  >syrien|>tanzani
33f10 65 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63  en|>tchadien|>tc
33f20 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e  h..que|>tha..lan
33f30 64 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e  dais|>togolais|>
33f40 74 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e  tunisien|>turc|>
33f50 75 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75  ukrainien|>urugu
33f60 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9  ayen|>v..n..zu..
33f70 6c 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e  lien|>vietnamien
33f80 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f  |>y..m..nite|>yo
33f90 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f  ugoslave|>za..ro
33fa0 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d  is|>zambien|>zim
33fb0 62 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20  babw..en].      
33fc0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
33fd0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34020 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
34030 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34040 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e  TEST: des {{fran
34050 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d  co am..ricains}}
34060 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20  .TEST: {{franco 
34070 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20  am..ricaine}}   
34080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34090 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72            ->> fr
340a0 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65  anco-am..ricaine
340b0 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72  .TEST: l...{{isr
340c0 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a  a..lo belge}}...
340d0 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78  __tu_pr..fixe_xx
340e0 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c  xo__.    [macro|
340f0 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70  magn..to|micro|p
34100 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69  al..o|r..tro|rhi
34110 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57  no|st..r..o]  *W
34120 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
34130 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74  /tu/ analyse_wit
34140 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
34150 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
34160 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341b0 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99           && S...
341c0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
341d0 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
341e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
341f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34200 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c  [..lectro|ferro|
34210 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64  hydro|labio|m..d
34220 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65  ico|nano|n..o|ne
34230 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69  uro|physico|poli
34240 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d  tico|sino|socio]
34250 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
34260 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f 61  <<- /tu/ space_a
34270 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61  fter(\1, 1, 1) a
34280 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  nd (morph(\2, ":
34290 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77  N") or analyse_w
342a0 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
342b0 2c 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20  , ":")).        
342c0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
342d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34310 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
34320 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
34330 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
34340 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
34350 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
34360 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c  EST: {{ferro ..l
34370 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20  ectrique}}      
34380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34390 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72          ->> ferr
343a0 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45  o-..lectrique.TE
343b0 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67  ST: {{r..tro ing
343c0 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20  ..nierie}}.     
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74          ->> r..t
343f0 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a  ro-ing..nierie..
34400 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64  .__tu_pr..fixe_d
34410 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74  ivers__.    [ant
34420 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c  i|auto|arri..re|
34430 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61  avant|demi|extra
34440 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73  |intra|multi|pos
34450 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  t]  *WORD.      
34460 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
34470 28 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e  (<1, ":D|<start>
34480 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  |>,") and analys
34490 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
344a0 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  "-", ":").      
344b0 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34510 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
34520 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
34530 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34540 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f   [non|sans]  *WO
34550 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
34560 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
34570 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  D") and analyse_
34580 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
34590 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
345a0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34600 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
34610 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
34620 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
34630 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ous  *WORD.     
34640 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28     <<- /tu/ not(
34650 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e  \2 == "forme" an
34660 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65  d value(>1, "|de
34670 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f  |d...|")) and mo
34680 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e  rph(<1, ":D") an
34690 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
346a0 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
346b0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
346c0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34720 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
34730 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34740 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20  on...TEST: il a 
34750 70 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64  pris une balle d
34760 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8  ans l...{{arri..
34770 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54  re train}}..TEST
34780 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e  : Ce {{sans g..n
34790 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20  e}} m..rite une 
347a0 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53  bonne le..on.TES
347b0 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75  T: une {{sous cu
347c0 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20  lture}} pass..e 
347d0 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a 20 6c e2  de mode.TEST: l.
347e0 80 99 7b 7b 61 76 61 6e 74 20 74 72 61 69 6e 7d  ..{{avant train}
347f0 7d 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa  }.TEST: Sans g..
34800 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70  ne, il avan..a p
34810 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74  armi nous....__t
34820 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64  u_pr..fixe_pseud
34830 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 20  o__.    pseudo  
34840 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  $:N..*.        <
34850 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75  <- /tu/ ->> pseu
34860 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  do-\2           
34870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
348b0 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76   vous voulez ..v
348c0 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63  oquer le simulac
348d0 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20  re de ...\2..., 
348e0 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
348f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20  d...union..     
34900 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20     <<- ~1>> *.. 
34910 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65     [une|la|cette
34920 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20  |cet|ma|ta|sa]  
34930 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a  pseudo  @:N.*:f.
34940 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34950 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c   -2:3>> pseudo-\
34960 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
34970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349a0 20 20 20 20 26 26 20 53 69 20 76 6f 75 73 20 76      && Si vous v
349b0 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c  oulez ..voquer l
349c0 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2  e simulacre de .
349d0 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20  ..\2..., mettez 
349e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
349f0 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on..        <<- 
34a00 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70  ~2>> *..    ~^[p
34a10 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20  P]seudo-\w+.    
34a20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
34a30 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a  ne_from(\1, 7)..
34a40 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61  TEST: il n...ava
34a50 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75  it contract.. qu
34a60 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d  ...un {{pseudo m
34a70 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20  ariage}}..TEST: 
34a80 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74  elle connaissait
34a90 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75   de {{cet}} pseu
34aa0 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e  do-pr..tresse un
34ab0 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e  iquement de nom.
34ac0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75  .TEST: la {{pseu
34ad0 64 6f 20 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e  do taxe}} carbon
34ae0 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f  e...__tu_mots_co
34af0 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f  mpos..s_verbe_no
34b00 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c  m__.    [contre|
34b10 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20  entre]  *WORD.  
34b20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
34b30 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  ot morph(\2, ":[
34b40 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68  GYB]") and morph
34b50 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  (<1, ":(?:D|V0e)
34b60 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e  |<start>|>,") an
34b70 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
34b80 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e  ext(\1, "-", ":N
34b90 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
34ba0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34c00 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
34c10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34c20 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c  ion...    [m...|
34c30 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65  t...|s...] entre
34c40 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
34c50 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33  <- /tu/ morph(\3
34c60 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c  , ":V") and anal
34c70 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32  yse_with_next(\2
34c80 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20  , "-", ":V").   
34c90 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c       -2:3>> \2-\
34ca0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
34cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cf0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
34d00 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
34d10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34d20 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e      nous nous en
34d30 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20  tre ~on[ts]$.   
34d40 20 76 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65   vous vous entre
34d50 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20   ~e[zr]$.       
34d60 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
34d70 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e  \4, ":V") and an
34d80 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
34d90 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61  \3, "-", ":V") a
34da0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  nd not morph(<1,
34db0 20 22 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d   ":R").        -
34dc0 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20  3:4>> \3-\4     
34dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
34e20 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
34e30 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
34e40 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61  ..union...    [a
34e50 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72  ttrape|garde|por
34e60 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63  te|brise|cache|c
34e70 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75  asse|chauffe|cou
34e80 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65  pe|cure|croque|e
34e90 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65  ssuie|lance|lave
34ea0 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61  |l..ve|marque|pa
34eb0 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70  re|passe|perce|p
34ec0 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65  ..se|porte|poste
34ed0 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70  |pousse|presse|p
34ee0 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c  rot..ge|ramasse|
34ef0 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72  serre|taille|tir
34f00 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65  e|tourne|tra..ne
34f10 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a  |traine|vide]  *
34f20 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
34f30 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
34f40 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61  ":(?:D|V0e)|<sta
34f50 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61  rt>|>,") and ana
34f60 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
34f70 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20  1, "-", ":N").  
34f80 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
34f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
34ff0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
35000 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
35010 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
35020 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70  e {{contre exemp
35030 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53  le}} parfait.TES
35040 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76  T: une {{entre v
35050 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99  oie}}.TEST: s...
35060 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65 72  {{entre regarder
35070 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  }}.TEST: ce sont
35080 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72   des {{l..ve tar
35090 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20  d}}..TEST: nous 
350a0 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74 75 69  nous {{entre tui
350b0 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  ons}}.TEST: un {
350c0 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54  {brise glace}}.T
350d0 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3  EST: l...{{arri.
350e0 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45  .re pens..e}}.TE
350f0 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63  ST: entre deux c
35100 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75  haises......__tu
35110 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61  _mots_grammatica
35120 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c  ux__.    au [del
35130 c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75  ..|dehors|dessou
35140 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d  s|dessus|devant]
35150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35160 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d  / \2.islower() -
35170 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
351a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
351b0 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20  ...    c... est 
351c0 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20  [..|a] dire.    
351d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
351e0 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65   c...est-..-dire
351f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35210 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
35220 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
35230 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65  ...    [celle|ce
35240 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d  lles|celui|ceux]
35250 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20   [l..|ci].      
35260 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
35270 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
35280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35290 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
352a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
352b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
352c0 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65  [celle|celles|ce
352d0 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20  lui|ceux] si.   
352e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
352f0 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57  t morph(>1, ":[W
35300 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20  A]") ->> \1-ci  
35310 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35320 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
35330 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
35340 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c     [moi|toi|soi|
35350 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 7c 69 65  lui|elle|vous|ie
35360 6c 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20  l] m..me.       
35370 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
35380 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80  lue(>1, "|si|s..
35390 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .|") ->> \1-\2  
353a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
353b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
353c0 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80   d...union si ..
353d0 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70  .m..me... se rap
353e0 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80  porte .. ...\1..
353f0 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
35400 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
35410 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a  i/moi-m%C3%AAme.
35420 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c  .    [nous|vous|
35430 65 75 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d 20  eux|elles|iels] 
35440 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c  m..mes.        <
35450 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
35460 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
35470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35480 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35490 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
354a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
354b0 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
354c0 73 7c 69 65 6c 73 5d 20 6d c3 aa 6d 65 0a 20 20  s|iels] m..me.  
354d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
354e0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73  ot value(>1, "|s
354f0 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31  i|s...|") ->> \1
35500 2d 5c 32 73 20 20 20 20 20 20 20 20 20 20 20 20  -\2s            
35510 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
35520 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35530 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c  ..TEST: {{au del
35540 c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35590 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54  >> au-del...TEST
355a0 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20  : {{Au dessus}} 
355b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 41 75 2d 64          ->> Au-d
35600 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20 62  essus.TEST: un b
35610 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63  el enfoir.., {{c
35620 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d  ...est .. dire}}
35630 20 75 6e 20 68 79 70 6f 63 72 69 74 65 20 20 20   un hypocrite   
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35660 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99 65 73        ->> c...es
35670 74 2d c3 a0 2d 64 69 72 65 0a 54 45 53 54 3a 20  t-..-dire.TEST: 
35680 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74  {{Ceux la}} vont
35690 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20   .. la p..che.  
356a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75 78          ->> Ceux
356e0 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20  -l...TEST: mais 
356f0 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
35700 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
35710 2e 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 20 20                  
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35740 20 20 20 2d 3e 3e 20 63 65 6c 6c 65 73 2d 6c c3     ->> celles-l.
35750 a0 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63  ..TEST: avec {{c
35760 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75 74  elles ci}}, tout
35770 20 76 61 20 62 69 65 6e 20 20 20 20 20 20 20 20   va bien        
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
357b0 3e 20 63 65 6c 6c 65 73 2d 63 69 0a 54 45 53 54  > celles-ci.TEST
357c0 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f  : {{ceux si}} so
357d0 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 20 20  nt des teignes  
357e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78          ->> ceux
35820 2d 63 69 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20  -ci.TEST: {{Lui 
35830 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  m..me}}         
35840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35880 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54   ->> Lui-m..me.T
35890 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65  EST: {{eux m..me
358a0 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
358b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
358f0 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a  eux-m..mes.TEST:
35900 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20   il n...y a pas 
35910 64 65 20 72 61 69 73 6f 6e 20 71 75 65 20 6c 65  de raison que le
35920 73 20 64 65 6d 61 6e 64 65 73 20 64 65 20 72 65  s demandes de re
35930 63 6f 75 76 72 65 6d 65 6e 74 20 63 65 73 73 65  couvrement cesse
35940 6e 74 20 64 e2 80 99 7b 7b 65 6c 6c 65 73 20 6d  nt d...{{elles m
35950 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 2d 3e 3e 20  ..me}}      ->> 
35960 65 6c 6c 65 73 2d 6d c3 aa 6d 65 73 0a 54 45 53  elles-m..mes.TES
35970 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e  T: Un autre chan
35980 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20  tier important, 
35990 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c  celui si sensibl
359a0 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76  e de la pr..serv
359b0 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9  ation des donn..
359c0 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20  es personnelles 
359d0 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a 5f  des ..l..ves..._
359e0 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a  _tu_locutions__.
359f0 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c      [..|a] [la|l
35a00 c3 a0 5d 20 5b 76 61 7c 76 61 73 7c 76 61 74 5d  ..] [va|vas|vat]
35a10 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c   vite.        <<
35a20 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61  - /tu/ ->> .. la
35a30 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20 20   va-vite        
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35a60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35a70 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
35a80 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73  |a] tout [va|vas
35a90 7c 76 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |vat].        <<
35aa0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f  - /tu/ ->> .. to
35ab0 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20  ut-va           
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ad0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35ae0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35af0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
35b00 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5 93  |a] contre [>c..
35b10 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20 20  ur|coeur].      
35b20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3    <<- /tu/ ->> .
35b30 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c c3  . contre-c..ur|.
35b40 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20 20  . contrec..ur   
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35b60 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
35b70 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
35b80 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3 a8  udez...    apr..
35b90 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20  s demain.       
35ba0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70   <<- /tu/ ->> ap
35bb0 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20  r..s-demain     
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bd0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
35be0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
35bf0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35c00 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20  avant hier.     
35c10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35c20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20  avant-hier      
35c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35c50 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35c60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35c70 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73   ci [dessous|des
35c80 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72  sus|devant|contr
35c90 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
35ca0 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20  tu/ ->> ci-\2   
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cd0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35ce0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35cf0 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20 3f  on...    de ci ?
35d00 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20  ,.. de l...     
35d10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35d20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d  de-ci de-l..|de-
35d30 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20  ci, de-l..      
35d40 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35d50 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
35d60 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
35d70 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b  .    en contre [
35d80 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20 20  bas|partie].    
35d90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35da0 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20   en contre\3|en 
35db0 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20 20  contre-\3       
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
35dd0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
35de0 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64  ...union ou soud
35df0 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74  ez...    en cont
35e00 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20  re point.    en 
35e10 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20  contre-point.   
35e20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35e30 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74  > en contrepoint
35e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35e60 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20  Soudez...    en 
35e70 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75  porte [..|a] fau
35e80 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  x.        <<- /t
35e90 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d  u/ ->> en porte-
35ea0 c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20 20  ..-faux         
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35ed0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
35ee0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73 6f  nion...    en so
35ef0 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20 20 20  us main.        
35f00 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
35f10 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20 20 20  sous-main       
35f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f30 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35f40 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35f50 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e  ..union...    en
35f60 74 72 65 20 74 65 6d 70 73 0a 20 20 20 20 20 20  tre temps.      
35f70 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28    <<- /tu/ not (
35f80 76 61 6c 75 65 28 3e 31 2c 20 22 7c 65 74 7c 22  value(>1, "|et|"
35f90 29 20 61 6e 64 20 6d 6f 72 70 68 28 3e 32 2c 20  ) and morph(>2, 
35fa0 22 3a 4e 22 29 29 0a 20 20 20 20 20 20 20 20 2d  ":N")).        -
35fb0 3e 3e 20 65 6e 74 72 65 2d 74 65 6d 70 73 20 20  >> entre-temps  
35fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fe0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35ff0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36000 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
36010 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
36020 67 2f 77 69 6b 69 2f 65 6e 74 72 65 2d 74 65 6d  g/wiki/entre-tem
36030 70 73 0a 0a 20 20 20 20 67 72 61 6e 64 20 63 68  ps..    grand ch
36040 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
36050 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63  /tu/ ->> grand-c
36060 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20  hose            
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36090 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
360a0 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62 61  ion...    ici ba
360b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
360c0 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20  u/ ->> ici-bas  
360d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36100 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36110 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c  n...    jusque l
36120 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
36130 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c  tu/ ->> jusque-l
36140 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
36150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36160 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36170 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36180 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c  ion...    [l..|l
36190 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73  a] [bas|haut|des
361a0 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61  sous|dessus|deda
361b0 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
361c0 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
361d0 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32   /tu/ ->> l..-\2
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36200 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36210 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36220 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99  union...    n...
36230 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20 20   est ce pas.    
36240 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73 0a  n... est ce-pas.
36250 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65 2d      n... est-ce-
36260 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pas.        <<- 
36270 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74  /tu/ ->> n...est
36280 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20  -ce pas         
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 20 20 26 26 20 55 6e 20 74 72 61 69        && Un trai
362b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
362c0 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72    [oui|ou..] dir
362d0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
362e0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47  u/ morph(<1, ":G
362f0 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65  ") ->> ou..-dire
36300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36310 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36320 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
36330 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36340 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73 6f  ..    par [desso
36350 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
36360 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65  |del..|derri..re
36370 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64  |dehors|dedans|d
36380 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20 3c  evers].        <
36390 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d  <- /tu/ ->> par-
363a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
363b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363c0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
363d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
363e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
363f0 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0   ci ?,.. par l..
36400 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36410 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72  / ->> par-ci par
36420 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72  -l..|par-ci, par
36430 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
36440 20 20 20 26 26 20 54 72 61 69 74 28 73 29 20 64     && Trait(s) d
36450 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
36460 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b  t(s)...    vis [
36470 c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20 20  ..|a] vis.      
36480 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76    <<- /tu/ ->> v
36490 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20  is-..-vis       
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
364c0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
364d0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  ts d...union...T
364e0 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b  EST: on a fait {
364f0 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d  {.. la va vite}}
36500 e2 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69 72  ....TEST: partir
36510 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5 93   {{.. contre c..
36520 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 66  ur}}.TEST: Ils f
36530 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b  ont des tests {{
36540 c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53  .. tout va}}.TES
36550 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3  T: nous irons l.
36560 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64  .-bas {{apr..s d
36570 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d  emain}}..TEST: M
36580 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e  ieux qu...{{avan
36590 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20  t hier}}..TEST: 
365a0 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c 20  {{ci dessous}}, 
365b0 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53 54  les ..gouts.TEST
365c0 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20  : {{ci dessus}} 
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
36610 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ci-dessus.TEST: 
36620 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20  {{ci devant}}.  
36630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36660 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69            ->> ci
36670 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65 6c  -devant.TEST: el
36680 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
36690 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
366a0 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  .}}..TEST: {{en 
366b0 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45 53  contre bas}}.TES
366c0 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70  T: {{en contre p
366d0 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa  oint}},.TEST: ..
366e0 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20 c3  tre {{en porte .
366f0 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20 64  . faux}}.TEST: d
36700 65 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20 7b  es tractations {
36710 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a  {en sous main}}.
36720 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 c3 a9 74  TEST: il s.....t
36730 61 69 74 20 61 6d c3 a9 6c 69 6f 72 c3 a9 20 7b  ait am..lior.. {
36740 7b 65 6e 74 72 65 20 74 65 6d 70 73 7d 7d 20 20  {entre temps}}  
36750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36770 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 65 2d 74       ->> entre-t
36780 65 6d 70 73 0a 54 45 53 54 3a 20 49 6c 20 6e 65  emps.TEST: Il ne
36790 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b   conna..t pas {{
367a0 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0  grand chose}} ..
367b0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a   tout ..a..TEST:
367c0 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2   {{ici bas}}, n.
367d0 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64  ..attends rien d
367e0 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20  e bon, .. moins 
367f0 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a  que....TEST: {{j
36800 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75  usque l..}}, tou
36810 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20  t va bien.TEST: 
36820 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20  {{L.. bas}}.    
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
36870 c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c 6c  ..-bas.TEST: ell
36880 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2 80  e viendra, {{n..
36890 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f  .est ce pas}}..?
368a0 0a 54 45 53 54 3a 20 7b 7b 4e e2 80 99 65 73 74  .TEST: {{N...est
368b0 20 63 65 20 70 61 73 7d 7d 20 20 20 20 20 20 20   ce pas}}       
368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368f0 20 20 20 2d 3e 3e 20 4e e2 80 99 65 73 74 2d 63     ->> N...est-c
36900 65 20 70 61 73 0a 54 45 53 54 3a 20 73 65 75 6c  e pas.TEST: seul
36910 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af  ement par {{ou..
36920 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b   dire}}..TEST: {
36930 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d  {par derri..re}}
36940 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a   la maison.TEST:
36950 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75   Tout ce que nou
36960 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20  s faisons {{par 
36970 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54  ci, par l..}}..T
36980 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75  EST: {{par dessu
36990 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
369a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
369d0 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45  >> par-dessus.TE
369e0 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66  ST: Que vas-tu f
369f0 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69  aire {{vis .. vi
36a00 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20  s}} d...eux     
36a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a30 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a   ->> vis-..-vis.
36a40 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69  ..__tu_substanti
36a50 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0  fs__.    l... ..
36a60 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65   [c..t..|coup|pe
36a70 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74  u-pr..s|pic|plat
36a80 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f  -ventrisme|propo
36a90 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20  s|valoir].      
36aa0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
36ab0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
36ae0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
36af0 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65  ...union pour ce
36b00 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a  s noms communs..
36b10 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75  .    l... .. peu
36b20 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c   pr..s.        <
36b30 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c  <- /tu/ -2:0>> \
36b40 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20  2-\3-\4         
36b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b60 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
36b70 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
36b80 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f  union pour ce no
36b90 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3  m commun...    .
36ba0 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65  . plat ventrisme
36bb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36bc0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
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 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
36c00 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
36c10 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d  pour ce nom comm
36c20 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2  un...    [cet|l.
36c30 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f  ..|quel|notre|vo
36c40 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c  tre|mon|des|les|
36c50 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
36c60 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64  els] apr..s >mid
36c70 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
36c80 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  u/ -2:3>> \2-\3 
36c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cb0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36cc0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36cd0 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  n s...il s...agi
36ce0 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c  t du nom. Exempl
36cf0 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3  es..: Viens apr.
36d00 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65  .s midi. Oui, ce
36d10 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a  t apr..s-midi...
36d20 20 20 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d      un apr..s >m
36d30 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  idi.        <<- 
36d40 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28  /tu/ not (value(
36d50 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e 64  <1, "|par|") and
36d60 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c   value(<2, "|un|
36d70 22 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33  ")).        -2:3
36d80 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
36d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36db0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36dc0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36dd0 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
36de0 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d  git du nom. Exem
36df0 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70  ples..: Viens ap
36e00 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20  r..s midi. Oui, 
36e10 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e  cet apr..s-midi.
36e20 0a 0a 20 20 20 20 5b 61 6c 6c 65 72 2b 73 5d 20  ..    [aller+s] 
36e30 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20  >retour.        
36e40 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
36e50 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
36e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e70 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36e80 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36e90 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
36ea0 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20  rc en ciel.     
36eb0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36ec0 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
36ef0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
36f00 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
36f10 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
36f20 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20 20 20 20  and >tante.     
36f30 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36f40 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74  arri..re-grand-t
36f50 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ante|arri..re-gr
36f60 61 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20  ands-tantes     
36f70 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
36f80 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
36f90 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
36fa0 3e 67 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20  >grand >m..re.  
36fb0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36fc0 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
36fd0 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65  d-m..re|arri..re
36fe0 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20  -grands-m..res  
36ff0 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
37000 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
37010 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
37020 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e 63  ..re >grand >onc
37030 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
37040 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
37050 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72  -grand-oncle|arr
37060 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63  i..re-grands-onc
37070 6c 65 73 20 20 20 20 20 20 26 26 20 4d 65 74 74  les      && Mett
37080 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
37090 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
370a0 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
370b0 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  parent.        <
370c0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
370d0 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e  ..re-grand-paren
370e0 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  t|arri..re-grand
370f0 73 2d 70 61 72 65 6e 74 73 20 20 20 20 26 26 20  s-parents    && 
37100 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
37110 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
37120 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
37130 6e 64 20 3e 70 c3 a8 72 65 0a 20 20 20 20 20 20  nd >p..re.      
37140 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
37150 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 c3  rri..re-grand-p.
37160 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  .re|arri..re-gra
37170 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20 20 20 20  nds-p..res      
37180 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
37190 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
371a0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
371b0 20 3e 70 65 74 69 74 20 3e 65 6e 66 61 6e 74 0a   >petit >enfant.
371c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
371d0 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65