Grammalecte  Hex Artifact Content

Artifact aeab33e74ba5363319ddacfb1149e2fcefe5e99b2b60396672ad5f7b381d4178:


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 63 68 73 69 61 3a 20 20 20 20 20 20 33 30  fuchsia:      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 63 68 73 69 61 20 20 20 20       fuchsia    
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: 63 68 73 69 61 20 20 20 20 20 76 65 72 74 5f 76  chsia     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 63 68 73 69 61 20 20  :      fuchsia  
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 63 68 73 69 61 20 20 20 20 20 76 65 72 74  fuchsia     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 63 68 73 69 61  te:      fuchsia
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 63 68 73 69 61 20 20 20 20 20 76 65    fuchsia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f  ple, .. la raiso
2200: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
2210: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
2220: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
2230: 6d 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73  minis:     Majus
2240: 63 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73  cules pour minis
2250: 74 c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65  t..res|Majuscule
2260: 73 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74  s pour les intit
2270: 75 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74  ul..s des minist
2280: c3 a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ..res..OPTLABEL/
2290: 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75  virg:      Virgu
22a0: 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e  les|Virgules man
22b0: 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80  quantes avant ..
22c0: 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72  .mais..., ...car
22d0: e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80  ... et ...etc...
22e0: 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d  ...#OPTLABEL/rom
22f0: 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20  ain:    Nombres 
2300: 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20  romains|Utilise 
2310: 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
2320: 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65  d..di..s (petite
2330: 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f  s majuscules) po
2340: 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72  ur les nombres r
2350: 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  omains..OPTLABEL
2360: 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63  /poncfin:   Ponc
2370: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b  tuation finale [
2380: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99  !]|V..rifie s...
2390: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  il manque une po
23a0: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
23b0: 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28   au paragraphe (
23c0: 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c  seulement pour l
23d0: 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63  es paragraphes c
23e0: 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c  onstitu..s de pl
23f0: 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29  usieurs phrases)
2400: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
2410: 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80        Traits d..
2420: 99 75 6e 69 6f 6e 20 65 74 20 73 6f 75 64 75 72  .union et soudur
2430: 65 73 7c 43 68 65 72 63 68 65 20 6c 65 73 20 74  es|Cherche les t
2440: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2450: 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69 6e 75  manquants ou inu
2460: 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tiles..OPTLABEL/
2470: 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72  num:       Nombr
2480: 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  es|Espaces ins..
2490: 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73 20 67  cables sur les g
24a0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e  rands nombres (>
24b0: 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72 69 66   10 000). V..rif
24c0: 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20  ie la pr..sence 
24d0: 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69  de .. O .. au li
24e0: 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f  eu de .. 0 ....O
24f0: 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20  PTLABEL/unit:   
2500: 20 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9     Espaces ins..
2510: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
2520: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 0a 4f  t..s de mesure.O
2530: 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20  PTLABEL/nf:     
2540: 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7     Normes fran..
2550: 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c  aises.OPTLABEL/l
2560: 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e 61 6c  iga:      Signal
2570: 65 72 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  er ligatures typ
2580: 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69 67 61  ographiques|Liga
2590: 74 75 72 65 73 20 64 65 20 66 69 2c 20 66 6c 2c  tures de fi, fl,
25a0: 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66   ff, ffi, ffl, f
25b0: 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  t, st..OPTLABEL/
25c0: 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f 73 74  mapos:     Apost
25d0: 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
25e0: 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73 20 69  apr..s lettres i
25f0: 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73  sol..es [!]|Apos
2600: 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
2610: 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
2620: 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  res l d s n c j 
2630: 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70  m t ... Cette op
2640: 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74 6f 75  tion sert surtou
2650: 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20 6c 65  t .. rep..rer le
2660: 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20 6e 75  s d..fauts de nu
2670: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65 73 20  m..risation des 
2680: 74 65 78 74 65 73 20 65 74 20 65 73 74 20 64 c3  textes et est d.
2690: a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75  .conseill..e pou
26a0: 72 20 6c 65 73 20 74 65 78 74 65 73 20 73 63 69  r les textes sci
26b0: 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c  entifiques..OPTL
26c0: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
26d0: 43 68 69 6d 69 65 7c 54 79 70 6f 67 72 61 70 68  Chimie|Typograph
26e0: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
26f0: 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82   chimiques (H...
2700: 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e  O, CO..., etc.).
2710: 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20  .OPTLABEL/ocr:  
2720: 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65 20       Erreurs de 
2730: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f  num..risation (O
2740: 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20  CR) [!]|Erreurs 
2750: 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63  de reconnaissanc
2760: 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63 61  e optique des ca
2770: 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63  ract..res. Beauc
2780: 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73 69  oup de faux posi
2790: 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  tifs...OPTLABEL/
27a0: 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20  gramm:     Noms 
27b0: 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  et adjectifs.OPT
27c0: 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20  LABEL/conf:     
27d0: 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66   Confusions et f
27e0: 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65  aux-amis|Cherche
27f0: 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f 75   des erreurs sou
2800: 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80  vent dues .. l..
2810: 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20  .homonymie (par 
2820: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e  exemple, les con
2830: 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab  fusions entre ..
2840: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
2850: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
2860: 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20 20  ABEL/loc:       
2870: 4c 6f 63 75 74 69 6f 6e 73 7c c3 89 63 72 69 74  Locutions|..crit
2880: 75 72 65 20 64 65 73 20 6c 6f 63 75 74 69 6f 6e  ure des locution
2890: 73 20 75 73 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c  s usuelles..OPTL
28a0: 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20  ABEL/gn:        
28b0: 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65  Accords (genre e
28c0: 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64  t nombre)|Accord
28d0: 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65  s des noms et de
28e0: 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50  s adjectifs...OP
28f0: 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20  TLABEL/verbs:   
2900: 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45    Verbes.OPTLABE
2910: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
2920: 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64  jugaisons|Accord
2930: 20 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63   des verbes avec
2940: 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54   leur sujet..OPT
2950: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2960: 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75   Infinitif|Confu
2970: 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69  sion entre l...i
2980: 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99  nfinitif et d...
2990: 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f  autres formes..O
29a0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
29b0: 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3     Imp..ratif|V.
29c0: a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74  .rifie notamment
29d0: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65   la deuxi..me pe
29e0: 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
29f0: 69 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65  ier (par exemple
2a00: 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20  , les erreurs : 
2a10: c2 ab 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab  .. vas... .., ..
2a20: 20 70 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab   prend... .., ..
2a30: 20 6d 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a   manges... ..)..
2a40: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
2a50: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66      Interrogatif
2a60: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f  |V..rifie les fo
2a70: 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
2a80: 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20  ves et sugg..re 
2a90: 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e  de lier les pron
2aa0: 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61  oms personnels a
2ab0: 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a  vec les verbes..
2ac0: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
2ad0: 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20 70      Participes p
2ae0: 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66  ass..s, adjectif
2af0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  s.OPTLABEL/vmode
2b00: 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62  :     Modes verb
2b10: 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  aux..OPTLABEL/st
2b20: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
2b30: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
2b40: 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75     Populaire|Sou
2b50: 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65  ligne un langage
2b60: 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3   courant consid.
2b70: a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e  .r.. comme erron
2b80: c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c  .., comme .. mal
2b90: 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54  gr.. que ....OPT
2ba0: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
2bb0: 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70   Pl..onasmes|Rep
2bc0: c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61  ..re des redonda
2bd0: 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65  nces s..mantique
2be0: 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a  s, comme .. au j
2bf0: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
2c00: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
2c10: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
2c20: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c  etc..OPTLABEL/el
2c30: 65 75 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f  eu:      ..lisio
2c40: 6e 73 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c  ns et euphonies|
2c50: 53 69 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69  Signale les ..li
2c60: 73 69 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65  sions incorrecte
2c70: 73 20 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72  s et les tournur
2c80: 65 73 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e  es dysphoniques.
2c90: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2ca0: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2cb0: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2cc0: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2cd0: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2ce0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2cf0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2d00: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2d10: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2d20: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2d30: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2d40: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2d50: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2d60: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2d70: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2d80: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2d90: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2da0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2db0: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2dc0: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2dd0: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2de0: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2df0: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2e00: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e10: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2e20: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2e30: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2e40: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2e50: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2e60: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2e70: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2e80: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2e90: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2ea0: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2eb0: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2ec0: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2ed0: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2ee0: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2ef0: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2f00: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2f10: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2f20: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2f30: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2f40: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2f50: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2f60: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2f70: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2f80: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2f90: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2fa0: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2fb0: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2fc0: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
2fd0: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
2fe0: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
2ff0: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
3000: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
3010: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
3020: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
3030: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
3040: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
3050: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
3060: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
3070: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
3080: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
3090: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
30a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
30b0: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
30c0: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
30d0: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
30e0: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
30f0: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
3100: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
3110: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
3120: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
3130: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
3140: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
3150: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
3160: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
3170: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
3180: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
3190: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
31a0: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
31b0: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
31c0: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
31d0: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
31e0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
31f0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3200: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3210: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3220: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
3230: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
3240: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
3250: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
3260: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
3270: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
3280: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
3290: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
32a0: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
32b0: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
32c0: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
32d0: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
32e0: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
32f0: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3300: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3310: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3320: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
3330: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
3340: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
3350: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
3360: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
3370: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
3380: 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20  LABEL/minis:    
3390: 20 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69   Capitals for mi
33a0: 6e 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c  nistry|Capital l
33b0: 65 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73  etters for minis
33c0: 74 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69  try..OPTLABEL/vi
33d0: 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c  rg:      Commas|
33e0: 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62  Missing commas b
33f0: 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d  efore ...mais...
3400: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20  , ...car... and 
3410: e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c  ...etc......OPTL
3420: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
3430: 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69  Ending punctuati
3440: 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66  on [!]|Checks if
3450: 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74   an ending punct
3460: 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e  uation is missin
3470: 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20  g on paragraphs 
3480: 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d  (only for multi-
3490: 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72  sentences paragr
34a0: 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c  aphs)..#OPTLABEL
34b0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61  /romain:    Roma
34c0: 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64  n numerals|Use d
34d0: 65 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74  edicated charact
34e0: 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29  ers (small caps)
34f0: 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72   for roman numer
3500: 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  als..OPTLABEL/tu
3510: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3520: 20 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43   and junctions|C
3530: 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72  hecks missing or
3540: 20 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73   useless hyphens
3550: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20  ..OPTLABEL/num: 
3560: 20 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c        Numerals|L
3570: 61 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e  arge numerals an
3580: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
3590: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
35a0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
35b0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
35c0: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
35d0: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
35e0: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
35f0: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3600: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3610: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3620: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3630: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3640: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3650: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
3660: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
3670: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
3680: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
3690: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
36a0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
36b0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
36c0: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
36d0: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
36e0: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
36f0: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3700: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3710: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3720: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3730: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3740: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3750: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
3760: 7c 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20  |Typography for 
3770: 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f  molecules (H...O
3780: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f  , CO..., etc.).O
3790: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
37a0: 20 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21     OCR errors [!
37b0: 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20  ]|Warning: many 
37c0: 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e  false positives.
37d0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d  ..OPTLABEL/gramm
37e0: 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20  :     Nouns and 
37f0: 41 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41  Adjectives.OPTLA
3800: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
3810: 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61  onfusions and fa
3820: 6c 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b  lse friends|Seek
3830: 73 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64  s errors often d
3840: 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28  ue to homonymy (
3850: 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20  i.e. confusions 
3860: 62 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74  between .. fa..t
3870: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
3880: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6c   ..)..OPTLABEL/l
3890: 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75 74 69  oc:       Locuti
38a0: 6f 6e 73 7c 57 72 69 74 69 6e 67 20 6f 66 20 63  ons|Writing of c
38b0: 6f 6d 6d 6f 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e  ommon locutions.
38c0: 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20  .OPTLABEL/gn:   
38d0: 20 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28       Agreement (
38e0: 67 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65  gender and numbe
38f0: 72 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  r)|Agreement bet
3900: 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61  ween nouns and a
3910: 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  djectives...OPTL
3920: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
3930: 56 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  Verbs.OPTLABEL/c
3940: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
3950: 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20  ation|Agreement 
3960: 62 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e  between verbs an
3970: 64 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e  d their subject.
3980: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
3990: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c       Infinitive|
39a0: 43 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e  Checks confusion
39b0: 73 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69  s between infini
39c0: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f  tive forms and o
39d0: 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c  ther forms..OPTL
39e0: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
39f0: 49 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c  Imperative mood|
3a00: 43 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61  Checks particula
3a10: 72 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63  rly verbs at sec
3a20: 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75  ond person singu
3a30: 6c 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73  lar (i.e. errors
3a40: 20 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73   such as: .. vas
3a50: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e   ... .., .. pren
3a60: 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e  d ... .., .. man
3a70: 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54  ges ... ..)..OPT
3a80: 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20  LABEL/inte:     
3a90: 20 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d   Interrogative m
3aa0: 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72  ood|Checks inter
3ab0: 72 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61  rogative forms a
3ac0: 6e 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b  nd suggests link
3ad0: 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c  ing the personal
3ae0: 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76   pronouns with v
3af0: 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  erbs..OPTLABEL/p
3b00: 70 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70  pas:      Past p
3b10: 61 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65  articiples, adje
3b20: 63 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75  ctives|Checks su
3b30: 62 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20  bject agreement 
3b40: 77 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63  with past partic
3b50: 69 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74  iples and adject
3b60: 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  ives..OPTLABEL/v
3b70: 6d 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c  mode:     Verbal
3b80: 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   modes..OPTLABEL
3b90: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
3ba0: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
3bb0: 20 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74        Popular st
3bc0: 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d  yle|Underlines m
3bd0: 69 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67  isuse of languag
3be0: 65 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61  e though informa
3bf0: 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75  l and commonly u
3c00: 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c  sed..OPTLABEL/pl
3c10: 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73  eo:      Pleonas
3c20: 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c  ms|Semantic repl
3c30: 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2  ications, like .
3c40: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
3c50: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
3c60: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
3c70: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
3c80: 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3  BEL/eleu:      .
3c90: 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68  .lisions et euph
3ca0: 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  onies|Signale le
3cb0: 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f  s ..lisions inco
3cc0: 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20 74  rrectes et les t
3cd0: 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e  ournures dysphon
3ce0: 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  iques..OPTLABEL/
3cf0: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
3d00: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
3d10: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
3d20: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
3d30: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
3d40: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
3d50: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
3d60: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3d70: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
3d80: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
3d90: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
3da0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
3db0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
3dc0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3dd0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3de0: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3df0: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3e00: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3e10: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3e20: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3e30: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3e40: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3e50: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3e60: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3e70: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3e80: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3e90: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3ea0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
3eb0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
3ec0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3ed0: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3ee0: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3ef0: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3f00: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3f10: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3f20: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3f30: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3f40: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3f50: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3f60: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3f70: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3f80: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3f90: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3fa0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
3fb0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
3fc0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3fd0: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3fe0: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3ff0: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4040: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
4050: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
4060: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
4070: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
4080: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
4090: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
40a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
40b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
40c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
40d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
40e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
40f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
4100: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
4110: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
4120: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
4130: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
4140: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
4150: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
4160: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
4170: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
4180: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
4190: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
41a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
41b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
41c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
41d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
41e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
41f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
4210: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
4220: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
4230: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
4240: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
4250: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
4260: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
4270: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
4280: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
4290: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
42a0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
42b0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
42c0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
42d0: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
42e0: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
42f0: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
4300: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
4310: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
4320: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
4330: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
4340: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
4350: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
4360: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
4370: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
4380: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
4390: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
43a0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
43b0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
43c0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
43d0: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
43e0: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
43f0: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
4400: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
4410: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
4420: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
4430: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
4440: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
4450: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
4460: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
4470: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
4480: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
4490: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
44a0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
44b0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
44c0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
44d0: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
44e0: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
44f0: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
4500: 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d  mes|iel|iel-m..m
4510: 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d  e|iels|iels-m..m
4520: 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  es]...!!.!!.!! D
4530: c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20  ..clinaisons de 
4540: 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20 20  tokens          
4550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4590: 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b  !.!!.!!..DECL: +
45a0: 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20  s    s.DECL: +e 
45b0: 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20     e.DECL: +ses 
45c0: 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65   s e es.DECL: +e
45d0: 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b  s   e es.DECL: +
45e0: 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44 45  les  s le les.DE
45f0: 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21  CL: +x    x...!!
4600: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4610: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4620: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4630: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
4640: 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48 45  SE 0: PARAGRAPHE
4650: 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45 20   PAR PARAGRAPHE 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4690: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
46a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21  !.!!.!!.!!....!!
46e0: 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73 20  .!!.!!! Espaces 
46f0: 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20 20  & tabulations   
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
4750: 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  # Espaces surnum
4760: c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65 20  ..raires.# Note 
4770: 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  : les tabulation
4780: 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73 6f  s ne sont pas so
4790: 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c  ulign..es dans L
47a0: 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69 73  ibreOffice. Mais
47b0: 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74 20   l...erreur est 
47c0: 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a  bien pr..sente..
47d0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3  __<s>/tab(tab_d.
47e0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
47f0: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
4800: 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22     ]+ <<- ->> ""
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20     && Espace(s) 
4830: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4840: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
4850: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4860: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4870: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
4880: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
4890: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
48a0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
48b0: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
48c0: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
48d0: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
48e0: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
48f0: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4900: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4910: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4920: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
4950: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4960: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
4970: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4980: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
4990: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
49a0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
49b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
49d0: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
49e0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
49f0: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4a00: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4a10: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4a20: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4a30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4a50: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
4a60: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
4a70: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
4a80: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
4a90: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28   de paragraphe (
4aa0: 6f 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f  ou les tabulatio
4ab0: 6e 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72  ns .. la rigueur
4ac0: 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  )..__<s>/esp(esp
4ad0: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
4ae0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b         [ .....]+
4af0: 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20  $ <<- ->> ""    
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b20: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4b30: 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65  ace(s) en fin de
4b40: 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69   ligne .. suppri
4b50: 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  mer..__<s>/esp(e
4b60: 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29  sp_milieu_ligne)
4b70: 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b  __       (?:\b|[
4b80: 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2  .?!,:;%.........
4b90: bb e2 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20  ....])(  +) @@$ 
4ba0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20  <<- -1>> " "    
4bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4bc0: 26 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e  & Espace(s) surn
4bd0: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4be0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4bf0: 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45  : {{         }}E
4c00: 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65  ncore des espace
4c10: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4c20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c30: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4c40: 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73  : {{ }}.....Je s
4c50: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4c60: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4c70: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4c80: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4cb0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4cc0: 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  }}.TEST: Espaces
4cd0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4ce0: 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69     }}surnum..rai
4cf0: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4d10: 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  " "...# Espaces 
4d20: 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3  ins..cable et s.
4d30: a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c  .cable, et tabul
4d40: 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70  ations.__<s>/esp
4d50: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31  (esp_m..lang..s1
4d60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4d70: 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d   (?: ..|.. ) <<-
4d80: 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20   ->> " |.."     
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4db0: 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20  && Incoh..rence 
4dc0: 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73  : l...espace ins
4dd0: c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3  ..cable .. c..t.
4de0: a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65 20  . de l...espace 
4df0: 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70  s..cable n...a p
4e00: 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f  as d...effet..__
4e10: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
4e20: 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20  ang..s2)__      
4e30: 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30          (?:\u000
4e40: 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30  9[ ..]|[ ..]\u00
4e50: 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09  09) <<- ->> " |.
4e60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4e70: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4e80: 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20  nce : espace et 
4e90: 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53  tabulation...TES
4ea0: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4eb0: 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73  ue ..a ne va pas
4ec0: 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67   durer trop long
4ed0: 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2  temps avec Mr{{.
4ee0: a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20  . }}Paul..TEST: 
4ef0: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4f00: c3 a7 61 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20  ..a{{ .}}va pas 
4f10: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4f20: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4f30: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 20 20 20  e tabulation)   
4f40: 20 20 20 2d 3e 3e 20 20 22 20 7c 09 22 0a 0a 0a     ->>  " |."...
4f50: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4f60: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4f70: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4f80: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4f90: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4fa0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4fb0: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
4fe0: 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63  Espace(s) ins..c
4ff0: 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  able(s) surnum..
5000: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
5010: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rimer...TEST: ..
5020: 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20  {{....}}Je suis 
5030: 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54  partie......TEST
5040: 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61  : ....Je suis pa
5050: 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb  rtie.{{.....}}..
5060: 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e  ...# Espace avan
5070: 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65  t ou apr..s tire
5080: 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f  t.__[i]/esp(esp_
5090: 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72  avant_apr..s_tir
50a0: 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  et)__.    ({w_1}
50b0: 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2  )( [-......]|[-.
50c0: 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20  .....] )({w_1}) 
50d0: 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20   @@0,**,$.      
50e0: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
50f0: 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20  swith("-t") and 
5100: 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f  \3 != "t" and no
5110: 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e  t (\2 == " -" an
5120: 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20  d \3.isdigit()) 
5130: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
5140: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
5150: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
5160: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5170: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
5180: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
5190: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
51a0: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
51b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
51c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
51d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
51e0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
51f0: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5200: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
5210: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5220: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
5230: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
5240: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
5250: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
5260: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5270: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
5280: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
5290: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
52a0: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
52b0: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
52c0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
52d0: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
52e0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
52f0: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
5300: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
5310: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
5320: 20 20 20 20 26 26 20 45 73 70 61 63 65 20 73 75      && Espace su
5330: 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2  perflu s...il s.
5340: 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99  ..agit bien d...
5350: 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67  une forme conjug
5360: 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69  u..e interrogati
5370: 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61  ve (sinon, il ma
5380: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5390: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
53a0: 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t)..        <<- 
53b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20  __else__ -2>> " 
53c0: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
53d0: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
53e0: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
53f0: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5400: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5410: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5420: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5430: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5440: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
5450: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
5460: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5470: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
5480: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
5490: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
54a0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
54b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
54c0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
54d0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
54e0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
54f0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5500: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5510: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5520: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2   ... je.TEST: L.
5530: 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32  ..exposant ...12
5540: 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30 30 30  7, code 0000 000
5550: 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9  0, est r..serv..
5560: 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20   pour z..ro...# 
5570: 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63 68  Espaces et croch
5580: 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8  ets et parenth..
5590: 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ses.__<s>/typo(t
55a0: 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8  ypo_espace_apr..
55b0: 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29  s_signe_ouvrant)
55c0: 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22  __    "([\[(]) "
55d0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
5600: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
5610: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
5620: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
5630: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
5640: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
5650: 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b  [\])])"  <js> ([
5660: 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31  \]\)])</js>  @@1
5670: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
5680: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5690: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
56a0: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
56b0: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
56c0: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
56d0: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
56e0: 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20  : blabla... {{[ 
56f0: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
5700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
5730: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5740: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5780: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5790: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
57a0: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
57b0: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
57c0: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
57d0: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57f0: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5800: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5810: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5820: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
5830: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5840: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
5850: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
5860: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
5870: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
5880: 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9  ore("\\([rR][e..
5890: 45 c3 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22  E..]$") ->> ") "
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58d0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
58e0: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
58f0: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5900: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5910: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5920: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
5930: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
5940: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 20  ][^)][^)]).     
5950: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20     <<- ->> " (" 
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
59b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
59c0: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
59d0: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
59e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
59f0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5a00: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5a10: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5a20: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
5a30: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5a40: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5a50: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5a60: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5a70: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5a80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5a90: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5aa0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5ab0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5ac0: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5af0: 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69  ace avant un poi
5b00: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nt..__<s>/typo(t
5b10: 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9  ypo_point_coll..
5b20: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5b30: 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28  __     [ ..][.](
5b40: 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?=\w)  <<- ->> "
5b50: 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20  . |."           
5b60: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c e2             && L.
5b70: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
5b80: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
5b90: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
5ba0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
5bb0: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
5bc0: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
5bd0: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
5be0: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
5bf0: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
5c00: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
5c10: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
5c20: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
5c30: 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74   Trois points et
5c40: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5c50: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
5c60: 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8  suspension_apr..
5c70: 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20  s_espace)__.    
5c80: 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40  \w+([ ..]...)  @
5c90: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20  @$ <<- -1>> ... 
5ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
5cf0: 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20  espace avant le 
5d00: 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e  signe ..........
5d10: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
5d20: 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20  i marre{{ ...}} 
5d30: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
5d60: 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6  .TEST: ..a va...
5d70: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5d80: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5d90: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
5da0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5db0: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
5dc0: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
5dd0: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5df0: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5e00: 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75   avant une virgu
5e10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
5e20: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c  ypo_virgule_coll
5e30: c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  ..e_.._mot_suiva
5e40: 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f  nt)__  "[ ..],(?
5e50: 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22  =\w)"  <<- ->> "
5e60: 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  , "             
5e70: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
5e80: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5e90: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
5ea0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
5eb0: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
5ec0: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
5ed0: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
5ee0: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
5ef0: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
5f00: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
5f10: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5f20: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5f30: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
5f40: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b  __.    [ ..]...[
5f50: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5f60: 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22   ->> "... | ..."
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5fc0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5fd0: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
5fe0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5ff0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6000: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6010: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
6020: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
6030: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
6040: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
60a0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
60b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
60c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
60d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
60e0: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
60f0: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
6100: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
6110: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
6120: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
6130: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
6140: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6190: 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c  ets isol..s..__<
61a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d  s>/typo(typo_com
61b0: 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65  mencement_guille
61c0: 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a  mets)__.    ^(?:
61d0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
61e0: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
61f0: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab        <<- ->> ..
6200: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6260: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
6270: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6280: 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a  illemets_fin)__.
6290: 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a      ([ .....](?:
62a0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
62b0: e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f  ...]))(?:$|[.,;?
62c0: 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  !])  @@0.       
62d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
62e0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
6340: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
6350: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6360: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6370: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6380: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
6390: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
63a0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
63b0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
63c0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63d0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63e0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
63f0: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
6400: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
6410: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
6420: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
6430: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
6440: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
6450: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
6460: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
6470: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
6480: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
6490: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
64a0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
64b0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
64c0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
64d0: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
64e0: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
64f0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
6500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6560: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
6570: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
6580: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
6590: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
65a0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
65b0: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
65c0: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
65d0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
65e0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
65f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6640: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6650: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6660: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6670: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6680: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6690: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
66a0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
66b0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
66c0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
66d0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6730: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6740: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6750: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
6760: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6770: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6780: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6790: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
67a0: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
67b0: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
67c0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
67d0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67   && Mettez des g
6830: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6840: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6850: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
6860: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
6870: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
6880: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
6890: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
68a0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
68b0: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80  {{ ...}}amis{{..
68c0: 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0  .}} sont finis..
68d0: 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80  !.TEST: Vos {{..
68e0: 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65  .}}amis{{... }}e
68f0: 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e  t vous ..tes fin
6900: 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e  is..!....#.#.# N
6910: 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72  OTE.# Tout contr
6920: c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73  ..le des espaces
6930: 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20   existants doit 
6940: 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63  se faire avant c
6950: 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61  e point..# .. pa
6960: 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f  rtir d...ici, to
6970: 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73  ute r..gle est s
6980: 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75  usceptible de su
6990: 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61  pprimer des cara
69a0: 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72  ct..res et les r
69b0: 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73  emplacer par des
69c0: 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20   espaces ou des 
69d0: 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67  cha..nes de long
69e0: 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23  ueur ..gale..#.#
69f0: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6a00: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6a10: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6a20: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
6a30: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
6a40: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
6a50: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
6a60: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
6a70: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
6a80: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6a90: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6aa0: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6ab0: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6ac0: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6ad0: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6ae0: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6af0: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6b00: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6b10: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6b20: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
6b30: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
6b40: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
6b50: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
6b60: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
6b70: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
6b80: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  $.        <<- ~1
6b90: 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >> *.        <<-
6ba0: 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   ~2>> =\2.capita
6bb0: 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 3c  lize().        <
6bc0: 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <- ~3>> *..# Num
6bd0: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
6be0: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
6bf0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
6c00: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
6c10: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
6c20: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
6c30: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
6c40: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
6c50: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
6c60: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
6c70: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
6c80: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
6c90: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
6ca0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
6cb0: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
6cc0: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
6cd0: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
6ce0: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6cf0: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
6d00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
6d10: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
6d20: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
6d30: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
6d40: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
6d50: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
6d60: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
6d70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
6d80: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
6d90: 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20  \d+|))  @@$ <<- 
6da0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
6db0: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
6dc0: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
6dd0: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
6de0: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
6df0: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
6e00: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6e20: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
6e30: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
6e40: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
6e50: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
6e60: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
6e70: 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e    && Pas de poin
6e80: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
6e90: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
6ea0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
6eb0: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
6ec0: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
6ed0: 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e  _.    (?:version
6ee0: 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20  s?|mises? [..a] 
6ef0: 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a  jour) ([0-9]+(?:
6f00: 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29  [.][0-9]+[a-z]?)
6f10: 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  *) @@$ <<- ~1>> 
6f20: 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73  *..# sigles.__<s
6f30: 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20  >(p_sigle1)__.  
6f40: 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d    ([A-Z][.][A-Z]
6f50: 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a  [.](?:[A-Z][.])*
6f60: 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3  ) +[A-Z.........
6f70: 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
6f80: 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   ~1>> =\1.replac
6f90: 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f  e(".", "")+"."._
6fa0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f  _[s>(p_sigle2)__
6fb0: 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  .    [a-zA-Z][.]
6fc0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61  [a-zA-Z][.](?:[a
6fd0: 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20  -zA-Z][.])*.    
6fe0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
6ff0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
7000: 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d  \\.e\\.|s\\.[tv]
7010: 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e  \\.p\\.|e\\.g\\.
7020: 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c  |a\\.k\\.a\\.|c\
7030: 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62  \.q\\.f\\.d\\.|b
7040: 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e  \\.a\\.|n\\.b\\.
7050: 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  )$", \0) >>>.   
7060: 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65       <<- \0.__le
7070: 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d  n__() == 4 ->> =
7080: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7090: 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22 7c  "").upper() + "|
70a0: 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2  " + \0[0:2] + ".
70b0: 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20  .." + \0[2:4].  
70c0: 20 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20        && Sigle. 
70d0: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
70e0: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
70f0: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
7100: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
7110: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
7120: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
7130: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
7140: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
7150: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
7160: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
7170: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 20  ypographie.     
7180: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
7190: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
71a0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
71b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
71e0: 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  & Sigle. Il est 
71f0: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
7200: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
7210: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
7220: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
7230: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
7240: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
7250: 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  e.        <<- \0
7260: 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d   != "b.a." ~>> =
7270: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7280: 22 2d 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  "-").__[s>(p_sig
7290: 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d  le3)__.    J[.]-
72a0: 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e  [A-Z][.] <<- ~>>
72b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
72c0: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d  , "").replace("-
72d0: 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d  ","")..# Mr et M
72e0: 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e  M.__[s>(p_M_poin
72f0: 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20  t)__.    (M[.]) 
7300: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77  (?:[A-Z......]\w
7310: 2a 7c 6c 5b 61 65 27 e2 80 99 5d 29 20 20 40 40  *|l[ae'...])  @@
7320: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
7330: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
7340: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
7350: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
7360: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
7370: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
7380: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
7390: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
73a0: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
73b0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
73c0: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
73d0: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
73e0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
73f0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
7400: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
7410: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
7420: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
7430: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
7440: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
7450: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
7460: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
7470: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
7480: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
7490: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
74a0: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
74b0: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
74c0: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
74d0: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
74e0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
74f0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
7500: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
7510: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7520: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
7530: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
7540: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
7550: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
7560: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
7570: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
7580: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
7590: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
75a0: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
75b0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
75c0: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
75d0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
75e0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
75f0: 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 0a  place(" ", "-").
7600: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
7610: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
7620: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7630: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
7640: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
7650: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
7660: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
7670: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
7680: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
7690: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
76a0: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
76b0: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
76c0: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
76d0: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
76e0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
76f0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
7700: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7710: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
7720: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
7730: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
7740: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
7750: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
7760: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
7770: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7780: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
7790: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
77a0: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
77b0: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
77c0: 31 3e 3e 20 5f 0a 0a 54 45 53 54 3a 20 70 61 72  1>> _..TEST: par
77d0: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
77e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7800: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
7810: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
7820: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
7830: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 6c  ste plus.TEST: l
7840: 65 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76  es tests de la v
7850: 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b  ersion 3.17.8 {{
7860: 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69  commence}} demai
7870: 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  n..TEST: ce nouv
7880: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
7890: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
78a0: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
78b0: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
78c0: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
78d0: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
78e0: 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f  T: La mise .. jo
78f0: 75 72 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9  ur 3.3.5 publi..
7900: 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30  e en novembre 20
7910: 31 38 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72  18 marque l...ar
7920: 72 69 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65  riv..e de la pre
7930: 6d 69 c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61  mi..re vraie pla
7940: 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99  n..te.TEST: L...
7950: 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72  A.M. Turing Awar
7960: 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74  d 2015.TEST: Ret
7970: 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20  rouvez-nous sur 
7980: 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54  le Monde.fr.TEST
7990: 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e  : Arthur D. vien
79a0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
79b0: 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65  T: Arthur D., de
79c0: 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76   toute fa..on, v
79d0: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
79e0: 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65  TEST: N.B...: ce
79f0: 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69  ci est en r..ali
7a00: 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45  t.. superflu..TE
7a10: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab  ST: Arthur D. ..
7a20: c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54  ..viendra......T
7a30: 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72  EST: ..a arriver
7a40: 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a  a .. 12:30.TEST:
7a50: 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a   Pr..t .. 03:03:
7a60: 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f  12..TEST: Les co
7a70: 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f  nseillers de Geo
7a80: 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69  rge W. Bush domi
7a90: 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2  nent toujours l.
7aa0: 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20  ..establishment 
7ab0: 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45  r..publicain..TE
7ac0: 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36  ST: IP..: 192.16
7ad0: 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20  8.0.99.TEST: Si 
7ae0: 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70  l...on peut comp
7af0: 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53  rendre que Mme S
7b00: 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72  . ait voulu ..tr
7b10: 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69  e prise au s..ri
7b20: 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  eux.TEST: C...es
7b30: 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20  t le b.a.-ba du 
7b40: 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71  m..tier..TEST: q
7b50: 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c  ui a ..t.. le pl
7b60: 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72  us honn..te [Rir
7b70: 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e  es].TEST: Marion
7b80: 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65   Mar..chal-Le Pe
7b90: 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3  n. Afin que Mar.
7ba0: a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61  .chal ne soit pa
7bb0: 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65  s analys.. comme
7bc0: 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20   un imp..ratif, 
7bd0: e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76  ...Le Pen... dev
7be0: 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80  ient ...Le_Pen..
7bf0: 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65  ...TEST: Car [je
7c00: 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75  ] deviendrai plu
7c10: 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20  s insaisissable 
7c20: 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  que jamais..TEST
7c30: 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c  : C...est dans l
7c40: 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74  e dossier D:\Dat
7c50: 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20  a.TEST: Dossier 
7c60: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
7c70: 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69   (x86)\LibreOffi
7c80: 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73  ce.TEST: [1] Dos
7c90: 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a  sier .. revoir..
7ca0: 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0  TEST: jusqu.....
7cb0: 20 31 32 68 34 37 0a 54 45 53 54 3a 20 4c 61 20   12h47.TEST: La 
7cc0: 66 69 67 75 72 65 20 31 31 30 20 72 65 70 72 c3  figure 110 repr.
7cd0: a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a  .sente.......!!.
7ce0: 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70  !!.!!!! Apostrop
7cf0: 68 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  hes             
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23       !!.!!.!!.##
7d50: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
7d60: 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f  graphique.__[i>/
7d70: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
7d80: 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 21 38  typographique)!8
7d90: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
7da0: c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75  ..]|jusqu|lorsqu
7db0: 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c  |aujourd|presqu|
7dc0: 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75  quelqu|puisqu|qu
7dd0: 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 ca bc e2  |prud|entr)['...
7de0: 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a  .......`........
7df0: ea 9e 8c ea 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab  ......](?=[\w"..
7e00: 3c 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  <]) @@0 <<- ->> 
7e10: 5c 31 e2 80 99 20 20 20 26 26 20 41 70 6f 73 74  \1...   && Apost
7e20: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7e30: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
7e40: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e50: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
7e60: 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27 ca bc  t)!8__.    t['..
7e70: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
7e80: 9a ea 9e 8c ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c  .......](?!ils?|
7e90: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
7ea0: 22 c2 ab 3c 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74  "..<]) <<- ->> t
7eb0: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 70             && Ap
7ef0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
7f00: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
7f10: 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f  {C'}}est l...apo
7f20: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
7f30: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
7f40: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7f50: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
7f60: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27  ST: C...est {{l'
7f70: 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  }}apostrophe typ
7f80: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
7f90: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
7fa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
7fb0: 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75  ...TEST: {{Aujou
7fc0: 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69  rd'}}hui, je sui
7fd0: 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a  s fatigu...TEST:
7fe0: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d   Je pense {{qu`}
7ff0: 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a  }elle se trompe.
8000: 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d  TEST: Que {{t'}}
8010: 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a  arrive-t-il..?..
8020: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
8030: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
8040: 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28  recte)!8__.    (
8050: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
8060: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
8070: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
8080: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
8090: 64 7c 65 6e 74 72 29 28 3f 3a 5b 27 e2 80 99 ca  d|entr)(?:['....
80a0: bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5  .........`......
80b0: d5 9a ea 9e 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc  ........]['.....
80c0: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
80d0: 9a ea 9e 8c ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80  ....... ]|...|..
80e0: 9c 7c 22 7c 20 5b 27 e2 80 99 ca bc e2 80 98 e2  .|"| ['.........
80f0: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8100: ea 9e 8b 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  ...] ?))[ae..iou
8110: 68 c5 93 c3 a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4  h....y..........
8120: c3 bb 3c 5d 20 20 40 40 30 2c 30 0a 20 20 20 20  ..<]  @@0,0.    
8130: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e      <<- not (\2.
8140: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20  __len__() == 1  
8150: 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68  and  \1.endswith
8160: 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c  ("... ")) -1>> \
8170: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70       && Apostrop
81a0: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
81b0: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
81c0: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8200: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
8210: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
8220: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
8230: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
8240: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
8250: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
8260: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
8270: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
8280: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
8290: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
82a0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
82b0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
82c0: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
82d0: 28 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  ((lorsqu|puisqu|
82e0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
82f0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
8300: 6e 74 72 29 20 29 5b 61 65 c3 a9 69 6f 75 68 79  ntr) )[ae..iouhy
8310: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20  ............<]" 
8320: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
8330: 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  <- -1>> \2...   
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
8390: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
83a0: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
83b0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20  apostrophe..    
83c0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2      <<- ~1>> \2.
83d0: 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72  ...# Solution pr
83e0: 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74  udente :.__[i>/t
83f0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
8400: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
8410: 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20  udence1)!8__.   
8420: 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 5b 61 65   ne ([mtsl] )[ae
8430: c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3  ..iouhy.........
8440: b4 c3 bb 3c 5d 20 20 40 40 33 0a 20 20 20 20 20  ...<]  @@3.     
8450: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b     <<- -1>> =\1[
8460: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
8470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
84c0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f  e apostrophe..__
84d0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
84e0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
84f0: 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f  te_prudence2)!8_
8500: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
8510: 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  e?ls?|nous|vous|
8520: 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28  on|..a|elles?) (
8530: 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  [nmtsl] )([ae..i
8540: 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb  ouhy............
8550: 5d 5b 5c 77 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c  ][\w-]*|<)  @@*,
8560: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
8570: 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22  t option("mapos"
8580: 29 20 61 6e 64 20 28 5c 32 20 3d 3d 20 22 3c 22  ) and (\2 == "<"
8590: 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a   or morph(\2, ":
85a0: 56 22 29 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  V")) -1>> =\1[:-
85b0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
85c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
85d0: 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
85e0: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
85f0: 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64  ..# Solution aud
8600: 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f  acieuse :.__[s>/
8610: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
8620: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  ophe_manquante_a
8630: 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20  udace1)!8__.    
8640: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b  ([ldsncjmt..] )[
8650: 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48  ae..iouhAE..IOUH
8660: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88  y..........Y....
8670: c3 8a c3 94 c3 9b 3c 5d 20 20 40 40 30 0a 20 20  ......<]  @@0.  
8680: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
8690: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f  ("mapos") and no
86a0: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
86b0: 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8  :lettre|caract..
86c0: 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73  re|glyphe|dimens
86d0: 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e  ion|variable|fon
86e0: 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22  ction|point) *$"
86f0: 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
8700: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
8710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8750: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8760: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
8770: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
8780: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
8790: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
87a0: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
87b0: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
87c0: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
87d0: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
87e0: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
87f0: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
8800: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
8810: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
8820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8850: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
8860: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
8870: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
8880: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
8890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
88b0: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
88c0: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
88d0: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
8910: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
8920: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
8930: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
8970: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
8980: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
8990: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
89d0: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
89e0: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
89f0: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
8a00: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
8a10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
8a20: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
8a30: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
8a40: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
8a50: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
8a60: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
8a70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
8a80: 99 0a 54 45 53 54 3a 20 6e 65 20 66 61 69 73 20  ..TEST: ne fais 
8a90: 72 69 65 6e 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c  rien {{jusqu'}}<
8aa0: 62 3e c3 a0 20 64 65 6d 61 69 6e 3c 2f 62 3e 20  b>.. demain</b> 
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
8ae0: 54 45 53 54 3a 20 63 65 74 74 65 20 66 6f 69 73  TEST: cette fois
8af0: 2c 20 7b 7b 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f  , {{c'}}<i>est</
8b00: 69 3e 20 6d 6f 72 74 20 20 20 20 20 20 20 20 20  i> mort         
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 2d 3e 3e 20 63 e2 80 99 0a 0a 0a 21 21 0a 21 21  ->> c......!!.!!
8b40: 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73  .!!!! Guillemets
8b50: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
8bb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8bc0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8bd0: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  hiques_doubles_o
8be0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22  uvrants)__.    "
8bf0: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
8c00: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  <- not before("[
8c10: 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0  a-zA-Z..........
8c20: c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e  ........]$") ->>
8c30: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
8c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
8c70: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
8c80: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
8c90: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
8ca0: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
8cb0: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
8cc0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
8cd0: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28   [\w.?!...,](")(
8ce0: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?!\w)  @@*.     
8cf0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
8d00: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
8d60: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8d70: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
8d80: 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68   {{"}}Le grand h
8d90: 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20  omme....        
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
8dd0: a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c  .|....TEST: ...L
8de0: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b  e grand homme.{{
8df0: 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  "}}             
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80      ->> "....|..
8e30: 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ."...__<s>/typo(
8e40: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8e50: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
8e60: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  imples_doubles_o
8e70: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
8e80: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
8e90: 5b 27 e2 80 99 e2 80 98 5d 5b 27 e2 80 99 e2 80  ['......]['.....
8ea0: 98 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20  .])(?=\w)  @@*. 
8eb0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
8ec0: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
8f20: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
8f30: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
8f40: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
8f50: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
8f60: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
8f70: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
8f80: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
8f90: a6 2c 5d 28 5b 27 e2 80 99 5d 5b 27 e2 80 99 5d  .,](['...]['...]
8fa0: 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40  )(?![\w'...])  @
8fb0: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8fc0: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
9020: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
9030: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
9040: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3  ...TEST: {{''}}.
9050: 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d  .a{{...}} recomm
9060: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
90a0: 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b  ..|||.TEST: Le {
90b0: 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d  {''}}grand{{...}
90c0: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9100: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
9110: 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27   {{...}}grand{{'
9120: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
9130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 7c 7c            ->> ||
9160: 7c c2 a0 c2 bb 7c e2 80 9d 0a 54 45 53 54 3a 20  |....|....TEST: 
9170: 4c 65 20 7b 7b e2 80 98 e2 80 98 7d 7d 62 61 72  Le {{......}}bar
9180: 62 61 72 65 7b 7b e2 80 99 e2 80 99 7d 7d 20 64  bare{{......}} d
9190: 6f 6e 74 20 69 6c 20 66 61 75 74 20 73 65 20 64  ont il faut se d
91a0: c3 a9 66 65 6e 64 72 65 20 c3 a0 20 74 6f 75 74  ..fendre .. tout
91b0: 20 70 72 69 78 20 20 20 20 20 20 20 20 20 20 20   prix           
91c0: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
91d0: 7c 7c 7c c2 a0 c2 bb 7c e2 80 9d 0a 0a 0a 5f 5f  |||....|......__
91e0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
91f0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
9200: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
9210: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
9220: 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29  (?:^|[ ......-])
9230: 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20  (['...])(?=\w)  
9240: 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@*.        <<- 
9250: 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9  -1>> ...|...|...
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
92b0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
92c0: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
92d0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
92e0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
92f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
9300: 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  imples_fermants)
9310: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27  __.    [\w.?!]('
9320: 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20  )(?:[ .....]|$) 
9330: 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@*.        <<-
9340: 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80   -1>> ...|...|..
9350: ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
93a0: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
93b0: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
93c0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
93d0: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
93e0: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
9420: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
9430: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
9440: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
9450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
9480: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
9490: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
94a0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
94e0: ba 0a 54 45 53 54 3a 20 4c 65 20 67 72 61 6e 64  ..TEST: Le grand
94f0: 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20   ...homme{{'}}  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a  ->> ...|...|....
9540: 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b  TEST: dans les {
9550: 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72  {...}}beaux quar
9560: 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53  tiers{{...}}.TES
9570: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27  T: J...en ai '''
9580: 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78  marre''' (syntax
9590: 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21  e wiki)....!!!.!
95a0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
95b0: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c  r: balises HTML,
95c0: 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e   LaTeX, Markdown
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
9610: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
9620: 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65  ml(p_html_balise
9630: 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20  _ouvrante)__    
9640: 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e  <\w+.*?> <<- ~>>
9650: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
9660: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d  html_balise_ferm
9670: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b  ante)__    </\w+
9680: 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f   *> <<- ~>> *.__
9690: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
96a0: 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20  amp_xxx)__      
96b0: 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41        &amp;[a-zA
96c0: 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a  -Z]+; <<- ~>> _.
96d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96e0: 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20  l_lt)__         
96f0: 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d          &lt; <<-
9700: 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69   ~>> "   <".__<i
9710: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74  >/html(p_html_gt
9720: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9730: 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e      &gt; <<- ~>>
9740: 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   >.__<i>/html(p_
9750: 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20  html_amp)__     
9760: 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b             &amp;
9770: 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e   <<- ~>> &.__<i>
9780: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73  /html(p_html_nbs
9790: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
97a0: 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e     &nbsp; <<- ~>
97b0: 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > @.__<i>/html(p
97c0: 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20  _html_nbsp2)__  
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 23 28 3f              &#(?
97e0: 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20  :160|8239); <<- 
97f0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
9800: 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62  (p_html_pseudo_b
9810: 61 6c 69 73 65 31 29 5f 5f 20 20 20 20 20 5c 5b  alise1)__     \[
9820: 28 3f 3a 5b 62 75 69 71 61 5d 7c 62 6c 6f 63 6b  (?:[buiqa]|block
9830: 71 75 6f 74 65 7c 71 75 6f 74 65 29 5c 5d 20 3c  quote|quote)\] <
9840: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
9850: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
9860: 6f 5f 62 61 6c 69 73 65 32 29 5f 5f 20 20 20 20  o_balise2)__    
9870: 20 5c 5b 2f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e   \[/\w+\] <<- ~>
9880: 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  > *..TEST: __htm
9890: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
98a0: 6d 6d 65 7d 7d 3c 2f 62 3e 20 20 20 20 20 20 20  mme}}</b>       
98b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98c0: 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a       ->> hommes.
98d0: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
98e0: 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d  des [b]{{femme}}
98f0: 5b 2f 62 5d 20 20 20 20 20 20 20 20 20 20 20 20  [/b]            
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9910: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9920: 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73   __html__  il es
9930: 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2  t venu&nbsp;: c.
9940: 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6  ....tait bien...
9950: 0a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d  ...# LaTeX.__<i]
9960: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29  /latex(p_latex1)
9970: 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20  __     \\[a-z]+ 
9980: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f  <<- ~>> *.__<i>/
9990: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f  latex(p_latex2)_
99a0: 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20  _     \\[,;/\\] 
99b0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
99c0: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f  latex(p_latex3)_
99d0: 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72  _     \{(?:abstr
99e0: 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c  act|align|cases|
99f0: 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69  center|descripti
9a00: 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75  on|enumerate|equ
9a10: 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75  ation|figure|flu
9a20: 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29  sh(?:left|right)
9a30: 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65  |gather|minipage
9a40: 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f  |multline|quot(?
9a50: 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65  :ation|e)|SaveVe
9a60: 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62  rbatim|table|tab
9a70: 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72  ular|thebibliogr
9a80: 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d  aphy|[vV]erbatim
9a90: 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72  |verse|wrapfigur
9aa0: 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  e)\} <<- ~>> *..
9ab0: 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e  # Markdown.__<s>
9ac0: 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75  /md(p_md_span_ou
9ad0: 76 72 61 6e 74 29 5f 5f 20 20 20 22 28 3f 3a 5b  vrant)__   "(?:[
9ae0: 20 e2 80 af c2 a0 5d 7c 5e 29 28 5b 2a 5f 5d 2b   .....]|^)([*_]+
9af0: 29 5c 77 22 20 40 40 2a 20 3c 3c 2d 20 7e 31 3e  )\w" @@* <<- ~1>
9b00: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d  > *.__<i>/md(p_m
9b10: 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f  d_span_fermant)_
9b20: 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9  _   "[a-z0-9....
9b30: c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a  ............]([*
9b40: 5f 5d 2b 29 28 3f 3a 5b 2c 2e 3b 3a 21 3f 29 20  _]+)(?:[,.;:!?) 
9b50: e2 80 af c2 a0 5d 7c 24 29 22 20 40 40 31 20 3c  .....]|$)" @@1 <
9b60: 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <- ~1>> *.__<s>/
9b70: 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 64 c3  md(p_md_titre_d.
9b80: a9 62 75 74 29 5f 5f 20 20 20 20 22 5e 23 2b 22  .but)__    "^#+"
9b90: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e   <<- ~>> *.__<s>
9ba0: 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 66  /md(p_md_titre_f
9bb0: 69 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b 20 2a  in)__      "#+ *
9bc0: 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  $" <<- ~>> *.__<
9bd0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73 74 65  s>/md(p_md_liste
9be0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 22 5e 20  )__          "^ 
9bf0: 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20  *[*+] " <<- ~>> 
9c00: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9c10: 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  citation)__     
9c20: 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d    "^>[ >]+ " <<-
9c30: 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f   ~>> *..TEST: __
9c40: 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b 7b  md__    ces **{{
9c50: 66 65 6d 6d 65 7d 7d 2a 2a 20 20 20 20 20 20 20  femme}}**       
9c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
9c80: 65 73 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20  es.TEST: __md__ 
9c90: 20 20 20 70 65 75 74 2d c3 aa 74 72 65 2c 20 5f     peut-..tre, _
9ca0: 69 6c 20 7b 7b 70 65 75 78 7d 7d 5f 20 79 20 70  il {{peux}}_ y p
9cb0: 61 72 76 65 6e 69 72 20 20 20 20 20 20 20 20 20  arvenir         
9cc0: 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45 53      ->> peut.TES
9cd0: 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 4d 61 69  T: __md__    Mai
9ce0: 73 2c 20 74 75 20 73 61 69 73 2c 20 5f 65 6c 6c  s, tu sais, _ell
9cf0: 65 5f 20 7b 7b 70 65 75 78 7d 7d 20 79 20 70 61  e_ {{peux}} y pa
9d00: 72 76 65 6e 69 72 20 20 20 20 20 20 20 2d 3e 3e  rvenir       ->>
9d10: 20 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64   peut.TEST: __md
9d20: 5f 5f 20 20 20 20 23 20 65 6c 6c 65 20 7b 7b 70  __    # elle {{p
9d30: 72 65 6e 64 73 7d 7d 20 6c 65 20 63 68 65 6d 69  rends}} le chemi
9d40: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
9d50: 20 20 20 20 20 20 2d 3e 3e 20 70 72 65 6e 64 0a        ->> prend.
9d60: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
9d70: 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8  critures ..pic..
9d80: 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68  nes dystypograph
9d90: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
9da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
9dd0: 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e  .!!.!!..# (atten
9de0: 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a  tion aux modifs:
9df0: 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69   brainfuck d...i
9e00: 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3  ntensit.. non n.
9e10: a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61  .gligeable).# La
9e20: 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   d..sambigu..sat
9e30: 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f  ion est faite lo
9e40: 72 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8  rs de la deuxi..
9e50: 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28  me passe..__[i](
9e60: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9e70: a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f  .pic..ne_tous_to
9e80: 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73  utes)__.    tous
9e90: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
9ea0: e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2  ...-]te[.)/.....
9eb0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20  .........-]?s.  
9ec0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9ed0: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75  ("eepi") ->> tou
9ee0: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
9ef0: 65 73 20 65 74 20 74 6f 75 73 0a 20 20 20 20 20  es et tous.     
9f00: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
9f10: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
9f20: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
9f30: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80  pronon..able. ..
9f40: 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73   des fins de lis
9f50: 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74  ibilit.., il est
9f60: 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2   pr..f..rable d.
9f70: 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62  ....viter l...ab
9f80: 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20 c3  us de graphies .
9f90: a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63  .pic..nes trop c
9fa0: 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20  omplexes..      
9fb0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
9fc0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
9fd0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
9fe0: 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74  {{tou.tes}} sont
9ff0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74     ->> tous et t
a030: 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20  outes|toutes et 
a040: 74 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  tous.TEST: {{tou
a050: c2 b7 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0  ..tes}} sont l..
a060: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a090: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
a0a0: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
a0b0: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a0c0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a0d0: 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f  e_ceux_celles)__
a0e0: 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b  .    c[./.......
a0f0: 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e  .......-]?eux?[.
a100: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a110: 5d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c  ]elles.        <
a120: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
a130: 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65  ) ->> ceux et ce
a140: 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63  lles|celles et c
a150: 65 75 78 0a 20 20 20 20 20 20 20 20 26 26 20 c3  eux.        && .
a160: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
a170: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
a180: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
a190: a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69  .able. .. des fi
a1a0: 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3  ns de lisibilit.
a1b0: a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3  ., il est pr..f.
a1c0: a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74  .rable d.....vit
a1d0: 65 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67  er l...abus de g
a1e0: 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e  raphies ..pic..n
a1f0: 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65  es trop complexe
a200: 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s..        <<- ~
a210: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
a220: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
a230: 29 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  )..TEST: avec {{
a240: 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69  ceux.elles}} qui
a250: 20 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20   viendront      
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a270: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
a280: 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65  eux et celles|ce
a290: 6c 6c 65 73 20 65 74 20 63 65 75 78 0a 54 45 53  lles et ceux.TES
a2a0: 54 3a 20 7b 7b 63 c2 b7 65 75 78 c2 b7 65 6c 6c  T: {{c..eux..ell
a2b0: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
a2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2e0: 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20         ->> ceux 
a2f0: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
a300: 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 69 5d   et ceux...__[i]
a310: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a320: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
a330: 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a  l_eur_divers)__.
a340: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f      ({w_2})eurs?
a350: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a360: 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c  ..-][tdp]?(rice|
a370: 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73  euse|se|[oe]ress
a380: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
a390: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
a3a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a3b0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
a3c0: 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c  \2 != "se" ->> \
a3d0: 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c  1eurs et \1\2s|\
a3e0: 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 0a 20  1\2s et \1eurs. 
a3f0: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
a400: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
a410: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
a420: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
a430: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
a440: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
a450: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
a460: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
a470: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
a480: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
a490: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
a4a0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a4b0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
a4c0: 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  == "se" ->> \1eu
a4d0: 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  rs et \1euses|\1
a4e0: 65 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 0a  euses et \1eurs.
a4f0: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a500: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a510: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a520: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a530: 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64  e. .. des fins d
a540: 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69  e lisibilit.., i
a550: 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62  l est pr..f..rab
a560: 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c  le d.....viter l
a570: e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68  ...abus de graph
a580: 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74  ies ..pic..nes t
a590: 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20  rop complexes.. 
a5a0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
a5b0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
a5c0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
a5d0: 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73  EST: travaillons
a5e0: 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74   avec les {{inst
a5f0: 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73 7d  ituteur.trice.s}
a600: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
a610: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
a620: 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20 69  nstituteurs et i
a630: 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e 73  nstitutrices|ins
a640: 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69 6e  titutrices et in
a650: 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54 3a  stituteurs.TEST:
a660: 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20   La communaut.. 
a670: 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65  des {{d..veloppe
a680: 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e  ur..se..s}} open
a690: 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20 20   source         
a6a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
a6b0: c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74 20  ..veloppeurs et 
a6c0: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c 64  d..veloppeuses|d
a6d0: c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65 74  ..veloppeuses et
a6e0: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a   d..veloppeurs..
a6f0: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
a700: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
a710: 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73 65  pluriel_eux_euse
a720: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
a730: 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  eux[.(/.........
a740: 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d  .....-](?:[tdsi]
a750: 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2  ?euse|se)[.)/...
a760: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
a770: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
a780: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
a790: 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65  ->> \1eux et \1e
a7a0: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
a7b0: 5c 31 65 75 78 0a 20 20 20 20 20 20 20 20 26 26  \1eux.        &&
a7c0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
a7d0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
a7e0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
a7f0: 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20  n..able. .. des 
a800: 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69  fins de lisibili
a810: 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9  t.., il est pr..
a820: 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76  f..rable d.....v
a830: 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64 65  iter l...abus de
a840: 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3   graphies ..pic.
a850: a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65  .nes trop comple
a860: 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  xes..        <<-
a870: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
a880: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
a890: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d  \0)..TEST: {{nom
a8a0: 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e  breux..ses}} son
a8b0: 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20  t les profs qui 
a8c0: 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65  s...indignent de
a8d0: 20 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e   cette situation
a8e0: 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78  .   ->> nombreux
a8f0: 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e   et nombreuses|n
a900: 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d  ombreuses et nom
a910: 62 72 65 75 78 0a 0a 0a 5f 5f 5b 69 5d 28 65 65  breux...__[i](ee
a920: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a930: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 69  ic..ne_pluriel_i
a940: 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20 28 7b 77  f_ive)__.    ({w
a950: 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2 80  _2})ifs?[.(/....
a960: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73 74 64  ..........-][std
a970: 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ]?i?ve[.)/......
a980: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
a990: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
a9a0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
a9b0: 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65 73   \1ifs et \1ives
a9c0: 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66 73  |\1ives et \1ifs
a9d0: 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72  .        && ..cr
a9e0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
a9f0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
aa00: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
aa10: 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20  le. .. des fins 
aa20: 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20  de lisibilit.., 
aa30: 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61  il est pr..f..ra
aa40: 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20  ble d.....viter 
aa50: 6c e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70  l...abus de grap
aa60: 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  hies ..pic..nes 
aa70: 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a  trop complexes..
aa80: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
aa90: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
aaa0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
aab0: 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66  TEST: {{inclusif
aac0: 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  .ive.s}}        
aad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c          ->> incl
ab00: 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69  usifs et inclusi
ab10: 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65  ves|inclusives e
ab20: 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54  t inclusifs.TEST
ab30: 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e  : {{offensif.ve.
ab40: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66      ->> offensif
ab80: 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c  s et offensives|
ab90: 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66  offensives et of
aba0: 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 69 5d 28  fensifs...__[i](
abb0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
abc0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
abd0: 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20  _er_..re)__.    
abe0: 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b  ({w_2})[e..]rs?[
abf0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
ac00: 94 2d 5d 28 3f 3a 69 3f c3 a8 3f 72 65 7c 65 29  .-](?:i?..?re|e)
ac10: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
ac20: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
ac30: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
ac40: 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72  eepi") and not r
ac50: 65 2e 73 65 61 72 63 68 28 22 5b 65 45 5d 5b 72  e.search("[eE][r
ac60: 52 5d c2 b7 5b 65 45 5d c2 b7 5b 73 53 5d 24 22  R]..[eE]..[sS]$"
ac70: 2c 20 5c 30 29 20 2d 3e 3e 20 5c 31 65 72 c2 b7  , \0) ->> \1er..
ac80: 65 c2 b7 73 7c 5c 31 65 72 73 20 65 74 20 5c 31  e..s|\1ers et \1
ac90: c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74  ..res|\1..res et
aca0: 20 5c 31 65 72 73 0a 20 20 20 20 20 20 20 20 26   \1ers.        &
acb0: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
acc0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
acd0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
ace0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
acf0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
ad00: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
ad10: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
ad20: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
ad30: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
ad40: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
ad50: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
ad60: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
ad70: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
ad80: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20  (\0)..TEST: les 
ad90: 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8  {{conseiller.i..
ada0: 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  re.s}}          
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
add0: 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 c2 b7 65  >> conseiller..e
ade0: c2 b7 73 7c 63 6f 6e 73 65 69 6c 6c 65 72 73 20  ..s|conseillers 
adf0: 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  et conseill..res
ae00: 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65  |conseill..res e
ae10: 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 54 45  t conseillers.TE
ae20: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
ae30: 63 69 c3 a8 72 2e 65 2e 73 7d 7d 20 20 20 20 20  ci..r.e.s}}     
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74 69 66         ->> artif
ae70: 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72 74 69  icier..e..s|arti
ae80: 66 69 63 69 65 72 73 20 65 74 20 61 72 74 69 66  ficiers et artif
ae90: 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66 69 63  ici..res|artific
aea0: 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69 66 69  i..res et artifi
aeb0: 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  ciers.TEST: les 
aec0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 c2 b7 65  {{artifici..r..e
aed0: c2 b7 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2   ->> artificier.
af10: b7 65 c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72  .e..s|artificier
af20: 73 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72  s et artifici..r
af30: 65 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73  es|artifici..res
af40: 20 65 74 20 61 72 74 69 66 69 63 69 65 72 73 0a   et artificiers.
af50: 54 45 53 54 3a 20 6c 65 73 20 61 72 74 69 66 69  TEST: les artifi
af60: 63 69 65 72 c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b  cier..e..s...__[
af70: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
af80: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
af90: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
afa0: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
afb0: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
afc0: 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 3f 6c 65  -][tnmcpbd]?a?le
afd0: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
afe0: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
aff0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
b000: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 61 6c c2  eepi") ->> \1al.
b010: b7 65 c2 b7 73 7c 5c 31 61 75 78 20 65 74 20 5c  .e..s|\1aux et \
b020: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
b030: 5c 31 61 75 78 0a 20 20 20 20 20 20 20 20 26 26  \1aux.        &&
b040: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
b050: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
b060: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
b070: 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65  n..able. Pour ce
b080: 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa   cas, il peut ..
b090: 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74  tre int..ressant
b0a0: 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20   de faire comme 
b0b0: 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61  si le pluriel ma
b0c0: 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3  sculin ..tait r.
b0d0: a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20  .gulier, ce qui 
b0e0: 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c  rend l...ensembl
b0f0: 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80  e pronon..able..
b100: a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
b110: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
b120: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
b130: 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78  ..TEST: {{locaux
b140: c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  ..ales}}        
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
b180: 6f 63 61 6c c2 b7 65 c2 b7 73 7c 6c 6f 63 61 75  ocal..e..s|locau
b190: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
b1a0: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 0a 54  ales et locaux.T
b1b0: 45 53 54 3a 20 4e 4f 55 53 20 53 4f 4d 4d 45 53  EST: NOUS SOMMES
b1c0: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
b1d0: 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 61  T: nous sommes a
b1e0: 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f  mical..e..s...__
b1f0: 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [i](eepi_..critu
b200: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
b210: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
b220: 77 5f 31 7d 5b c3 a9 75 69 74 73 6e 6c 64 66 5d  w_1}[..uitsnldf]
b230: 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  )[-.............
b240: 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b  ..(/]([ntlf]?e)[
b250: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
b260: 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  )/]?s  @@0,**.  
b270: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c        <<- not (\
b280: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73  0.endswith(".Les
b290: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
b2a0: 68 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20  h(".Tes")) >>>. 
b2b0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
b2c0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
b2d0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
b2e0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
b2f0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74  ("eepi") and not
b300: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65   \0.endswith("le
b310: 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  s") and not \0.e
b320: 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29 20 61  ndswith("LES") a
b330: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
b340: 28 22 c2 b7 5b 6e 74 6c 66 4e 54 4c 46 5d 3f 5b  ("..[ntlfNTLF]?[
b350: 65 45 5d c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29  eE]..[sS]$", \0)
b360: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b370: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
b380: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
b390: 28 22 53 22 29 20 2d 3e 3e 20 5c 31 c2 b7 5c 32  ("S") ->> \1..\2
b3a0: c2 b7 73 7c 5c 31 20 65 74 20 5c 31 5c 32 73 7c  ..s|\1 et \1\2s|
b3b0: 5c 31 5c 32 73 20 65 74 20 5c 31 20 20 20 20 20  \1\2s et \1     
b3c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b3d0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b3e0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
b3f0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20  points m..dians 
b400: 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74  ou ..crivez en t
b410: 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 20  outes lettres.. 
b420: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
b430: 65 5f 5f 20 2d 3e 3e 20 5c 31 c2 b7 5c 32 c2 b7  e__ ->> \1..\2..
b440: 73 7c 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c  s|\1s et \1\2s|\
b450: 31 5c 32 73 20 65 74 20 5c 31 73 20 20 20 20 20  1\2s et \1s     
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
b490: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
b4a0: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
b4b0: 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20 c3 a9 63   m..dians ou ..c
b4c0: 72 69 76 65 7a 20 65 6e 20 74 6f 75 74 65 73 20  rivez en toutes 
b4d0: 6c 65 74 74 72 65 73 2e 0a 0a 54 45 53 54 3a 20  lettres...TEST: 
b4e0: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3  nous sommes {{d.
b4f0: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73  .consid..r..-e-s
b500: 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73  }}..TEST: serons
b510: 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b  -nous toujours {
b520: 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45  {perdu.e.s}}..TE
b530: 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65  ST: les illustre
b540: 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d  s {{inconnu(e)s}
b550: 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75  }..TEST: la situ
b560: 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61  ation des {{sala
b570: 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54  ri../e/s}}..TEST
b580: 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d  : des {{Iranien-
b590: 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  ne-s}} sont venu
b5a0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
b5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5c0: 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e c2      ->> Iranien.
b5d0: b7 6e 65 c2 b7 73 7c 49 72 61 6e 69 65 6e 73 20  .ne..s|Iraniens 
b5e0: 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72  et Iraniennes|Ir
b5f0: 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e  aniennes et Iran
b600: 69 65 6e 73 0a 54 45 53 54 3a 20 72 65 6e 64 65  iens.TEST: rende
b610: 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20  z-vous avec des 
b620: 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d  {{..crivain(e)s}
b630: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b650: 3e 20 c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7  > ..crivain..e..
b660: 73 7c c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20  s|..crivains et 
b670: c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72  ..crivaines|..cr
b680: 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69  ivaines et ..cri
b690: 76 61 69 6e 73 0a 54 45 53 54 3a 20 41 76 65 63  vains.TEST: Avec
b6a0: 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73   les {{Berlinois
b6b0: 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .e.s}}          
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b6e0: 3e 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  > Berlinois..e..
b6f0: 73 7c 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42  s|Berlinois et B
b700: 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69  erlinoises|Berli
b710: 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e  noises et Berlin
b720: 6f 69 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ois.TEST: la gra
b730: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
b740: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
b750: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
b760: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
b770: 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c  }}..TEST: chez l
b780: 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65  es {{immortel.le
b790: 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20  .s}}.TEST: Nous 
b7a0: 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e  sommes {{tomb...
b7b0: 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a  es}} par hasard.
b7c0: 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73  TEST: Nous avons
b7d0: 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74   ..t.. {{r..volt
b7e0: c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65  ...es}} de cette
b7f0: 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74   novlangue polit
b800: 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20  ique.TEST: Pour 
b810: 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73  survivre, nous s
b820: 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65  ommes {{devenu.e
b830: 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c  s}} des arch..ol
b840: 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65  ogues..TEST: {{e
b850: 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d  nthousiasm...es}
b860: 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c  } par un tri col
b870: 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54  lectif de noix.T
b880: 45 53 54 3a 20 4c 45 53 20 49 4d 4d 4f 52 54 45  EST: LES IMMORTE
b890: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 6c  L..LE..S.TEST: l
b8a0: 65 73 20 6d 6f 72 74 65 6c c2 b7 6c 65 c2 b7 73  es mortel..le..s
b8b0: 0a 54 45 53 54 3a 20 64 65 73 20 42 65 72 6c 69  .TEST: des Berli
b8c0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b8d0: 20 6c 65 73 20 49 72 61 6e 69 65 6e c2 b7 6e 65   les Iranien..ne
b8e0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 63 68  ..s.TEST: les ch
b8f0: 65 66 c2 b7 66 65 c2 b7 73 0a 54 45 53 54 3a 20  ef..fe..s.TEST: 
b900: 6e 6f 73 20 64 65 73 63 65 6e 64 61 6e 74 c2 b7  nos descendant..
b910: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
b920: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
b930: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
b940: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
b950: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
b960: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
b970: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
b980: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
b990: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30       <<- not (\0
b9a0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
b9b0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b9c0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
b9d0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
b9e0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
b9f0: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
ba00: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
ba10: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
ba20: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
ba30: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
ba40: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
ba50: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
ba60: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ))) >>>.        
ba70: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
ba80: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
ba90: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
baa0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
bab0: 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
bac0: 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d e2 80 93 e2  "^[uU][nN][-....
bad0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 65 45 5d 24  ........./][eE]$
bae0: 22 2c 20 5c 30 29 20 2d 3e 3e 20 75 6e c2 b7 65  ", \0) ->> un..e
baf0: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bb00: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
bb10: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bb20: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
bb30: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
bb40: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20  nts m..dians ou 
bb50: c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f 75 74  ..crivez en tout
bb60: 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20 20 20  es lettres..    
bb70: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
bb80: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
bb90: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
bba0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
bbb0: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
bbc0: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
bbd0: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
bbe0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
bbf0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
bc00: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
bc10: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
bc20: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
bc30: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
bc40: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
bc70: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
bc80: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
bc90: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
bca0: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
bcb0: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
bcc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
bcd0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
bce0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
bcf0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bd20: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
bd30: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
bd40: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
bd80: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
bd90: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
bda0: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
bdd0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
bde0: 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d 20 69 6d 6d  ST: {{un/e}} imm
bdf0: 6f 72 74 65 6c c2 b7 6c 65 20 20 20 20 20 20 20  ortel..le       
be00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e c2 b7 65         ->> un..e
be30: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
be40: 75 20 75 6e 0a 54 45 53 54 3a 20 55 4e 20 4f 55  u un.TEST: UN OU
be50: 20 55 4e 45 20 49 4e 54 45 4c 4c 45 43 54 55 45   UNE INTELLECTUE
be60: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 75 6e 20 6f  L..LE.TEST: un o
be70: 75 20 75 6e 65 20 c3 a9 6c 65 63 74 72 69 63 69  u une ..lectrici
be80: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 66 65 6d  en..ne.TEST: fem
be90: 6d 65 20 6f 75 20 68 6f 6d 6d 65 20 c3 a9 70 75  me ou homme ..pu
bea0: 69 73 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 75 6e  is....e.TEST: un
beb0: c2 b7 65 20 69 64 69 6f 74 c2 b7 65 0a 0a 0a 5f  ..e idiot..e..._
bec0: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
bed0: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
bee0: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
bef0: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
bf00: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
bf10: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
bf20: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
bf30: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
bf40: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
bf50: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
bf60: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
bf70: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
bf80: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
bf90: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
bfa0: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
bfb0: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
bfc0: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 26 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76  && ..criture inv
c030: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
c040: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
c050: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
c060: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
c070: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c0a0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
c0b0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
c0c0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
c0d0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 21 21 0a  n de rad/s...!!.
c0e0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
c0f0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c150: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
c160: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
c170: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
c180: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
c190: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
c1a0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
c1b0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
c1c0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c1d0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
c1e0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
c1f0: 61 70 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62  ap|cf|ex|fig|hab
c200: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
c210: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
c220: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
c230: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
c240: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
c250: 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c  uil|avr|sept)$",
c260: 20 5c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20   \1).           
c270: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
c280: 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  :") and morph(\2
c290: 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
c2a0: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
c2b0: 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20  ze()            
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2f0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 70             && Ap
c300: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75  r..s un point, u
c310: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74  ne majuscule est
c320: 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20   g..n..ralement 
c330: 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20  requise...TEST: 
c340: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76  Je suis l... {{v
c350: 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  iens}}.         
c360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54       ->> Viens.T
c390: 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65  EST: Ils sont de
c3a0: 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b  venus idiots. {{
c3b0: 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20  c}}...est peine 
c3c0: 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d  perdue...__<s>/m
c3d0: 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9  aj(majuscule_d..
c3e0: 62 75 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f  but_paragraphe)_
c3f0: 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0  _.    ^ *([a-z..
c400: c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28  ..............](
c410: 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80  ?:[\w-]+[...'`..
c420: 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29  .]?|[...'`...]))
c430: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
c440: 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b  - after("\\w\\w[
c450: 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20  .] +\\w+") -1>> 
c460: 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\1.capitalize()
c470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 61 6a            && Maj
c4a0: 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74  uscule en d..but
c4b0: 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66   de phrase, sauf
c4c0: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
c4d0: 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9   lors d...une ..
c4e0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20  num..ration...# 
c4f0: 61 75 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74  autre possibilit
c500: c3 a9 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f  ..: avec or (sCo
c510: 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
c520: 22 20 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d  " and after("[.]
c530: 20 2a 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a   *$")).TEST: {{j
c540: 65 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69  e}} suis disponi
c550: 62 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65 75  ble quand tu veu
c560: 78 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f  x. Mais pas aujo
c570: 75 72 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a  urd...hui..TEST:
c580: 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e   {{j...}}arrive.
c590: 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54   Pr..pare-toi..T
c5a0: 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c  EST: {{qu...}}il
c5b0: 20 65 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62   est grand, ce b
c5c0: 61 74 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f  atiment. Faut vo
c5d0: 69 72 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20  ir si on pourra 
c5e0: 6c 61 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65  la d..truire ave
c5f0: 63 20 73 69 20 70 65 75 20 64 65 20 63 68 61 72  c si peu de char
c600: 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ges....!!.!!.!!!
c610: 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65  ! Ponctuation de
c620: 20 66 69 6e 20 64 65 20 70 61 72 61 67 72 61 70   fin de paragrap
c630: 68 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  he              
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
c670: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70  !.!!.!!..__[i>/p
c680: 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72  oncfin(poncfin_r
c690: c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b  ..gle1)__.    ({
c6a0: 77 5f 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20  w_1}) *$  @@0.  
c6b0: 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65        <<- before
c6c0: 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2  ("\\w+(?:\\.|[ .
c6d0: 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b  ....][!?]) +(?:[
c6e0: 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b  A-Z......]\\w+|[
c6f0: c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31  ....])") -1>> \1
c700: 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20  .|\1..!|\1..?   
c710: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
c720: 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72  l semble manquer
c730: 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e   une ponctuation
c740: 20 66 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20   finale (s...il 
c750: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
c760: 74 69 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20  titre, le point 
c770: 66 69 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61  final n...est pa
c780: 73 20 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54  s requis)...TEST
c790: 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72  : __poncfin__ Vr
c7a0: 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65  aiment. Quel {{e
c7b0: 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74  nnui}}.TEST: Int
c7c0: 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76  ernet..: le nouv
c7d0: 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54  el eldorado.TEST
c7e0: 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73  : OMC-FMI..: Les
c7f0: 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72   nouveaux ma..tr
c800: 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21  es du monde...!!
c810: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
c820: 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20   manquants      
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
c880: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c890: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
c8a0: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
c8b0: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
c8c0: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
c8d0: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
c8e0: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
c910: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
c920: 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  space..__<s>/typ
c930: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
c940: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f  nquant_apr..s2)_
c950: 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80  _.    [?!;%.....
c960: b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28  .....}]({w_1}|[(
c970: 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d  {[])  @@$  <<- -
c980: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9b0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
c9c0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c9d0: 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
c9e0: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
c9f0: 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20  t_apr..s3)__.   
ca00: 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c   {w_1}[.]({w_1}|
ca10: 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20  [({[])  @@$.    
ca20: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
ca30: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
ca40: 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69  t \1[0:1].isdigi
ca50: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
ca60: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
ca70: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
ca80: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
ca90: 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f  n espace..__[s>/
caa0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
cab0: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
cac0: 34 29 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2  4)__.    {w_2}[.
cad0: 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29  ..]({w_1}|[({[])
cae0: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
caf0: 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65  - \1[0:1].isuppe
cb00: 72 28 29 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f  r() or \1.__len_
cb10: 5f 28 29 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c  _() > 5 or not \
cb20: 31 2e 69 73 61 6c 70 68 61 28 29 0a 20 20 20 20  1.isalpha().    
cb30: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f          or (\1._
cb40: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64  _len__() > 1 and
cb50: 20 73 70 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e   spell(\1)) -1>>
cb60: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
cba0: 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a  espace...TEST: J
cbb0: e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b  ...en ai marre,{
cbc0: 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 20 20  {..a}} suffit.  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7          ->> " ..
cc00: 61 22 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73  a".TEST: elle es
cc10: 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44  t d..lirante.{{D
cc20: 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99  evine}} ce qu...
cc30: 65 6c 6c 65 20 61 20 64 69 74 2e 20 20 20 20 20  elle a dit.     
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 2d 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a    ->> " Devine".
cc60: 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69  TEST: Voil..,{{i
cc70: 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73  l}} manque un es
cc80: 70 61 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  pace.           
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ccb0: 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72   " il".TEST: Der
ccc0: 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69  nier essai.{{Voi
ccd0: 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3  l..}}, c...est .
cce0: a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .a.             
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69         ->> " Voi
cd10: 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20  l..".TEST: muni 
cd20: 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74  de lunettes prot
cd30: 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d  ectrices et.{{d}
cd40: 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 20 20  }...un casque.  
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54     ->> " d".TEST
cd70: 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75  : espace:{{manqu
cd80: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
cdc0: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
cdd0: 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75  pace{{;}}{{manqu
cde0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
cdf0: 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d  ce..;{{manquant}
ce00: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
ce40: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
ce50: 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {?}}{{manquant}}
ce60: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21  .TEST: espace{{!
ce70: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
ce80: 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2  EST: une espace.
ce90: a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f  .?{{(}}oui ou no
cea0: 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n)              
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ced0: 22 20 28 22 0a 54 45 53 54 3a 20 65 73 70 61 63  " (".TEST: espac
cee0: 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20  e.{{Manquant}}  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22   ->> " Manquant"
cf30: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62  .TEST: C...est b
cf40: 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69  ien.{{Les}} invi
cf50: 74 c3 a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74  t..s seront cont
cf60: 65 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20  ents.           
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf80: 2d 3e 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a  ->> " Les".TEST:
cf90: 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9   qui ont refus..
cfa0: 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65  .{{de}} se sauve
cfb0: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65          ->> " de
cfe0: 22 0a 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e  ".TEST: Y parven
cff0: 69 72 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20  ir quoi qu...il 
d000: 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73  en soit.{{Le}} s
d010: 6f 72 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9  ort en est jet..
d020: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d030: 20 2d 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a   ->> " Le".TEST:
d040: 20 6d 65 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d   merde...{{..a}}
d050: 20 73 75 66 66 69 74 20 20 20 20 20 20 20 20 20   suffit         
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d080: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d090: c3 87 61 22 0a 54 45 53 54 3a 20 6d 65 72 64 65  ..a".TEST: merde
d0a0: e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20  ...{{(}}je suis 
d0b0: 66 61 74 69 67 75 c3 a9 29 20 20 20 20 20 20 20  fatigu..)       
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53      ->> " (".TES
d0f0: 54 3a 20 c3 a7 61 20 64 65 76 69 65 6e 64 72 61  T: ..a deviendra
d100: e2 80 a6 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d  ...{{compliqu..}
d110: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d140: 20 22 20 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54   " compliqu..".T
d150: 45 53 54 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69  EST: ..a se croi
d160: 74 e2 80 a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20  t...{{fort}}... 
d170: 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0  n...est-ce pas..
d180: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54     ->> " fort".T
d1b0: 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72  EST: pic.twitter
d1c0: 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21  .com/PICNAME...!
d1d0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73  !.!!.!!!! Points
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d230: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
d240: 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66  .# Points superf
d250: 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  lus.__[i>/typo(t
d260: 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f  ypo_et_cetera)__
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63               etc
d280: 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29  (?:[.]{3,5}|...)
d290: 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20   <<- ->> etc.   
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 20            && Un 
d2c0: 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8  seul point apr..
d2d0: 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45  s .. etc. ....TE
d2e0: 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54  ST: {{etc...}}.T
d2f0: 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a  EST: {{etc...}}.
d300: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
d310: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74  o_point_apr..s_t
d320: 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f  itre)__     (M(?
d330: 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d  :me|gr|lle)s?[.]
d340: 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30  ) [A-Z....]  @@0
d350: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30    <<- -1>> =\1[0
d360: 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
d370: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
d380: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
d390: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
d3a0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
d3b0: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
d3c0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
d3d0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
d3e0: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
d3f0: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
d400: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
d410: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
d420: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
d430: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
d440: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
d450: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
d460: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
d470: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
d4c0: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
d4d0: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
d4e0: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20  n de num..ro..  
d4f0: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
d500: 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20  __ -1>> n...    
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f      && Pas de po
d560: 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72  int dans l...abr
d570: c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d  ..viation de num
d580: c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80  ..ro...TEST: C..
d590: 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b  .est situ.. au {
d5a0: 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50  {no.}} 12....# P
d5b0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
d5c0: 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ion.__<s>/typo(t
d5d0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
d5e0: 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c  nsion1)__    (?<
d5f0: 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21  ![.])[.]{3,5}(?!
d600: 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  [.]) <<- not bef
d610: 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20  ore("(?i)etc$") 
d620: 2d 3e 3e 20 e2 80 a6 20 20 20 26 26 20 54 79 70  ->> ...   && Typ
d630: 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74  ographie : point
d640: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e  s de suspension.
d650: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
d660: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
d670: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d680: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
d690: 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c  on2)__    [.]{6,
d6a0: 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  } <<- ->> =\0.re
d6b0: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
d6c0: a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20  .").rstrip(".") 
d6d0: 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72         && Typogr
d6e0: 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69  aphie : successi
d6f0: 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74  on de points. Ut
d700: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
d710: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
d720: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
d730: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33  ints_suspension3
d740: 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6  )__    (?<![....
d750: 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20  ])[.][.](?![.]) 
d760: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20  <<- ->> ...|.   
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61        && Typogra
d790: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
d7a0: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
d7b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
d7c0: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
d7d0: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
d7e0: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
d7f0: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 26 26 20 50 6f 69 6e 74 28 73 29 20      && Point(s) 
d820: 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45  superflu(s)...TE
d830: 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20  ST: 3 points de 
d840: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d  suspension{{...}
d850: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
d860: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
d870: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
d880: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
d890: 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
d8a0: 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 4 points de s
d8b0: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d  uspension{{....}
d8c0: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
d8d0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
d8e0: e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f  .....}}.TEST: Do
d8f0: 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d  uble point{{..}}
d900: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
d910: 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e  points...{{.....
d920: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d930: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  ......}}.TEST: L
d940: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b  igne de points{{
d950: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d960: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
d970: 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75  ST: Aujourd...hu
d980: 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e  i, M. Camus va n
d990: 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78  ous lire son tex
d9a0: 74 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  te....!!.!!.!!!!
d9b0: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
d9c0: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
da10: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
da20: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
da30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
da40: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
da50: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
da60: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
da70: 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22  0.replace(",", "
da80: 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e  .").replace("...
da90: 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20  ", "...")       
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
dac0: 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
dad0: 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61  on..? Virgules a
dae0: 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73  u lieu de points
daf0: c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21  ..?..TEST: Ah..!
db00: 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75  {{,.,}} et en qu
db10: 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65  oi consistait le
db20: 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c   festin..?...__<
db30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
db40: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
db50: 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e  ue1)__    , ?([.
db60: 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ,;:!?]) @@$ <<- 
db70: 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20  ->> =",|" + \1  
db80: 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63       && Une de c
db90: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
dba0: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
dbb0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
dbc0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
dbd0: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
dbe0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
dbf0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
dc00: 20 5c 31 20 20 20 20 20 20 26 26 20 55 6e 65 20   \1      && Une 
dc10: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
dc20: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
dc30: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
dc40: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
dc50: 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20  uperflue3)__    
dc60: 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d  :[.,;:...!?] <<-
dc70: 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b   ->> =":|" + \0[
dc80: 31 3a 32 5d 20 20 20 20 20 20 20 20 20 26 26 20  1:2]         && 
dc90: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
dca0: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
dcb0: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
dcc0: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
dcd0: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 34 29 5f 5f  on_superflue4)__
dce0: 20 20 20 20 5b 3f 21 5d 5b 2e 5d 28 3f 21 5b 2e      [?!][.](?![.
dcf0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 5b 30  ]) <<- ->> =\0[0
dd00: 3a 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 26  :1]            &
dd10: 26 20 4e 65 20 6d 65 74 74 65 7a 20 70 61 73 20  & Ne mettez pas 
dd20: 75 6e 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  un point apr..s 
dd30: 75 6e 20 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74  un point d...int
dd40: 65 72 72 6f 67 61 74 69 6f 6e 20 6f 75 20 64 e2  errogation ou d.
dd50: 80 99 65 78 63 6c 61 6d 61 74 69 6f 6e 2e 0a 0a  ..exclamation...
dd60: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
dd70: 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
ddb0: 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20  TEST: Vraiment, 
ddc0: 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e  bof..{{;;}} on n
ddd0: 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75  e sait gu..re qu
dde0: e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 20 20 20  ...en penser.   
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
de00: 3b 7c 3b 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e  ;|;.TEST: Raison
de10: 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20  s..{{:.}} trop, 
de20: 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 20 20 20  c...est trop.   
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
de50: 3e 3e 20 3a 7c 2e 0a 54 45 53 54 3a 20 43 e2 80  >> :|..TEST: C..
de60: 99 65 73 74 20 c3 a7 61 c2 a0 7b 7b 3f 2e 7d 7d  .est ..a..{{?.}}
de70: 20 74 75 20 63 72 6f 69 73 c2 a0 3f 20 20 20 20   tu crois..?    
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 2d 3e 3e 20 3f 0a 0a 0a 0a 21 21 0a      ->> ?....!!.
deb0: 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20  !!.!!!! Espaces 
dec0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 20 20 20 20  ins..cables     
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df10: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
df20: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
df30: 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62  ajout_avant_doub
df40: 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f  le_ponctuation)_
df50: 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c  _.    \b[?!;]  <
df60: 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22  <- sCountry != "
df70: 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30  CA" ->> =".."+\0
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
df90: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
dfa0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
dfb0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
dfc0: 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70  p_avant_double_p
dfd0: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20  onctuation)__.  
dfe0: 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40    " ([?!;])"  @@
dff0: 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22  1 <<- ->> "..\1"
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e020: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e030: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e040: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
e050: 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29  ant_deux_points)
e060: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a  __.    (?: |\b):
e070: 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e  (?= |$)  <<- ->>
e080: 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20   "..:"          
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
e0b0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
e0c0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
e0d0: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
e0e0: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
e0f0: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
e100: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e130: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e140: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e150: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
e160: 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73  _apr..s_chevrons
e170: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
e180: 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c   ^..(?: |\b)  <<
e190: 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0  - ->> "....|....
e1a0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
e1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e1c0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e1d0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e1e0: 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67   Le sens de ce g
e1f0: 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74  uillemet n...est
e200: 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73   justifi.. que s
e210: 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20  i ce paragraphe 
e220: 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63  continue le disc
e230: 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70  ours du paragrap
e240: 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a  he pr..c..dent..
e250: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e260: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
e270: 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20  ermants1)__.    
e280: 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20  (?: |\b)..  <<- 
e290: 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  ->> "...."      
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e2c0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e2d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e2e0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
e2f0: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
e300: 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b  mants2)__.    ([
e310: 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28  ].!?)])..  <js>(
e320: 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73  [\].!?\)])..</js
e330: 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22  >  @@0 <<- ->> "
e340: 5c 31 c2 a0 c2 bb 22 20 20 20 26 26 20 49 6c 20  \1...."   && Il 
e350: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
e360: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
e370: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
e380: c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ..s_double_ponct
e390: 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b  uation)__.    ([
e3a0: 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab  :;!?])..(?=[\w..
e3b0: e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20  ..."])  @@0 <<- 
e3c0: 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20  ->> "\1 "       
e3d0: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
e3e0: 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3   d...espace ins.
e3f0: a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65  .cable apr..s le
e400: 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e   signe ...\1....
e410: 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c  ..TEST: {{..}}Il
e420: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
e430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
e440: 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20  .....           
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53    ->> "....".TES
e470: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
e480: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
e490: 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d  s..cables{{...}}
e4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e4c0: 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2   ".....".TEST: .
e4d0: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
e4e0: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
e4f0: 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20  ables{{ ..}}    
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e520: c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63  ..".TEST: Et enc
e530: 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20  ore{{!}}?       
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20  ->> "..!".TEST: 
e580: 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20  Quoi{{?}}       
e590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a        ->> "..?".
e5d0: 54 45 53 54 3a 20 51 75 69 7b 7b 20 3f 7d 7d 20  TEST: Qui{{ ?}} 
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e610: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e620: 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63  "..?".TEST: Voic
e630: 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20  i{{:}} les deux 
e640: 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20  points.         
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54    ->> "..:".TEST
e680: 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d  : Voyelles:{{a}}
e690: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22          ->> " a"
e6d0: 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f  .TEST: Successio
e6e0: 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20  n..: a{{;}} b.  
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e720: 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2  > "..;".TEST: C.
e730: 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a  ..est assez..{{:
e740: c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20  ..}}parlez..!   
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20           ->> ": 
e780: 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43  ".TEST: {{.. }}C
e790: e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f  ...est ce qu...o
e7a0: 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20  n croit savoir. 
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2     ->> "....|...
e7e0: a0 22 0a 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  ."...__[s]/unit(
e7f0: 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
e800: 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20  unit..s1)__.    
e810: 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  ((\d+(?:,\d+[...
e820: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e830: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
e840: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
e850: b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b  .......]|)) ?)([
e860: 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
e870: 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  KV...]|m[....]?|
e880: 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
e890: e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
e8a0: 7c 6d 69 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61  |min|jours?|sema
e8b0: 69 6e 65 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65  ines|mois|ans?|e
e8c0: 75 72 6f 73 3f 7c 68 65 75 72 65 73 3f 7c 70 78  uros?|heures?|px
e8d0: 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |MHz|..C|...)(?!
e8e0: 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
e8f0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
e900: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
e910: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
e920: 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
e930: 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75 6e        && Avec un
e940: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
e950: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
e960: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e970: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
e980: 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c  lse__ ->> "\2..\
e990: 33 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3"              
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75 6e        && Avec un
e9c0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
e9d0: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
e9e0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e9f0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
ea00: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
ea10: 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s2)__.    ((\
ea20: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
ea30: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
ea40: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
ea50: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
ea60: b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41  ....])) ?)([a-zA
ea70: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
ea80: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
ea90: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
eaa0: 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a  /..]*)  @@0,0,$.
eab0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
eac0: 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\3, ";S", ":[V
ead0: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
eae0: 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
eaf0: 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  (\3) >>>.       
eb00: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
eb10: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
eb20: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
eb30: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
eb40: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
eb50: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
eb60: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
eb70: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
eb80: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
eb90: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
eba0: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
ebb0: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
ebc0: 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  lable..        <
ebd0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
ebe0: 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
ec10: 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
ec20: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
ec30: 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
ec40: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ec50: 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
ec60: 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
ec70: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
ec80: 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
ec90: 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
eca0: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
ecb0: 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20  _unit..s3)__.   
ecc0: 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d   ((\d+) )([a-zA-
ecd0: 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
ece0: a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
ecf0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
ed00: c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20  ..]*)(?![...']) 
ed10: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20   @@0,0,$.       
ed20: 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   <<- (\2.__len__
ed30: 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73  () > 4 and not s
ed40: 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72  pell(\3)) or mor
ed50: 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\3, ";S", ":[
ed60: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
ed70: 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  (\3) >>>.       
ed80: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
ed90: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
eda0: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
edb0: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
edc0: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
edd0: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
ede0: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
edf0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
ee00: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
ee10: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
ee20: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
ee30: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
ee40: 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  lable..        <
ee50: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
ee60: 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
ee90: 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
eea0: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
eeb0: 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
eec0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
eed0: 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
eee0: 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
eef0: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
ef00: 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
ef10: 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20  ble...TEST: ..a 
ef20: 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d  a dur.. {{3..s}}
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54   ->> 3....s.TEST
ef60: 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
ef70: 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20  3,5 ..s}}       
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0         ->> 3,5..
efa0: c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  ..s.TEST: il y e
efb0: 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20  n a {{3 m..}}   
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
efe0: 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c   3..m...TEST: il
eff0: 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20   a fait {{10%}} 
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a 20  ->> 10..%.TEST: 
f030: c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c  ..a co..te {{13,
f040: 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  4..}}.          
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2       ->> 13,4...
f070: a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72  ..TEST: il mesur
f080: 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20  e {{30,3 cm}}   
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30            ->> 30
f0b0: 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20  ,3..cm.TEST: il 
f0c0: 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
f0d0: 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20 20  18 %}}          
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a   ->> 18..%.TEST:
f100: 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72   une temp..ratur
f110: 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d  e de {{22,4 ..C}
f120: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f130: 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2       ->> 22,4...
f140: b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76  .C.TEST: il en v
f150: 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20  eut {{18kg}}    
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
f180: 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d  8..kg.TEST: il m
f190: 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
f1a0: 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68  r {{243 gCO2/kWh
f1b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  }}            ->
f1c0: 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a  > 243..gCO2/kWh.
f1d0: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
f1e0: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
f1f0: 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20  3,4 gCO2/kWh}}  
f200: 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c          ->> 243,
f210: 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54  4..gCO2/kWh.TEST
f220: 3a 20 7b 7b 34 30 20 4d 48 7a 7d 7d 20 20 20 20  : {{40 MHz}}    
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a      ->> 40..MHz.
f260: 54 45 53 54 3a 20 7b 7b 31 30 30 20 41 68 7d 7d  TEST: {{100 Ah}}
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 30 c2          ->> 100.
f2a0: a0 41 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  .Ah.TEST: en l..
f2b0: 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
f2c0: 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
f2d0: 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
f2e0: 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
f2f0: 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
f300: 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
f310: 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
f320: 65 20 76 65 75 78 20 32 30 30 c2 a0 65 75 72 6f  e veux 200..euro
f330: 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  s....__[s]/typo(
f340: 74 79 70 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20 20  typo_math)__.   
f350: 20 28 3f 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c   (?:cos|sin|tan|
f360: 63 6f 74 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f  cotan|log|ln)..?
f370: 20 5b 32 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1   [2-9]?[a-zA-Z..
f380: 2d cf 89 ce 91 2d ce a9 5d 28 3f 21 5b e2 80 99  -....-..](?![...
f390: 27 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ']).        <<- 
f3a0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
f3b0: 22 20 22 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c  " ", "(")+")|"+\
f3c0: 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
f3d0: c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
f3e0: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 70   && Mettez des p
f3f0: 61 72 65 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20  arenth..ses (ou 
f400: c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20  ..ventuellement 
f410: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f420: 61 62 6c 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b  able)...TEST: {{
f430: 63 6f 73 20 cf 89 7d 7d 20 20 20 20 20 20 20 20  cos ..}}        
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 2d 3e 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73   ->> cos(..)|cos
f470: c2 a0 cf 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e  .....TEST: {{sin
f480: 20 ce b3 7d 7d 20 20 20 20 20 20 20 20 20 20 20   ..}}           
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f4b0: 3e 20 73 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce  > sin(..)|sin...
f4c0: b3 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
f4d0: 54 69 72 65 74 73 20 20 20 20 20 20 20 20 20 20  Tirets          
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
f530: 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c  !!.!!..# Tirets,
f540: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f550: 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c  et dialogues.__<
f560: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
f570: 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29  et_d..but_ligne)
f580: 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d  __    ^[-_][ ..]
f590: 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c   <<- ->> ".....|
f5a0: e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20  ....."          
f5b0: 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74   && Dialogues et
f5c0: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f5d0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
f5e0: 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d  tin [1] ou demi-
f5f0: 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75  cadratin [2], su
f600: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f610: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
f620: 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f  t requis..__<s>/
f630: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
f640: 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  dans_dialogue)__
f650: 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20    ^ *..[ ..](-[ 
f660: c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ..]) @@$ <<- -1>
f670: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
f680: 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73      && Dialogues
f690: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
f6a0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69  atin [1] ou demi
f6b0: 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73  -cadratin [2], s
f6c0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
f6d0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65  ce ins..cable, e
f6e0: 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65  st requis. (Atte
f6f0: 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73  ntion : .. moins
f700: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
f710: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
f720: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
f730: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
f740: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
f750: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
f760: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
f770: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
f780: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
f790: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
f7a0: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
f7b0: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 26  >> "\1.."      &
f7c0: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
f7d0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
f7e0: 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa  ce tiret doit ..
f7f0: 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  tre suivi d...un
f800: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f810: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
f820: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
f830: 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d  2)__  ^([......-
f840: 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ])\d  @@0  <<- -
f850: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
f860: 7c e2 88 92 22 20 20 20 20 20 20 20 20 26 26 20  |..."        && 
f870: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
f880: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c  um..rations : il
f890: 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72   faut tiret cadr
f8a0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69  atin [1] ou demi
f8b0: 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 73 75  -cadratin [2] su
f8c0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f8d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 e2  e ins..cable. S.
f8e0: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
f8f0: 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e   repr..senter un
f900: 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66   nombre n..gatif
f910: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69  , utilisez le si
f920: 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20  gne ...moins... 
f930: 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  [3]..__<s>/nbsp(
f940: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
f950: 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t3)__  ^([......
f960: 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20  -])[\w........] 
f970: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@0  <<- -1>> "
f980: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
f990: 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74   && Dialogues et
f9a0: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f9b0: 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20  : il faut tiret 
f9c0: 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20  cadratin [1] ou 
f9d0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32  demi-cadratin [2
f9e0: 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  ] suivi d...un e
f9f0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
fa00: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
fa10: 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 31 29  o_tiret_incise1)
fa20: 5f 5f 20 20 20 20 20 20 20 20 22 20 2d 20 28 3f  __        " - (?
fa30: 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e 3e  =[0-9])" <<- ->>
fa40: 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2   " ... | ... | .
fa50: 88 92 20 7c 20 e2 88 92 22 20 20 20 20 20 26 26  .. | ..."     &&
fa60: 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73   Tiret d...incis
fa70: 65 20 3a 20 75 6e 20 74 69 72 65 74 20 64 65 6d  e : un tiret dem
fa80: 69 2d 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  i-cadratin [1] o
fa90: 75 20 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 65  u cadratin [2] e
faa0: 73 74 20 72 65 71 75 69 73 2e 20 28 4f 75 20 c3  st requis. (Ou .
fab0: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c  .ventuellement l
fac0: 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73  e signe ...moins
fad0: e2 80 9d 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ... s...il s...a
fae0: 67 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73  git d...une sous
faf0: 74 72 61 63 74 69 6f 6e 20 5b 33 5d 20 6f 75 20  traction [3] ou 
fb00: 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
fb10: 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
fb20: 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c 73 3e 2f 74  if [4].).__<s>/t
fb30: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69  ypo(typo_tiret_i
fb40: 6e 63 69 73 65 32 29 5f 5f 20 20 20 20 20 20 20  ncise2)__       
fb50: 20 22 20 2d 20 28 3f 21 5b 30 2d 39 5d 29 22 20   " - (?![0-9])" 
fb60: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20  <<- ->> " ... | 
fb70: e2 80 94 20 7c 20 e2 88 92 20 22 20 20 20 20 20  ... | ... "     
fb80: 20 20 20 26 26 20 54 69 72 65 74 20 64 e2 80 99     && Tiret d...
fb90: 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65  incise : un tire
fba0: 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  t demi-cadratin 
fbb0: 5b 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20  [1] ou cadratin 
fbc0: 5b 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20  [2] est requis. 
fbd0: 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  (Ou ..ventuellem
fbe0: 65 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c  ent le signe ...
fbf0: 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d 2c 20 73 e2  moins... [3], s.
fc00: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
fc10: 80 99 75 6e 65 20 73 6f 75 73 74 72 61 63 74 69  ..une soustracti
fc20: 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20  on.)..TEST: {{- 
fc30: 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65  }}Ce tiret n...e
fc40: 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65  st correct nulle
fc50: 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20   part.          
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
fc80: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
fc90: 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f  . }}Il manque to
fca0: 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65  ujours un espace
fcb0: 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20   ins..cable..!  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0        ->> ".....
fce0: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d  ".TEST: {{... }}
fcf0: 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20  Idem..! etc.    
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd30: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53   ->> ".....".TES
fd40: 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74  T: {{_ }}C...est
fd50: 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20   long..!        
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fd90: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
fda0: 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73  ST: {{...}}Viens
fdb0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fdf0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
fe00: 45 53 54 3a 20 7b 7b 2d 7d 7d 32 30 30 20 64 65  EST: {{-}}200 de
fe10: 67 72 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  gr..s           
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fe50: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92  ".....|.....|...
fe60: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20  ".TEST: ....{{- 
fe70: 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61  }}Viens..! On va
fe80: 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63   en finir avec c
fe90: 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73 61  ette affaire, sa
fea0: 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e  le fils de pute.
feb0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
fec0: a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70  .".TEST: Cette p
fed0: 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b  hrase contient{{
fee0: 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72   - }}c...est cer
fef0: 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72  tain ... des tir
ff00: 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20  ets d...incise. 
ff10: 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c       ->> " ... |
ff20: 20 e2 80 94 20 7c 20 e2 88 92 20 22 0a 54 45 53   ... | ... ".TES
ff30: 54 3a 20 78 7b 7b 20 2d 20 7d 7d 32 30 30 20 20  T: x{{ - }}200  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2           ->> " .
ff80: 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c  .. | ... | ... |
ff90: 20 e2 88 92 22 0a 0a 0a 21 21 0a 21 21 0a 21 21   ..."...!!.!!.!!
ffa0: 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72  !! Signes typogr
ffb0: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10000 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 5d 2f  !!.!!.!!..__<s]/
10010 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f  typo(typo_signe_
10020 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c  moins)__.    -(\
10030 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f  d+)  @@$  <<- no
10040 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
10050 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c   ->> ...\1|... \
10060 31 7c e2 80 94 20 5c 31 0a 20 20 20 20 26 26 20  1|... \1.    && 
10070 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
10080 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
10090 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
100a0 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  if, utilisez le 
100b0 73 69 67 6e 65 20 74 79 70 6f 67 72 61 70 68 69  signe typographi
100c0 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20  que ...moins... 
100d0 5b 31 5d 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99  [1]. S...il s...
100e0 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 63  agit d...une inc
100f0 69 73 65 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e  ise, utilisez un
10100 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
10110 61 74 69 6e 20 5b 32 5d 20 6f 75 20 75 6e 20 74  atin [2] ou un t
10120 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b 33  iret cadratin [3
10130 5d 2e 0a 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c  ]...TEST: R..sul
10140 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a  tat..: {{-72}}..
10150 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
10160 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
10170 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
10180 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
10190 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
101a0 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
101b0 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
101c0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 26 26 20 53 69 67 6e 65 20 64 65 20 6d 75 6c   && Signe de mul
101f0 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f  tiplication typo
10200 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
10210 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20  : {{800 x 600}} 
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10250 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
10260 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
10270 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20  {800*600}}      
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102b0 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
102c0 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
102d0 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 * 600}}       
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10310 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
10320 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20  00.TEST: nombre 
10330 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3  au format hexad.
10340 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37  .cimal..: 0x4407
10350 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
10360 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75  po_inf..rieur_ou
10370 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
10380 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
10390 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (<=)[\w ..]  @@*
103a0 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9   <<- -1>> ...|..
103b0 bd 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  .              &
103c0 26 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9  & Signe ...inf..
103d0 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
103e0 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
103f0 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75  po_sup..rieur_ou
10400 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
10410 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
10420 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (>=)[\w ..]  @@*
10430 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9   <<- -1>> ...|..
10440 be 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  .              &
10450 26 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9  & Signe ...sup..
10460 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
10470 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d  ....TEST: 3{{>=}
10480 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20  }2.TEST: est-ce 
10490 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a  que a {{<=}} c..
104a0 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  .# ligatures typ
104b0 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20 66 69  ographiques : fi
104c0 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66  , fl, ff, ffi, f
104d0 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e  fl, ft, st.__<s>
104e0 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f  /liga(ligatures_
104f0 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f  typographiques)_
10500 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  _              [
10510 ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef  ................
10520 ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .....] <<- ->> =
10530 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29  undoLigature(\0)
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10550 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c  Suppression de l
10560 61 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67  a ligature typog
10570 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
10580 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef   __liga__ un {{.
10590 ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20  ..}}ottement    
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45         ->> fl.TE
105d0 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65  ST: __liga__ une
105e0 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75   belle {{...}}gu
105f0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69            ->> fi
10620 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f  ...#__<s]/typo__
10630 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84    ..C <<- ->> ..
10640 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72         && Typogr
10680 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
10690 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
106a0 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
106b0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69  ...!!.!!.!!!! Di
106c0 76 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  vers            
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
10720 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f  .!!..## NF (memo
10730 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c  : don...t use fl
10740 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e  ag i).__[s]/nf(n
10750 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69  f_norme_fran..ai
10760 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66  se)__.    [nN][f
10770 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c  F][ ..-]?(?:c|C|
10780 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c  e|E|p|P|q|Q|s|S|
10790 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d  x|X|z|Z|[eE][nN]
107a0 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53  (?:[ ..-][iI][sS
107b0 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b  ][oO]|))[ ..-]?[
107c0 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d  0-9]+(?:[/ ...-]
107d0 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 20 20 20  [0-9]+|).       
107e0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
107f0 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c  ch("^NF..(?:C|E|
10800 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2  P|Q|S|X|Z|EN(?:.
10810 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28  .ISO|))..[0-9]+(
10820 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20  ?:...[0-9]+|)", 
10830 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  \0).        ->> 
10840 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20  =formatNF(\0)   
10850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10870 20 20 20 20 26 26 20 4e 6f 72 6d 65 20 66 72 61      && Norme fra
10880 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65  n..aise. Utilise
10890 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65 74  z les espaces et
108a0 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62   tirets ins..cab
108b0 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  les.|http://fr.w
108c0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
108d0 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65  i/Liste_de_norme
108e0 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66  s_NF..TEST: __nf
108f0 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61  __ Norme fran..a
10900 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49  ise..: {{Nf-EN I
10910 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a  SO 3892-23}}....
10920 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9  !!.!!.!!!! Coh..
10930 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65  rence des guille
10940 6d 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mets            
10950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10990 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
109a0 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
109b0 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e  illemets_chevron
109c0 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
109d0 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f    (..)[^.....]+?
109e0 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20  (...)  @@0,$.   
109f0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
10a00 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
10a10 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a50 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
10a60 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
10a70 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
10a80 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
10a90 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61         <<- not a
10aa0 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e  fter("^\\w") -2>
10ab0 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10af0 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
10b00 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
10b10 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
10b20 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a  t ouvrant (..)..
10b30 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10b40 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
10b50 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66  emets_chevrons_f
10b60 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  ermants)__.    (
10b70 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2  ...)[^.....]+?(.
10b80 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  .)  @@0,$.      
10b90 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
10ba0 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2  ("\\w$") -1>> ".
10bb0 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
10c00 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
10c10 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
10c20 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 20  mant (..)..     
10c30 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
10c40 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  ("^\\w") -2>> ..
10c50 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c90 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
10ca0 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
10cb0 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
10cc0 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45  vrant (...)...TE
10cd0 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab  ST: C...est {{..
10ce0 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d  }}stupide{{...}}
10cf0 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2  ..TEST: Quel {{.
10d00 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2  ..}}emmerdeur{{.
10d10 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0  .}}, ce gars-l..
10d20 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
10d30 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
10d40 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
10d50 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
10d60 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2    (...)[^.......
10d70 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5b  ....]+?(...)(?![
10d80 5c 77 27 e2 80 99 5d 29 20 20 40 40 30 2c 24 0a  \w'...])  @@0,$.
10d90 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
10da0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
10db0 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10df0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
10e00 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
10e10 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
10e20 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29  et fermant (...)
10e30 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32  ..        <<- -2
10e40 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20  >> ...          
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e90 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
10ea0 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
10eb0 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
10ec0 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
10ed0 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
10ee0 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
10ef0 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
10f00 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
10f10 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2    (...)[^.......
10f20 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
10f30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10f40 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
10f50 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20  -1>> "..."      
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
10fa0 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
10fb0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10fc0 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d  met fermant (...
10fd0 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  )..        <<- n
10fe0 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
10ff0 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20   -2>> ...       
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
11040 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
11050 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
11060 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
11070 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
11080 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
11090 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
110a0 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
110b0 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
110c0 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
110d0 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
110e0 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
110f0 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11100 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11110 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
11120 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
11130 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
11140 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11150 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111a0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
111b0 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
111c0 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
111d0 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
111e0 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
111f0 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
11200 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
11210 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
11220 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
11230 e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
11240 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
11250 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
112b0 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
112c0 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
112d0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
112e0 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
112f0 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
11300 e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
11310 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
11320 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
11330 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
11340 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
11350 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
11360 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
11370 e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
11380 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
11390 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
113a0 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113e0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
113f0 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
11400 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
11410 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
11420 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11430 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
11440 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
11450 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
11460 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
11470 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  $.        <<- af
11480 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45  ter("^ ") or isE
11490 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  nd() -1>> _     
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
114e0 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f  et ouvrant intro
114f0 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70  uvable dans ce p
11500 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
11510 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74  : ce {{...}}test
11520 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69   ne finira jamai
11530 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74  s..TEST: ces act
11540 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65  ions ne repr..se
11550 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d  ntent rien{{...}
11560 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53  } pour moi...TES
11570 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
11580 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
11590 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
115a0 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
115b0 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
115c0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
115d0 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
115e0 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64  !!.!!.!!!! Grand
115f0 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20  s nombres       
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11640 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11650 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
11660 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
11670 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
11680 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d\d+.        <<-
11690 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
116a0 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
116b0 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
116c0 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
116d0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c        <<- \0.__l
116e0 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
116f0 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11730 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64    && Formatage d
11740 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
11750 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  s..        <<- _
11760 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
11770 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
11780 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
11790 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
117a0 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
117b0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
117c0 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
117d0 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
117e0 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
117f0 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
11800 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
11810 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b      or after("^[
11820 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
11830 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
11840 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
11850 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
11860 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
11870 c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2  ..C|...)(?![\\w.
11880 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20 20 20  ..'])")).       
11890 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
118a0 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
118f0 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
11900 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f  ands nombres..._
11910 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d  _[s]/num(num_nom
11920 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66  bre_quatre_chiff
11930 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c  res)__.    (?<!,
11940 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80  )(\d\d\d\d)[....
11950 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  .]([a-zA-Z..][a-
11960 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
11970 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11980 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40  ......../..]*) @
11990 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
119a0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c   morph(\2, ";S",
119b0 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
119c0 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66  Unit(\2) -1>> =f
119d0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20  ormatNumber(\1) 
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
11a00 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
11a10 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
11a20 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
11a50 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
11a60 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
11a90 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
11aa0 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
11ad0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
11ae0 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
11b10 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
11b20 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
11b50 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
11b60 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
11b70 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
11b80 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
11bb0 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
11bc0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
11bd0 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
11be0 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
11bf0 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
11c00 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
11c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11c20 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
11c30 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
11c40 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
11c70 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
11c80 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
11c90 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
11cc0 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
11cd0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
11ce0 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},9        
11cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d00 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
11d10 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
11d20 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20  }....           
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
11d50 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
11d60 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20  ...A            
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45     ->> 3..240.TE
11d90 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30  ST: 1111..0011,0
11da0 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f  1 (binaire)...__
11db0 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s>(num_grand_no
11dc0 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73  mbre_avec_points
11dd0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
11de0 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f  (?:[.]\d\d\d)+(?
11df0 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20 20 20  ![0-9]).        
11e00 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
11e10 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
11e20 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11e60 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
11e70 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
11e80 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
11e90 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65  s plut..t que de
11ea0 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20  s points..      
11eb0 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
11ec0 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
11ed0 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65  .TEST: il cumule
11ee0 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d   {{200.000.000}}
11ef0 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68   de pertes s..ch
11f00 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67  es...__[s](num_g
11f10 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
11f20 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20  _espaces)__.    
11f30 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64  \d\d?\d?(?: \d\d
11f40 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d)+.        <<-
11f50 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
11f60 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11f70 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fa0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61            && Gra
11fb0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
11fc0 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
11fd0 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a  es ins..cables..
11fe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
11ff0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
12000 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
12010 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
12020 7d 7d c2 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20  }}..euros .. la 
12030 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75  Bourse en un seu
12040 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a  l mois....!!.!!.
12050 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120b0 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
120c0 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72  /date(date_nombr
120d0 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64  es)__.    (?<!\d
120e0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
120f0 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
12100 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f  ./-])(\d\d\d+)(?
12110 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c  ![ ./-]\d)  @@0,
12120 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20  *,w,**,$.       
12130 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e   <<- \2 == \4 an
12140 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  d not checkDate(
12150 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20  \1, \3, \5) and 
12160 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
12170 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72  \\b(?:version|ar
12180 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63  ticle|r..f..renc
12190 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20  e)s? +$") ->> _ 
121a0 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
121b0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
121c0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c         <<- ~>> \
121d0 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c  1-\3-\5..TEST: l
121e0 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d  e {{29 02 2011}}
121f0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30  .TEST: le {{40-0
12200 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2-2011}}.TEST: l
12210 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d  e {{32.03.2018}}
12220 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30  .TEST: le {{81/0
12230 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31  1/2012}}.TEST: 1
12240 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20  2-12-2012.TEST: 
12250 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39  Articles 32.17-9
12260 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a  18 et 98.17-761.
12270 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39  TEST: 03/07/2019
12280 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a   SANT.....!!.!!.
12290 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122f0 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
12300 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
12310 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
12320 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
12330 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
12340 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  \1)  @@0,$.     
12350 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12360 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
12370 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
12380 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
12390 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
123a0 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
123b0 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29  |petit|m..me)/")
123c0 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   and not \1[0].i
123d0 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
123e0 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -2>> _         
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12420 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
12430 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
12440 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
12450 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 20 20   gauche)..      
12460 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
12470 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
124a0 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
124b0 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
124c0 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
124d0 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54  . droite)...TEST
124e0 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20  : __redon1__ Tu 
124f0 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  es son {{avenir}
12500 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20  }. Et lui aussi 
12510 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72  est ton {{avenir
12520 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  }}..TEST: __redo
12530 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73  n1__ Car parfois
12540 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73   il y en a. Mais
12550 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99   parfois il n...
12560 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21  y en a pas.....!
12570 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20  !.!!.!!!! OCR   
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
125e0 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# ?.__<s]/ocr(o
125f0 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f  cr_point_interro
12600 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20  gation)__.    [ 
12610 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]7.        <<-
12620 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
12630 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
12640 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
12650 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20  >> "..?"        
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
12680 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
12690 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
126a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
126b0 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
126c0 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
126d0 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
126e0 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
126f0 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
12700 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
12710 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
12720 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
12730 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
12740 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
12750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
12760 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
127c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
127d0 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
127e0 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
127f0 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
12800 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
12810 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
12820 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
12830 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
12840 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29  (word(-1), ":R")
12850 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12880 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12890 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
128a0 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20  h{{ I}} c...est 
128b0 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0  pas formidable..
128c0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
128d0 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50  Vraiment{{ 1}} P
128e0 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69  aul n...en savai
128f0 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
12900 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72  ocr__ ..a prendr
12910 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  a 1..h..TEST: __
12920 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20  ocr__ Valeur..: 
12930 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62  1..KHz....# Nomb
12940 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  res.__[i]/ocr(oc
12950 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  r_nombres)__.   
12960 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20   [\dOI][\dOI]+. 
12970 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d         <<- \0 ==
12980 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20   "II" ->> 11|Il 
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
129e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
129f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
12a00 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
12a10 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c  isdigit() ->> =\
12a20 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
12a30 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  0").replace("I",
12a40 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20 20   "1")           
12a50 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
12a60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12a70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12a80 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75  {{II}} pleut tou
12a90 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54  t le temps..TEST
12aa0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80  : __ocr__ En l..
12ab0 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f  .an {{2OO1}}, to
12ac0 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a  ut commen..a....
12ad0 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
12ae0 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f  cr(ocr_casse_pro
12af0 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  nom_vconj)__.   
12b00 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45   {w2}-(On|Ils?|E
12b10 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73  lles?|Tu|Je|Nous
12b20 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69  |Vous|M..mes?|Ci
12b30 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c  |L..|Une?s|Les?|
12b40 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20  La|Leur) @@$.   
12b50 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c       <<- -1>> =\
12b60 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12bc0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
12bd0 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
12be0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72  EST: __ocr__ Par
12bf0 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2  t-{{On}} demain.
12c00 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
12c10 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b   .. ce compte-{{
12c20 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  Ci}}, on n...en 
12c30 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3  viendra jamais .
12c40 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f  . bout..TEST: __
12c50 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b  ocr__ Quelques-{
12c60 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61  {Uns}} sont inca
12c70 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72  pables d...y par
12c80 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73  venir....## Mots
12c90 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63   inconnus du dic
12ca0 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f  tionnaire.__[s]/
12cb0 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  ocr(mots_compos.
12cc0 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20  .s_inconnus)__. 
12cd0 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20     \w+-\w+.     
12ce0 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c     <<- not spell
12cf0 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  (\0) and not re.
12d00 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
12d10 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
12d20 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  us|ie?ls?|elles?
12d30 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c  |ce|l..|ci|les?|
12d40 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f  la|leur|une?s|mo
12d50 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c  i|toi|en|y)$", \
12d60 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f  0).        ->> _
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
12dd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12de0 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3  n..? Mot compos.
12df0 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63  . inconnu du dic
12e00 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54  tionnaire...TEST
12e10 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
12e20 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d  t du {{base-bal}
12e30 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }].TEST: __ocr__
12e40 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65   cet homme-l.. e
12e50 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53  st corrompu..TES
12e60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
12e70 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72   femme-l.. est r
12e80 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65  evenue nous dire
12e90 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65   ce qu...elle pe
12ea0 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54  nsait de nous..T
12eb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74  EST: __ocr__ Est
12ec0 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e  -ce le bon momen
12ed0 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75  t pour nous ennu
12ee0 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a  yer avec ..a..?.
12ef0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c  TEST: __ocr__ Al
12f00 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f  ors, dis-moi, co
12f10 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20  mment triompher 
12f20 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69  de tous les empi
12f30 72 65 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2  res de la Terre.
12f40 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
12f50 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23   prenez-en....##
12f60 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
12f70 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f   conditionnel.__
12f80 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74  [i]/ocr(tu_trait
12f90 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
12fa0 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  nel)__.    ({w1}
12fb0 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c  )...({w1})  @@0,
12fc0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  $.        <<- ->
12fd0 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20  > \1\2|\1-\2    
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 20 20 20 26 26 20 54 72 61 69 74 20 64        && Trait d
13030 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
13040 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65  onnel. Erreur de
13050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
13060 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
13070 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2   c...est {{anti.
13080 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a  ..am..ricain}}..
13090 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20  .## Caract..res 
130a0 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  rares.__<s>/ocr(
130b0 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ocr_caract..res_
130c0 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a  rares)__.    \w*
130d0 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77  [{}<>&*#..^|]+\w
130e0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  *.        <<- \0
130f0 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
13100 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13140 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13150 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13160 c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e  ..? Cette cha..n
13170 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61  e contient un ca
13180 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9  ract..re de fr..
13190 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45  quence rare...TE
131a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75  ST: __ocr__ trou
131b0 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73  ve {{l..}} temps
131c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
131d0 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65  lle s...{{avance
131e0 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c  *}} sur le seuil
131f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13200 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45  {e||e}} vient.TE
13210 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20  ST: __ocr__ par 
13220 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67  beaucoup d...arg
13230 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64  ent..? {{{Il}} d
13240 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b  ..bouche le Jack
13250 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e   Daniels...__<s>
13260 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e  /ocr(ocr_doublon
13270 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  s_caract..res_ra
13280 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b  res)__.    [\]\[
13290 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20  ({}][\]\[({}]+. 
132a0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f         <<- ->> _
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13300 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13310 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
13320 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75   Succession..dou
13330 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74 c3  teuse de caract.
13340 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  .res...TEST: __o
13350 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e  cr__ {{[[}}voyon
13360 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20  s cel..]..TEST: 
13370 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f  __ocr__ {{((}}vo
13380 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23  yons ceci)....##
13390 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66 66 72   M..lange chiffr
133a0 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d  es/lettres.__[i]
133b0 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  /ocr(ocr_le_la_l
133c0 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  es_regex)__.    
133d0 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63  [1[\]][easrnxioc
133e0 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20  uw......].      
133f0 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13400 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20  h("e") ->> le   
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13460 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
13470 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
13480 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
13490 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
134d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
134e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
134f0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13500 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68   and \0.endswith
13510 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3  ("..") ->> la|l.
13520 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13560 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
13570 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
13580 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
135e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
135f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
13600 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e  vec {{1e}} chien
13610 20 64 75 20 70 6f 6c 69 63 69 65 72 20 20 20 20   du policier    
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13650 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
13660 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
13670 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
13680 20 73 61 20 6d c3 a8 72 65 20 20 20 20 20 20 20   sa m..re       
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 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
136c0 5f 6f 63 72 5f 5f 20 7b 7b 5d c3 a0 7d 7d 20 20  _ocr__ {{]..}}  
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 2d 3e 3e 20 6c 61 7c 6c c3 a0        ->> la|l..
13720 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13730 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f  {1c}} chat du vo
13740 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 20  insin est idiot 
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13780 20 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f   le|la.TEST: __o
13790 63 72 5f 5f 20 6f 75 69 2c 20 7b 7b 5b 65 7d 7d  cr__ oui, {{[e}}
137a0 20 63 68 69 65 6e 20 61 20 66 61 69 6d 20 20 20   chien a faim   
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 20 20 2d 3e 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69     ->> le...__[i
137f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 31 65 5f 31  ]/conf(conf_1e_1
13800 61 5f 31 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b  a_1es)__.    [1[
13810 5c 5d 5d 5b 65 61 5d 73 3f 0a 20 20 20 20 20 20  \]][ea]s?.      
13820 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13830 68 28 22 65 22 29 20 61 6e 64 20 28 6d 6f 72 70  h("e") and (morp
13840 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a  h(word(1), ":(?:
13850 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
13860 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13870 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
13880 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 20 20  >ne/")) ->> le  
13890 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
138a0 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20  e frappe..?.    
138b0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
138c0 69 74 68 28 22 61 22 29 20 61 6e 64 20 28 6d 6f  ith("a") and (mo
138d0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28  rph(word(1), ":(
138e0 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  ?:[NA].*:[fe]:[s
138f0 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72  i]|V)", ":G") or
13900 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
13910 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 61   ">ne/")) ->> la
13920 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13930 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20   de frappe..?.  
13940 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64        <<- \0.end
13950 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64 20  swith("es") and 
13960 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
13970 22 3a 28 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  ":(?:[NA].*:[pi]
13980 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13990 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
139a0 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20  >ne/")) ->> les 
139b0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
139c0 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
139d0 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61  .TEST: {{1e}} ma
139e0 72 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20  rginal          
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b   ->> le.TEST: {{
13a20 31 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70  1a}} venue des p
13a30 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20  robl..mes       
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
13a60 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e  TEST: {{1es}} en
13a70 66 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69  fants sont au li
13a80 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
13a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13aa0 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65  ->> les.TEST: Je
13ab0 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6  ... ne {{1e}}...
13ac0 20 63 72 6f 69 73 20 70 61 73 e2 80 a6 20 20 20   crois pas...   
13ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13af0 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  > le...__[i]/ocr
13b00 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  (ocr_les)__.    
13b10 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20 20  [1[\]][ea]s.    
13b20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20      <<- ->> les 
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b80 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13b90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13ba0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65  ST: __ocr__ {{1e
13bb0 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72 73  s}} jours clairs
13bc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13bd0 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f 6e 74  {[as}} amis sont
13be0 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b   pr..sents...__[
13bf0 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67  i]/ocr(ocr_l_reg
13c00 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b  ex)__.    ([1[][
13c10 e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3  ...'`...])[a..e.
13c20 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
13c30 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a 20  yh][\w-]*  @@0. 
13c40 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
13c50 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a  l...|L...|j...|J
13c60 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13cb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13cc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
13cd0 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61  _ocr__ {{1...}}a
13ce0 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e 63  nn..e s...annonc
13cf0 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54 3a  e agit..e..TEST:
13d00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f   __ocr__ {{['}}o
13d10 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61 6d  uverture du cham
13d20 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75 72  pionnat est pour
13d30 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b   bient..t....__[
13d40 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72 65  i]/ocr(ocr_il_re
13d50 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f 0a  gex)__.    1fs?.
13d60 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
13d70 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e  ndswith("s") ->>
13d80 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20 20   Ils|ils|ifs    
13d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dc0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13dd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13de0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
13df0 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c  lse__ ->> Il|il|
13e00 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13e50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13e60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
13e70 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20   {{1fs}} s...en 
13e80 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c  sortent comme il
13e90 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21  s peuvent.....!!
13ea0 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
13eb0 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65  seur: Dernier ne
13ec0 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f  ttoyage avant co
13ed0 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61  upure du paragra
13ee0 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20  phe en phrases  
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f00 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
13f10 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99  !!..# Trait d...
13f20 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
13f30 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d  el (u00AD).__[i]
13f40 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  (p_trait_union_c
13f50 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20  onditionnel1)__ 
13f60 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c     \w+...\w+...\
13f70 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
13f80 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
13f90 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
13fa0 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
13fb0 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el2)__    \w+...
13fc0 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
13fd0 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
13fe0 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20  ")..# emp..cher 
13ff0 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66  la scission en f
14000 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f  in de dialogue._
14010 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
14020 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80  gue)__    ([?!..
14030 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
14040 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
14050 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45  0 <<- ~1>> *..TE
14060 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
14070 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2  donc perdu..?...
14080 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53  ., dit Paul..TES
14090 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f  T: ...C...est bo
140a0 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73  n..!..., croit s
140b0 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53  avoir Marie..TES
140c0 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2  T: ...Parce que.
140d0 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70  ....?... finit p
140e0 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c  ar demander Paul
140f0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73  ..TEST: ....Dans
14100 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65   quel pays somme
14110 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65  s-nous..?.... de
14120 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73  manda un manifes
14130 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a  tant......!!.!!.
14140 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14150 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14160 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14170 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31  !!.!!.!! PASSE 1
14180 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52  : PHRASE PAR PHR
14190 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ASE             
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141d0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
141e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
141f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14200 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14210 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21  .!!.!!..[++]...!
14220 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c  !!.!!!.!!! R..gl
14230 65 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f  es par expressio
14240 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20  ns r..guli..res 
14250 28 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75  (plus rapides qu
14260 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20  e par tokens)   
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
14290 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f  !!.!!!...!!!! Do
142a0 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ublons          
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142f0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14300 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a  _[s](doublon)__.
14310 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d      ({w1}) {1,3}
14320 5c 31 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  \1  @@0.        
14330 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
14340 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73  h("(?i)^([nv]ous
14350 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
14360 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
14370 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9  h[..oa]|hou|ol..
14380 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
14390 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
143a0 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b  ns|tr..s|vroum|[
143b0 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20  0-9]+)$", \1).  
143c0 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
143d0 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28  t (re.search("^(
143e0 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c  ?:est|une?)$", \
143f0 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b  1) and before("[
14400 e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20  ...']$")).      
14410 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
14420 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  1 == "mieux" and
14430 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69   before("(?i)qui
14440 20 2b 24 22 29 29 0a 20 20 20 20 20 20 20 20 2d   +$")).        -
14450 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 6f             && Do
144b0 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
144c0 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
144d0 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
144e0 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
144f0 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29   !!..#(\d\d\d\d)
14550 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
14560 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 65             && Ne
14590 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65   pas s..parer de
145a0 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20  ux dates par un 
145b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c  trait d...union,
145c0 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72   mais par un tir
145d0 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
145e0 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
145f0 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31  _lettre_O_z..ro1
14600 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c  )__  [\dO]+[O][\
14610 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  dO]+ <<- not opt
14620 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
14630 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
14640 22 30 22 29 20 20 20 20 26 26 20 53 e2 80 99 69  "0")    && S...i
14650 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
14660 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
14670 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
14680 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
14690 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
146a0 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e   ....__[s]/num(n
146b0 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72  um_lettre_O_z..r
146c0 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c  o2)__  [1-9]O <<
146d0 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
146e0 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
146f0 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
14700 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
14710 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
14720 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c  .un nombre, util
14730 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20  isez le chiffre 
14740 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20  .. 0 .. plut..t 
14750 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab  que la lettre ..
14760 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e   O .....TEST: an
14770 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20  n..e {{2O11}}   
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54     ->> 2011.TEST
147c0 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72  : {{3O}} (chiffr
147d0 65 20 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20  e avec un O).   
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14800 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 0a        ->> 30....
14810 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20 72  !!!! Purge des r
14820 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
14830 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20 20  notes           
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3      !!..# les r.
14880 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e  .f..rences aux n
14890 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70  otes.__<s>(p_exp
148a0 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2  osants)__.    [.
148b0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
148c0 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20  ..........]+.   
148d0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
148e0 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65  __[i](p_r..f..re
148f0 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f  nces_aux_notes)_
14900 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64  _.    ({w_2})(\d
14910 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  +)  @@0,$.      
14920 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
14930 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72  \0, ":") and mor
14940 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e 3e  ph(\1, ":") ~2>>
14950 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54 49   *..TEST: POLITI
14960 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43 4f  QUESOCI..T....CO
14970 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55 52  NOMIEMONDECULTUR
14980 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41 47  EART DE VIVREMAG
14990 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74 20  AZINE (qui peut 
149a0 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61 76  faire boguer Jav
149b0 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65 72  aScript avec cer
149c0 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a 0a  taines regex)...
149d0 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
149e0 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a30 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75      !!..__[i]/tu
14a40 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  (tu_trait_union_
14a50 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28  douteux)__.    (
14a60 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2  {w1})(?:--|...|.
14a70 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31 7d  ..|...|...)({w1}
14a80 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
14a90 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32   spell(\1+"-"+\2
14aa0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31  ) and analyse(\1
14ab0 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e  +"-"+\2, ":") ->
14ac0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14af0 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
14b00 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c  : un tiret simpl
14b10 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a  e suffit...TEST:
14b20 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
14b30 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93   une {{contre...
14b40 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a  attaque}}..TEST:
14b50 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
14b60 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92   une {{contre...
14b70 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c  attaque}}....__<
14b80 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
14b90 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29  nique_incorrect)
14ba0 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94  __.    ([-......
14bb0 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d  ... ]t(?:[...' ]
14bc0 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d  [-.........]?|[-
14bd0 e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20  .........][...' 
14be0 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65  ]?))(ie?ls?|elle
14bf0 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24  s?|on|tu)  @@0,$
14c00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 72 65 2e  .        <<- re.
14c10 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
14c20 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24  ie?ls|elles|tu)$
14c30 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20  ", \2) -1>> -   
14c40 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65   && Le ...t... e
14c50 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
14c60 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
14c70 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e  e avec ...\2....
14c80 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
14c90 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
14ca0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
14cb0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
14cc0 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20 20  id=2513.        
14cd0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
14ce0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64   \1 != "-t-" and
14cf0 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e   \1 != "-T-" -1>
14d00 3e 20 2d 74 2d 20 20 20 26 26 20 50 6f 75 72 20  > -t-   && Pour 
14d10 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  le ...t... eupho
14d20 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64  nique, il faut d
14d30 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75  eux traits d...u
14d40 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70  nion. Pas d...ap
14d50 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2  ostrophe. Pas d.
14d60 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20  ..espace..      
14d70 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
14d80 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  " ~1>> -t-.__<i]
14d90 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
14da0 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a  que_superflu)__.
14db0 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d      [td]([- ]t[-
14dc0 e2 80 99 27 20 5d 29 28 3f 3a 69 65 3f 6c 7c 65  ...' ])(?:ie?l|e
14dd0 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20  lle|on)  @@1.   
14de0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20       <<- -1>> - 
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14e20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
14e30 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66  nique est superf
14e40 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62  lu quand le verb
14e50 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72  e se termine par
14e60 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64   ...t... ou ...d
14e70 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
14e80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
14e90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
14ea0 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
14eb0 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
14ec0 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d      <<- \1 != "-
14ed0 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c  t-" ~1>> -t-.__<
14ee0 69 5d 2f 65 6c 65 75 28 65 6c 65 75 5f 74 5f 65  i]/eleu(eleu_t_e
14ef0 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61  uphonique_manqua
14f00 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28  nt)__.    [aec](
14f10 2d 28 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 29  -(ie?l|elle|on))
14f20 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e    @@1,2  <<- -1>
14f30 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20  > -t-\2         
14f40 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
14f50 65 2e 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80  e. Il faut un ..
14f60 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
14f70 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
14f80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
14f90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
14fa0 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
14fb0 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20  &id=2513..TEST: 
14fc0 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20  va{{ t...}}il y 
14fd0 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20  parvenir..?     
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ff0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15000 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c  T: A{{ t...}}ell
15010 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20  e soif..?       
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15040 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c  TEST: A{{ t-}}el
15050 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20  le faim..?      
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15070 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15080 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65  .TEST: a{{ t'}}e
15090 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
150c0 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69  .TEST: a{{-t'}}i
150d0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15100 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69  .TEST: a{{-t }}i
15110 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
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 2d 3e 3e 20 2d 74 2d           ->> -t-
15140 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d  .TEST: a{{ t...}
15150 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20  }il.            
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15180 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d  t-.TEST: a{{ t-}
15190 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20  }on.            
151a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
151c0 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  t-.TEST: donne{{
151d0 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20   t-}}il         
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 2d 3e 3e 20 2d             ->> -
15200 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  t-.TEST: donne{{
15210 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t }}il         
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15240 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b  t-.TEST: vient{{
15250 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t-}}il         
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15270 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15280 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b  .TEST: viendras{
15290 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20  {-t-}}tu        
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
152c0 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b  EST: Viendront{{
152d0 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152f0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15300 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d  T: viennent{{ t-
15310 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
15340 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65   mangent{{-t-}}e
15350 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
15380 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{ t...}}ils  
15390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
153c0 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{-t...}}ils  
153d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c     ->> -.TEST: l
15400 e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  ...ont{{ t...}}i
15410 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20  ls vu..?        
15420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15430 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
15440 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74  : exploite{{...t
15450 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73  ...}}il les ress
15460 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75  ources num..riqu
15470 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d  es       ->> -t-
15480 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69  .TEST: vainc{{-i
15490 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20  l}} ses ennemis 
154a0 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20  ais..ment       
154b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
154c0 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c  -il.TEST: Assis,
154d0 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65   gronde{{-t -}}e
154e0 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
154f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15500 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d  -t-.TEST: vient-
15510 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  il demain..?.TES
15520 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2  T: prend-elle l.
15530 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45  ..avantage..?.TE
15540 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a  ST: saura-t-on j
15550 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3  amais la v..rit.
15560 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76  ...?.TEST: arriv
15570 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69  e-t-elle ce mati
15580 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72  n..?.TEST: y aur
15590 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74  a-t-il du poulet
155a0 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a   au d..ner..?...
155b0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
155c0 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20  @@@@.@@@@GRAPH: 
155d0 67 72 61 70 68 65 30 7c 67 30 20 20 20 20 20 20  graphe0|g0      
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15620 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40          _.@@@@.@
15630 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21  @@@.@@@@.@@@@..!
15640 21 21 0a 21 21 21 0a 21 21 21 20 50 75 72 67 65  !!.!!!.!!! Purge
15650 20 64 65 20 6c 61 20 70 68 72 61 73 65 20 20 20   de la phrase   
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156a0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
156b0 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f  !!!..__tag_mots_
156c0 65 6e 74 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73  entre_guillemets
156d0 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44  __.    ..  *WORD
156e0 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ...        <<-
156f0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
15700 20 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63 65   0, 1) and space
15710 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29  _after(\2, 0, 1)
15720 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20   /2>> eg1mot..  
15730 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f    ..  *WORD  *WO
15740 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  RD.        <<- s
15750 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
15760 2c 20 31 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d  , 1) /2:0>> egxm
15770 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a  ot..    *WORD  *
15780 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20  WORD  ...       
15790 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
157a0 28 5c 32 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e  (\2, 0, 1) /1:2>
157b0 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22  > egxmot..    ["
157c0 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22  |...]  *WORD  ["
157d0 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |...].        <<
157e0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
157f0 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63  , 0, 0) and spac
15800 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30  e_after(\2, 0, 0
15810 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20  ) /2>> eg1mot.. 
15820 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52     ["|...]  *WOR
15830 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  D  *WORD.       
15840 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15850 28 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e  (\1, 0, 0) /2:0>
15860 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57  > egxmot..    *W
15870 4f 52 44 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2  ORD  *WORD  ["|.
15880 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
15890 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
158a0 30 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78  0, 0) /1:2>> egx
158b0 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75  mot...__purge_gu
158c0 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b  illemets__.    [
158d0 c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c  ..|..|...|...|"|
158e0 e2 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c  ...|`].        <
158f0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72  <- ~>> *...__pur
15900 67 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70  ge_punc_d..but_p
15910 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61  hrase__.    <sta
15920 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80  rt>  [?|!|:|;|..
15930 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2  .|...|...|'|..|.
15940 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  .].        <<- ~
15950 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72  2>> *..    <star
15960 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20  t>  [-|...|...] 
15970 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a   ?[-|...|...]...
15980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
15990 5f 74 69 72 65 74 31 5f 0a 20 20 20 20 20 20 20  _tiret1_.       
159a0 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
159b0 20 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2   <start>  [...|.
159c0 b7 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .|.].        <<-
159d0 20 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20   />> _puce1_.   
159e0 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
159f0 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68  ..__purge_fin_ph
15a00 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80  rase__.    [.|..
15a10 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80  .|?|!|:|;|...|..
15a20 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c  .|...|..|...|..|
15a30 c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2  ..|...|...|...|.
15a40 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20  ..|"|'|..|..|-] 
15a50 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b   ?[.|...|?|!|:|;
15a60 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c  |...|...|...|..|
15a70 e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80  ...|..|..|...|..
15a80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf  .|...|...|"|'|..
15a90 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2 80  |..|-]..  ?[.|..
15aa0 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80  .|?|!|:|;|...|..
15ab0 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c  .|...|..|...|..|
15ac0 c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2  ..|...|...|...|.
15ad0 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2  ..|"|'|..|..|-].
15ae0 bf 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20  .  <end>.       
15af0 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a   <<- ~1:-2>> *..
15b00 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d  .__purge_mot_nom
15b10 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  bre_parenth..ses
15b20 5f 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61  _crochets_accola
15b30 64 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57  des__.    (  [*W
15b40 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20  ORD|*NUM]  ).   
15b50 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   {  [*WORD|*NUM]
15b60 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    }.        <<- 
15b70 7e 3e 3e 20 2a 0a 0a 20 20 20 20 28 20 e2 80 a6  ~>> *..    ( ...
15b80 20 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d   ).        <<- -
15b90 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20  >> [...]        
15ba0 20 20 20 20 20 20 20 20 20 26 26 20 50 6f 75 72           && Pour
15bb0 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
15bc0 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
15bd0 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
15be0 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
15bf0 6f 63 68 65 74 73 2e 0a 20 20 20 20 20 20 20 20  ochets..        
15c00 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 28  <<- ~>> *..    (
15c10 20 20 5b 72 65 7c 72 c3 a9 5d 20 20 29 20 20 2a    [re|r..]  )  *
15c20 57 4f 52 44 0a 20 20 20 20 5b 20 20 5b 72 65 7c  WORD.    [  [re|
15c30 72 c3 a9 5d 20 20 5d 20 20 2a 57 4f 52 44 0a 20  r..]  ]  *WORD. 
15c40 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15c50 5f 61 66 74 65 72 28 5c 33 2c 20 30 2c 20 30 29  _after(\3, 0, 0)
15c60 20 7e 31 3a 33 3e 3e 20 20 2a 0a 0a 20 20 20 20   ~1:3>>  *..    
15c70 5b 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 5b  [  *NUM  ].    [
15c80 20 20 e2 80 a6 20 20 5d 0a 20 20 20 20 20 20 20    ...  ].       
15c90 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
15ca0 2a 2a 20 20 5b 20 20 2a 57 4f 52 44 20 20 5d 20  **  [  *WORD  ] 
15cb0 20 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   **.        <<- 
15cc0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
15cd0 31 2c 20 33 29 20 61 6e 64 20 73 70 61 63 65 5f  1, 3) and space_
15ce0 61 66 74 65 72 28 5c 2d 32 2c 20 31 2c 20 33 29  after(\-2, 1, 3)
15cf0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
15d00 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29   morph(\2, ":G")
15d10 20 7e 32 3a 34 3e 3e 20 7c 5c 32 7c 0a 20 20 20   ~2:4>> |\2|.   
15d20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
15d30 5f 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 23 23 20  _ ~>> *..    ## 
15d40 63 68 61 70 69 74 72 65 73 2c 20 72 c3 a9 66 c3  chapitres, r..f.
15d50 a9 72 65 6e 63 65 73 0a 20 20 20 20 28 20 20 5b  .rences.    (  [
15d60 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15d70 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b  *NUM  ).    [  [
15d80 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15d90 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b  *NUM  ].    {  [
15da0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15db0 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20  *NUM  }.        
15dc0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <<- ~>> *..TEST:
15dd0 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20   ce chien [...] 
15de0 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70  ne {{semblez}} p
15df0 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53  as en forme..TES
15e00 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
15e10 a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d  .)}} ne {{ressem
15e20 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61  blez}} pas aux a
15e30 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 41 6c 6c  utres..TEST: All
15e40 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63 65 20  ons (re)voir ce 
15e50 66 69 6c 6d 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  film...!!.!!.!!!
15e60 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20  ! Virgules      
15e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
15ec0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 76 69 72 67 5f  !.!!.!!..__virg_
15ed0 76 69 72 67 75 6c 65 73 5f 6d 61 6e 71 75 61 6e  virgules_manquan
15ee0 74 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20  tes__.    *WORD 
15ef0 20 65 74 63 20 20 2e 0a 20 20 20 20 20 20 20 20   etc  ..        
15f00 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 2e 3a 30  <<- /virg/ -1.:0
15f10 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20  >> , etc.       
15f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41              && A
15f60 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
15f70 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
15f80 75 6e 65 20 76 69 72 67 75 6c 65 2e 7c 68 74 74  une virgule.|htt
15f90 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
15fa0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 74 63 2e  ry.org/wiki/etc.
15fb0 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 63 61 72  ..    *WORD  car
15fc0 20 20 40 3a 28 3f 3a 4f 73 7c 44 29 0a 20 20 20    @:(?:Os|D).   
15fd0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
15fe0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
15ff0 5b 44 52 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20 2c  [DR]") -1.:2>> ,
16000 20 63 61 72 0a 20 20 20 20 20 20 20 20 26 26 20   car.        && 
16010 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74  Si .. car .. est
16020 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
16030 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
16040 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
16050 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68   peut-..tre souh
16060 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  aitable.|http://
16070 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
16080 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
16090 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a  bdl.asp?id=3447.
160a0 0a 20 20 20 20 2a 57 4f 52 44 20 20 6d 61 69 73  .    *WORD  mais
160b0 20 20 24 3a 4f 73 0a 20 20 20 20 20 20 20 20 3c    $:Os.        <
160c0 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d 6f  <- /virg/ not mo
160d0 72 70 68 28 5c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(\1, ":D.*:[m
160e0 65 5d 3a 5b 73 69 5d 22 29 20 2d 31 2e 3a 32 3e  e]:[si]") -1.:2>
160f0 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 20 20 20  > , mais.       
16100 20 26 26 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2   && Si .. mais .
16110 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
16120 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
16130 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
16140 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c  e est souhaitabl
16150 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64  e si elle introd
16160 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65  uit une nouvelle
16170 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74   proposition.|ht
16180 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
16190 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
161a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
161b0 33 34 34 35 0a 0a 20 20 20 20 2a 57 4f 52 44 20  3445..    *WORD 
161c0 20 64 6f 6e 63 20 20 5b 6a 65 7c 6a e2 80 99 7c   donc  [je|j...|
161d0 69 6c 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  il|on].        <
161e0 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d 6f  <- /virg/ not mo
161f0 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29  rph(\1, ":[VG]")
16200 20 2d 31 2e 3a 32 3e 3e 20 2c 20 64 6f 6e 63 0a   -1.:2>> , donc.
16210 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab          && Si ..
16220 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20   donc .. est la 
16230 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
16240 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
16250 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
16260 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
16270 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
16280 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
16290 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
162a0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
162b0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
162c0 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53  asp?id=3448..TES
162d0 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20  T: Un chien, un 
162e0 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20  chat{{ etc.}}   
162f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16310 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65           ->> , e
16320 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  tc..TEST: Je sui
16330 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72  s fatigu..{{ car
16340 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9  }} ils ont jou..
16350 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20   toute la nuit. 
16360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16370 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54    ->> , car.TEST
16380 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75  : Je suis fatigu
16390 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61  ..{{ mais}} il a
163a0 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
163b0 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
163c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
163d0 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2  mais.TEST: il l.
163e0 80 99 61 20 76 75 20 64 65 20 73 65 73 20 70 72  ..a vu de ses pr
163f0 6f 70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e  opres yeux{{ don
16400 63 7d 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72  c}} il faut y cr
16410 6f 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  oire.           
16420 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45     ->> , donc.TE
16430 53 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64  ST: il s...est d
16440 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20 63 e2 80  onc tu.TEST: c..
16450 99 c3 a9 74 61 69 74 20 64 6f 6e 63 20 65 6c 6c  ...tait donc ell
16460 65 73 20 6c 65 73 20 6d 65 69 6c 6c 65 75 72 65  es les meilleure
16470 73 0a 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61  s.TEST: c.....ta
16480 69 74 20 65 75 78 20 71 75 69 20 70 72 65 6e 61  it eux qui prena
16490 69 65 6e 74 20 74 6f 75 73 20 6c 65 73 20 72 69  ient tous les ri
164a0 73 71 75 65 73 0a 54 45 53 54 3a 20 69 6c 20 61  sques.TEST: il a
164b0 76 61 6e c3 a7 61 69 74 20 64 6f 6e 63 20 6c 65  van..ait donc le
164c0 20 6d 6f 79 65 6e 20 64 e2 80 99 79 20 70 61 72   moyen d...y par
164d0 76 65 6e 69 72 0a 54 45 53 54 3a 20 43 68 61 63  venir.TEST: Chac
164e0 75 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65  un peut l...ente
164f0 6e 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e  ndre d...une man
16500 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74  i..re diff..rent
16510 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20  e et donc on se 
16520 64 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20  demande bien ce 
16530 71 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20  qui est mesur.. 
16540 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73  dans les r..pons
16550 65 73 2e 0a 0a 0a 5f 5f 76 69 72 67 5f 66 69 6e  es....__virg_fin
16560 5f 64 69 61 6c 6f 67 75 65 5f 5f 0a 20 20 20 20  _dialogue__.    
16570 2e 20 20 c2 bb 20 20 7e 5e 5b 61 2d 7a c3 a9 c3  .  ..  ~^[a-z...
16580 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
16590 76 69 72 67 2f 20 2d 31 3a 32 3e 3e 20 22 c2 a0  virg/ -1:2>> "..
165a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20 20 20 20 20  ..,|...."       
165b0 20 20 20 26 26 20 4f 75 20 69 6c 20 66 61 75 74     && Ou il faut
165c0 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78   une virgule (ex
165d0 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69  emple : .. Je vi
165e0 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e  ens .., dit-il).
165f0 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74   Ou le point est
16600 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c   superflu. Ou il
16610 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63   faut une majusc
16620 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73  ule sur le mot s
16630 75 69 76 61 6e 74 2e 0a 0a 20 20 20 20 2c 20 20  uivant...    ,  
16640 c2 bb 20 20 3f 2c c2 bf 20 20 7e 5e 5b 61 2d 7a  ..  ?,..  ~^[a-z
16650 c3 a9 c3 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
16660 2d 20 2f 76 69 72 67 2f 20 2d 31 3a 2d 32 3e 3e  - /virg/ -1:-2>>
16670 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20   "....,|...."   
16680 20 20 20 20 20 20 26 26 20 56 69 72 67 75 6c 65        && Virgule
16690 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20   mal plac..e ou 
166a0 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
166b0 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74  : ......a suffit
166c0 7b 7b 2e c2 a0 c2 bb 7d 7d 20 64 69 74 2d 65 6c  {{.....}} dit-el
166d0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
166e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16700 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54 45   "....,|....".TE
16710 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61  ST: ....J...en a
16720 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65  i plus qu...asse
16730 7a 7b 7b 2c c2 a0 c2 bb 7d 7d 20 64 69 73 2d 6a  z{{,....}} dis-j
16740 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
16750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16760 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2    ->> "....,|...
16770 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 43 e2 80  .".TEST: ....C..
16780 99 65 73 74 20 61 69 6e 73 69 7b 7b 2c c2 a0 c2  .est ainsi{{,...
16790 bb 2c 7d 7d 20 64 69 73 2d 6a 65 2e 20 20 20 20  .,}} dis-je.    
167a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167c0 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c       ->> "....,|
167d0 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 64 c3 a8 73  ....".TEST: d..s
167e0 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e   son premier ren
167f0 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74  dez-vous au cent
16800 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20  re.TEST: Depuis 
16810 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73  combien de temps
16820 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a   fumez-vous..?..
16830 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  .__virg_virgule_
16840 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73  avant_points_sus
16850 70 65 6e 73 69 6f 6e 5f 5f 0a 20 20 20 20 2c 20  pension__.    , 
16860 20 e2 80 a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
16870 20 2f 76 69 72 67 2f 20 2d 3e 3e 20 e2 80 a6 20   /virg/ ->> ... 
16880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16890 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69     && Typographi
168a0 65 20 3a 20 70 61 73 20 64 65 20 76 69 72 67 75  e : pas de virgu
168b0 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69  le avant les poi
168c0 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
168d0 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  n...TEST: ceci, 
168e0 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
168f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16920 20 20 2d 3e 3e 20 e2 80 a6 0a 0a 0a 5f 5f 76 69    ->> ......__vi
16930 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg_virgule_apr..
16940 73 5f 70 6f 69 6e 74 5f 5f 0a 20 20 20 20 2a 57  s_point__.    *W
16950 4f 52 44 20 20 2e 20 20 2c 0a 20 20 20 20 20 20  ORD  .  ,.      
16960 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 73 70 61    <<- /virg/ spa
16970 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
16980 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
16990 65 72 28 5c 32 2c 20 30 2c 20 30 29 0a 20 20 20  er(\2, 0, 0).   
169a0 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74           and not
169b0 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 74 63   value(\1, "|etc
169c0 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 66 69  |fig|hab|litt|fi
169d0 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
169e0 63 6f 6c 6c 7c 72 65 66 7c 72 c3 a9 66 7c c3 a9  coll|ref|r..f|..
169f0 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
16a00 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c  ibliogr|cit|vol|
16a10 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e  d..c|nov|oct|jan
16a20 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c  v|juil|avr|sept|
16a30 70 70 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20  pp|").          
16a40 20 20 61 6e 64 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f    and \1.__len__
16a50 28 29 20 3e 20 31 0a 20 20 20 20 20 20 20 20 2d  () > 1.        -
16a60 32 3a 33 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20  2:3>> ,|.       
16a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16aa0 20 20 20 26 26 20 50 61 73 20 64 65 20 76 69 72     && Pas de vir
16ab0 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70  gule apr..s un p
16ac0 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e  oint (sauf ..ven
16ad0 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8  tuellement apr..
16ae0 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69  s une abr..viati
16af0 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 4c 65 73 20  on)...TEST: Les 
16b00 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
16b10 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
16b20 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
16b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b40 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53 54 3a 20    ->> ,|..TEST: 
16b50 41 2e 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69 6c  A., dans le meil
16b60 6c 65 75 72 20 64 65 73 20 63 61 73 2c 20 73 e2  leur des cas, s.
16b70 80 99 61 62 73 74 65 6e 61 69 74 20 64 65 20 74  ..abstenait de t
16b80 6f 75 74 20 63 6f 6d 6d 65 6e 74 61 69 72 65 0a  out commentaire.
16b90 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67  ..# Fin de parag
16ba0 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70  raphe.#__<i>/typ
16bb0 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20  o__  ({w_2}) *$ 
16bc0 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62    @@0.#    <<- b
16bd0 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3  efore("[a-z.....
16be0 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64  .....][.] ") and
16bf0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f   not before("^(?
16c00 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20  :\\d|\w[.])").# 
16c10 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80     -1>> \1.|\1..
16c20 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31  .|\1..!|\1..?|\1
16c30 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20  ..:|\1..;|\1,   
16c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
16c70 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
16c80 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e  ctuation finale.
16c90 0a 0a 23 5f 5f 5b 73 5d 2f 76 69 72 67 28 76 69  ..#__[s]/virg(vi
16ca0 72 67 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 23 20 20  rg_nombre)__.#  
16cb0 20 20 5b 30 2d 39 5d 2b 5b 2e 5d 28 5b 30 2d 39    [0-9]+[.]([0-9
16cc0 5d 2b 29 28 3f 21 5b 2c 2e 5d 29 0a 23 20 20 20  ]+)(?![,.]).#   
16cd0 20 20 20 20 20 3c 3c 2d 20 20 2d 3e 3e 20 3d 5c       <<-  ->> =\
16ce0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
16cf0 2c 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ,")             
16d00 20 20 20 20 20 20 20 20 26 26 20 45 6e 20 66 72          && En fr
16d10 61 6e c3 a7 61 69 73 2c 20 6c 65 20 73 c3 a9 70  an..ais, le s..p
16d20 61 72 61 74 65 75 72 20 64 c3 a9 63 69 6d 61 6c  arateur d..cimal
16d30 20 65 73 74 20 6c 61 20 76 69 72 67 75 6c 65 2c   est la virgule,
16d40 20 6e 6f 6e 20 6c 65 20 70 6f 69 6e 74 2e 0a 23   non le point..#
16d50 0a 23 54 45 53 54 3a 20 2b 7b 7b 31 2e 35 7d 7d  .#TEST: +{{1.5}}
16d60 20 64 69 6f 70 74 72 69 65 0a 23 54 45 53 54 3a   dioptrie.#TEST:
16d70 20 6a e2 80 99 65 6e 20 76 65 75 78 20 32 2e 30   j...en veux 2.0
16d80 30 30 0a 23 54 45 53 54 3a 20 65 74 20 6d 6f 69  00.#TEST: et moi
16d90 20 33 2e 30 30 30 2e 30 30 30 20 64 65 20 64 6f   3.000.000 de do
16da0 6c 6c 61 72 73 0a 0a 0a 5f 5f 76 69 72 67 5f 61  llars...__virg_a
16db0 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44 5f  pr..s_verbe_COD_
16dc0 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  _.    [le|la|l..
16dd0 99 7c 6c 65 73 5d 20 20 24 3a 59 c2 ac 3a 4e 20  .|les]  $:Y..:N 
16de0 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   $:M.        <<-
16df0 20 2f 76 69 72 67 2f 20 6e 6f 74 20 76 61 6c 75   /virg/ not valu
16e00 65 28 5c 32 2c 20 22 7c 61 70 70 65 6c 65 72 7c  e(\2, "|appeler|
16e10 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
16e20 65 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f  efore(\1, "_que_
16e30 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
16e40 65 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d  efore(\1, "_comm
16e50 65 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  e_").        -2>
16e60 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20  > \2,           
16e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e90 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 2d       && Si ...\-
16ea0 31 e2 80 9d 20 6d 61 72 71 75 65 20 6c 65 20 64  1... marque le d
16eb0 c3 a9 62 75 74 20 64 e2 80 99 75 6e 65 20 70 72  ..but d...une pr
16ec0 6f 70 6f 73 69 74 69 6f 6e 2c 20 75 6e 65 20 76  oposition, une v
16ed0 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61  irgule est proba
16ee0 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61  blement souhaita
16ef0 62 6c 65 2e 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61  ble...    [le|la
16f00 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 2a 57 4f 52  |l...|les]  *WOR
16f10 44 20 20 3f 5b 63 68 65 72 7c 63 68 c3 a8 72 65  D  ?[cher|ch..re
16f20 5d c2 bf 20 20 40 3a 4d 5b 31 32 5d 20 20 3c 65  ]..  @:M[12]  <e
16f30 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nd>.        <<- 
16f40 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 32 2c  /virg/ morph(\2,
16f50 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
16f60 3e 61 70 70 65 6c 65 72 2f 7c 3a 5b 4e 41 5d 22  >appeler/|:[NA]"
16f70 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65  ) and not tag_be
16f80 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f 22  fore(\1, "_que_"
16f90 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65  ) and not tag_be
16fa0 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d 65  fore(\1, "_comme
16fb0 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  _").        -2>>
16fc0 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20   \2,            
16fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ff0 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 2d 32      && Si ...\-2
17000 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 65 72 73  ... est une pers
17010 6f 6e 6e 65 20 61 70 6f 73 74 72 6f 70 68 c3 a9  onne apostroph..
17020 65 2c 20 61 6c 6f 72 73 20 69 6c 20 66 61 75 74  e, alors il faut
17030 20 6d 65 74 74 72 65 20 6c 65 20 6e 6f 6d 20 65   mettre le nom e
17040 6e 20 69 6e 63 69 73 65 2e 7c 68 74 74 70 3a 2f  n incise.|http:/
17050 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
17060 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
17070 5f 62 64 6c 2e 61 73 70 3f 54 68 3d 32 26 74 31  _bdl.asp?Th=2&t1
17080 3d 26 69 64 3d 33 34 31 32 0a 0a 54 45 53 54 3a  =&id=3412..TEST:
17090 20 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f   Tu vas les {{do
170a0 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54  nner}} Rachel..T
170b0 45 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b  EST: Il va la {{
170c0 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53  tuer}} Paul..TES
170d0 54 3a 20 6a 65 20 6c 65 20 7b 7b 73 61 69 73 7d  T: je le {{sais}
170e0 7d 20 63 68 c3 a8 72 65 20 50 61 75 6c 61 0a 54  } ch..re Paula.T
170f0 45 53 54 3a 20 4d 61 20 66 69 6c 6c 65 2c 20 6a  EST: Ma fille, j
17100 65 20 76 61 69 73 20 6c e2 80 99 61 70 70 65 6c  e vais l...appel
17110 65 72 20 44 65 69 72 64 72 65 2e 0a 54 45 53 54  er Deirdre..TEST
17120 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20  : Cependant les 
17130 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e  promesses n...en
17140 67 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20  gagent que ceux 
17150 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c  qui les croient,
17160 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0   comme aimait ..
17170 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73   le dire Jacques
17180 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 43   Chirac..TEST: C
17190 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f  ependant les pro
171a0 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67  messes n...engag
171b0 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69  ent que ceux qui
171c0 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f   les croient, co
171d0 6d 6d 65 20 73 e2 80 99 c3 a9 76 65 72 74 75 61  mme s.....vertua
171e0 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61  it .. le dire Ja
171f0 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45  cques Chirac..TE
17200 53 54 3a 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d  ST: Avancez comm
17210 65 20 73 61 69 74 20 6c 65 20 66 61 69 72 65 20  e sait le faire 
17220 50 61 74 72 69 63 6b 2e 0a 54 45 53 54 3a 20 70  Patrick..TEST: p
17230 6c 75 73 20 64 c3 a9 6c 69 72 61 6e 74 20 65 6e  lus d..lirant en
17240 63 6f 72 65 20 71 75 65 20 6e 65 20 6c e2 80 99  core que ne l...
17250 69 6d 61 67 69 6e 61 69 74 20 4d 61 72 69 65 2e  imaginait Marie.
17260 0a 54 45 53 54 3a 20 6d 6f 69 6e 73 20 63 6f 72  .TEST: moins cor
17270 72 6f 6d 70 75 20 71 75 65 20 6e 65 20 70 6f 75  rompu que ne pou
17280 76 61 69 74 20 6c 65 20 63 72 6f 69 72 65 20 4d  vait le croire M
17290 61 72 69 65 2e 0a 54 45 53 54 3a 20 63 6f 6d 6d  arie..TEST: comm
172a0 65 20 76 69 65 6e 74 20 64 65 20 6c 65 20 64 69  e vient de le di
172b0 72 65 20 52 75 74 68 0a 54 45 53 54 3a 20 4c e2  re Ruth.TEST: L.
172c0 80 99 61 6e 74 69 6d 6f 69 6e 65 20 64 65 73 20  ..antimoine des 
172d0 73 61 67 65 73 2c 20 6d 61 74 69 c3 a8 72 65 20  sages, mati..re 
172e0 70 72 65 6d 69 c3 a8 72 65 20 65 78 74 72 61 69  premi..re extrai
172f0 74 65 20 64 69 72 65 63 74 65 6d 65 6e 74 20 64  te directement d
17300 65 20 6c 61 20 6d 69 6e 65 2c 20 c2 ab c2 a0 6e  e la mine, ....n
17310 e2 80 99 65 73 74 20 70 61 73 20 70 72 6f 70 72  ...est pas propr
17320 65 6d 65 6e 74 20 6d 69 6e c3 a9 72 61 6c 20 65  ement min..ral e
17330 74 20 6d 6f 69 6e 73 20 65 6e 63 6f 72 65 20 6d  t moins encore m
17340 c3 a9 74 61 6c 6c 69 71 75 65 c2 a0 c2 bb 2c 20  ..tallique...., 
17350 61 69 6e 73 69 20 71 75 65 20 6e 6f 75 73 20 6c  ainsi que nous l
17360 e2 80 99 65 6e 73 65 69 67 6e 65 20 50 68 69 6c  ...enseigne Phil
17370 61 6c c3 a8 74 68 65 2e 0a 54 45 53 54 3a 20 4c  al..the..TEST: L
17380 e2 80 99 6f 66 66 69 63 69 65 72 20 50 61 74 72  ...officier Patr
17390 69 63 6b 20 4d 61 72 74 65 6c 20 61 75 72 61 69  ick Martel aurai
173a0 74 20 64 c3 a9 67 61 c3 ae 6e c3 a9 20 73 6f 6e  t d..ga..n.. son
173b0 20 61 72 6d 65 0a 0a 0a 21 21 0a 21 21 0a 21 21   arme...!!.!!.!!
173c0 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
173d0 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61  pic..nes invaria
173e0 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  bles            
173f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17420 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f c3     !!.!!.!!..__.
17430 a9 63 72 69 74 75 72 65 73 5f c3 a9 70 69 63 c3  .critures_..pic.
17440 a8 6e 65 73 5f 69 6e 76 61 72 69 61 62 6c 65 73  .nes_invariables
17450 5f 5f 0a 20 20 20 20 5b 74 6f 75 73 7c 74 6f 75  __.    [tous|tou
17460 5d 20 20 c2 b7 20 20 74 65 73 0a 20 20 20 20 5b  ]  ..  tes.    [
17470 74 6f 75 73 7c 74 6f 75 5d 20 20 c2 b7 20 20 74  tous|tou]  ..  t
17480 65 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20  e  ..  s.       
17490 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
174a0 20 20 63 20 c2 b7 20 5b 65 75 7c 65 75 78 5d 20    c .. [eu|eux] 
174b0 20 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65   ..  [les|lles|e
174c0 6c 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a 20 20 20  lles|celles].   
174d0 20 5b 63 65 75 7c 63 65 75 78 5d 20 20 c2 b7 20   [ceu|ceux]  .. 
174e0 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c 6c 65 73   [les|lles|elles
174f0 7c 63 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  |celles].       
17500 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
17510 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 65 20 20    *WORD  ..  e  
17520 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
17530 20 c2 b7 20 20 5b 63 65 7c 72 69 63 65 7c 64 72   ..  [ce|rice|dr
17540 69 63 65 7c 70 72 69 63 65 7c 74 72 69 63 65 5d  ice|price|trice]
17550 20 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f     ..  s.    *WO
17560 52 44 20 20 c2 b7 20 20 5b 66 65 7c 66 66 65 5d  RD  ..  [fe|ffe]
17570 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44   ..  s.    *WORD
17580 20 20 c2 b7 20 20 5b 6c 65 7c 61 6c 65 7c 62 61    ..  [le|ale|ba
17590 6c 65 7c 63 61 6c 65 7c 64 61 6c 65 7c 6d 61 6c  le|cale|dale|mal
175a0 65 7c 6e 61 6c 65 7c 70 61 6c 65 7c 74 61 6c 65  e|nale|pale|tale
175b0 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f  ]  ..  s.    *WO
175c0 52 44 20 20 c2 b7 20 20 5b 6e 65 7c 61 6e 65 7c  RD  ..  [ne|ane|
175d0 c3 a8 6e 65 7c 69 6e 65 7c 6e 6e 65 7c 65 6e 6e  ..ne|ine|nne|enn
175e0 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  e]  ..  s.    *W
175f0 4f 52 44 20 20 c2 b7 20 20 5b 69 72 65 7c 69 c3  ORD  ..  [ire|i.
17600 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 20 20 c2 b7  .re|..re|re]  ..
17610 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2    s.    *WORD  .
17620 b7 20 20 5b 73 65 7c 65 75 73 65 7c 69 65 75 73  .  [se|euse|ieus
17630 65 7c 64 65 75 73 65 7c 70 65 75 73 65 7c 74 65  e|deuse|peuse|te
17640 75 73 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20  use]  ..  s.    
17650 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65 72 65 73  *WORD  ..  [eres
17660 73 65 7c 6f 72 65 73 73 65 5d 20 c2 b7 20 20 73  se|oresse] ..  s
17670 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
17680 5b 76 65 7c 69 76 65 7c 64 69 76 65 7c 73 69 76  [ve|ive|dive|siv
17690 65 7c 74 69 76 65 5d 20 20 c2 b7 20 20 73 0a 20  e|tive]  ..  s. 
176a0 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 74     *WORD  ..  [t
176b0 65 7c 61 74 65 7c c3 a8 74 65 7c 69 74 65 7c 74  e|ate|..te|ite|t
176c0 74 65 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  te] ..  s.    *W
176d0 4f 52 44 20 20 c2 b7 20 20 65 73 0a 20 20 20 20  ORD  ..  es.    
176e0 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 63 65 73 7c  *WORD  ..  [ces|
176f0 72 69 63 65 73 7c 64 72 69 63 65 73 7c 70 72 69  rices|drices|pri
17700 63 65 73 7c 74 72 69 63 65 73 5d 0a 20 20 20 20  ces|trices].    
17710 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 66 65 73 7c  *WORD  ..  [fes|
17720 66 66 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20  ffes].    *WORD 
17730 20 c2 b7 20 20 5b 6c 65 73 7c 61 6c 65 73 7c 62   ..  [les|ales|b
17740 61 6c 65 73 7c 63 61 6c 65 73 7c 64 61 6c 65 73  ales|cales|dales
17750 7c 6d 61 6c 65 73 7c 6e 61 6c 65 73 7c 70 61 6c  |males|nales|pal
17760 65 73 7c 74 61 6c 65 73 5d 0a 20 20 20 20 2a 57  es|tales].    *W
17770 4f 52 44 20 20 c2 b7 20 20 5b 6e 65 73 7c 61 6e  ORD  ..  [nes|an
17780 65 73 7c c3 a8 6e 65 73 7c 69 6e 65 73 7c 6e 6e  es|..nes|ines|nn
17790 65 73 7c 65 6e 6e 65 73 5d 0a 20 20 20 20 2a 57  es|ennes].    *W
177a0 4f 52 44 20 20 c2 b7 20 20 5b 72 65 73 7c 69 72  ORD  ..  [res|ir
177b0 65 73 7c 69 c3 a8 72 65 73 7c c3 a8 72 65 73 5d  es|i..res|..res]
177c0 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
177d0 5b 73 65 73 7c 65 75 73 65 73 7c 69 65 75 73 65  [ses|euses|ieuse
177e0 73 7c 64 65 75 73 65 73 7c 70 65 75 73 65 73 7c  s|deuses|peuses|
177f0 74 65 75 73 65 73 5d 0a 20 20 20 20 2a 57 4f 52  teuses].    *WOR
17800 44 20 20 c2 b7 20 20 5b 65 72 65 73 73 65 73 7c  D  ..  [eresses|
17810 6f 72 65 73 73 65 73 5d 0a 20 20 20 20 2a 57 4f  oresses].    *WO
17820 52 44 20 20 c2 b7 20 20 5b 76 65 73 7c 69 76 65  RD  ..  [ves|ive
17830 73 7c 64 69 76 65 73 7c 73 69 76 65 73 7c 74 69  s|dives|sives|ti
17840 76 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20  ves].    *WORD  
17850 c2 b7 20 20 5b 74 65 73 7c 61 74 65 73 7c c3 a8  ..  [tes|ates|..
17860 74 65 73 7c 69 74 65 73 7c 74 74 65 73 5d 0a 20  tes|ites|ttes]. 
17870 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17880 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ...        <<- m
17890 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
178a0 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
178b0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
178c0 65 3a 70 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44  e:p")..    *WORD
178d0 20 20 c2 b7 20 20 5b 65 7c 66 65 7c 6c 65 7c 6e    ..  [e|fe|le|n
178e0 65 7c 73 65 7c 74 65 5d 0a 20 20 20 20 20 20 20  e|se|te].       
178f0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e   <<- not value(>
17900 31 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20  1, "|..|") >>>. 
17910 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17920 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ...        <<- m
17930 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
17940 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
17950 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
17960 65 3a 73 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44  e:s")..    *WORD
17970 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20 20    ..  s.        
17980 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
17990 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20  , "|..|") >>>.  
179a0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
179b0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ..        <<- mo
179c0 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
179d0 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69  , ":G") =>> defi
179e0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65  ne(\1, ":N:A:Q:e
179f0 3a 70 22 29 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  :p")....!!!.!!!.
17a00 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af  !!! D..sambigu..
17a10 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  sation          
17a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a60 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
17a70 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c  __da_le_la_les_l
17a80 65 75 72 5f 65 6e 5f 79 5f 5f 0a 20 20 20 20 5b  eur_en_y__.    [
17a90 6a 65 7c 6a e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c  je|j...] [le|la|
17aa0 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
17ab0 20 20 20 6a e2 80 99 20 79 0a 20 20 20 20 20 20     j... y.      
17ac0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17ad0 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73  <1, ":1s") =>> s
17ae0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
17af0 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c  ..    tu [le|la|
17b00 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d  l...|les|leur|y]
17b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17b20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
17b30 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c  2s|V0)") =>> sel
17b40 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
17b50 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c      [il|on] [le|
17b60 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
17b70 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |y].        <<- 
17b80 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17b90 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3s") =>> select(
17ba0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
17bb0 5b 65 6c 6c 65 7c 69 65 6c 5d 20 5b 6c 65 7c 6c  [elle|iel] [le|l
17bc0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
17bd0 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  y].        <<- n
17be0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
17bf0 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3s|R)") =>> se
17c00 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
17c10 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61  .    nous [le|la
17c20 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79  |l...|les|leur|y
17c30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17c40 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
17c50 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :1p|R)") =>> sel
17c60 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
17c70 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c      vous [le|la|
17c80 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d  l...|les|leur|y]
17c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17ca0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
17cb0 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  2p|R)") =>> sele
17cc0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
17cd0 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2     ils [le|la|l.
17ce0 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a 20  ..|les|leur|y]. 
17cf0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
17d00 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20  orph(<1, ":3p") 
17d10 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
17d20 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 65 6c 6c 65  :Ov")..    [elle
17d30 73 7c 69 65 6c 73 5d 20 5b 6c 65 7c 6c 61 7c 6c  s|iels] [le|la|l
17d40 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a  ...|les|leur|y].
17d50 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17d60 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
17d70 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
17d80 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
17d90 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2    [ne|n...|me|m.
17da0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
17db0 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ..]  [le|la|l...
17dc0 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c 79 5d 0a  |les|leur|en|y].
17dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17de0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
17df0 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 2a 57 4f  )..    l...  *WO
17e00 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
17e10 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
17e20 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c  e|j...|il|on|ell
17e30 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c  e|nous|vous|ils|
17e40 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e  elles|iel|iels|n
17e50 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
17e60 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
17e70 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
17e80 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22 29 20 3d 3e  ":[NA]", "*") =>
17e90 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
17ea0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ").        <<- _
17eb0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
17ec0 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  h(\2, ":(?:[123]
17ed0 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29  [sp]|P|Y)", "*")
17ee0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17ef0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20  ":Ov")..    le  
17f00 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
17f10 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
17f20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c  "|je|j...|il|on|
17f30 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  elle|nous|vous|i
17f40 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  ls|elles|iel|iel
17f50 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  s|ne|n...|me|m..
17f60 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
17f70 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  .|") and morph(\
17f80 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22 29  2, ":[NA]", "*")
17f90 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17fa0 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":D").        <<
17fb0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
17fc0 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  orph(\2, ":(?:[1
17fd0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22  23][sp]|P|Y)", "
17fe0 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
17ff0 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c  1, ":Ov")..    l
18000 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  a  *WORD.       
18010 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
18020 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c  1, "|je|j...|il|
18030 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  on|elle|nous|vou
18040 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c  s|ils|elles|iel|
18050 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  iels|ne|n...|me|
18060 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
18070 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70  s...|") and morp
18080 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22  h(\2, ":[NA]", "
18090 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
180a0 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
180b0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
180c0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
180d0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
180e0 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
180f0 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20 20 20  t(\1, ":Ov").   
18100 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
18110 5f 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  _ and not value(
18120 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 64 75 7c 22  <1, "|le|ce|du|"
18130 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
18140 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c 65 73  , ":N")..    les
18150 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
18160 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
18170 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e   "|je|j...|il|on
18180 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |elle|nous|vous|
18190 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65  ils|elles|iel|ie
181a0 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ls|ne|n...|me|m.
181b0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
181c0 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ..|") and morph(
181d0 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22  \2, ":[NA]", "*"
181e0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
181f0 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c   ":D").        <
18200 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
18210 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b  morph(\2, ":(?:[
18220 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20  123][sp]|P|Y)", 
18230 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  "*") =>> select(
18240 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \1, ":Ov")..    
18250 6c 65 75 72 20 20 20 20 2a 57 4f 52 44 0a 20 20  leur    *WORD.  
18260 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
18270 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 64 75 7c  lue(<1, "|le|du|
18280 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
18290 31 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20  1, ":N").       
182a0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
182b0 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c  1, "|je|j...|il|
182c0 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  on|elle|nous|vou
182d0 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c  s|ils|elles|iel|
182e0 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  iels|ne|n...|me|
182f0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
18300 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70  s...|") and morp
18310 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22  h(\2, ":[NA]", "
18320 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
18330 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
18340 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
18350 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
18360 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
18370 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
18380 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\1, ":Ov")..  
18390 20 20 6c 65 75 72 73 20 20 20 2a 57 4f 52 44 0a    leurs   *WORD.
183a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
183b0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 73 7c  value(<1, "|les|
183c0 64 65 73 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  des|") =>> exclu
183d0 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
183e0 20 20 65 6e 20 20 5b 2a 4e 55 4d 7c 2a 48 4f 55    en  [*NUM|*HOU
183f0 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  R].        <<- =
18400 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
18410 52 22 29 0a 0a 20 20 20 20 65 6e 20 20 2a 57 4f  R")..    en  *WO
18420 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  RD.        <<- v
18430 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c  alue(<1, "|j...|
18440 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73  n...|m...|t...|s
18450 e2 80 99 7c 6c e2 80 99 7c 63 e2 80 99 7c 22 29  ...|l...|c...|")
18460 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a   or morph(\2, ":
18470 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
18480 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c  )", "*") =>> sel
18490 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20  ect(\1, ":Ov"). 
184a0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
184b0 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e__ and not morp
184c0 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20  h(<1, ":O[sv]") 
184d0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
184e0 5b 4e 41 44 42 5d 22 2c 20 22 2a 22 29 20 3d 3e  [NADB]", "*") =>
184f0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52  > select(\1, ":R
18500 22 29 0a 0a 20 20 20 20 79 20 20 20 2a 57 4f 52  ")..    y   *WOR
18510 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  D.        <<- va
18520 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
18530 e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2  ...|m...|t...|s.
18540 80 99 7c 6c e2 80 99 7c 63 e2 80 99 7c 22 29 20  ..|l...|c...|") 
18550 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  or morph(\2, ":(
18560 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
18570 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
18580 2c 20 22 3a 4f 76 22 29 0a 0a 0a 5f 5f 64 61 5f  , ":Ov")...__da_
18590 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  nous_vous__.    
185a0 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c  [ne|n...] [nous|
185b0 76 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vous].        <<
185c0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
185d0 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f  , ":Os")..    no
185e0 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72  us [>avoir|>..tr
185f0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  e].        <<- n
18600 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31  ot morph(\2, ":1
18610 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  p") =>> exclude(
18620 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20  \1, ":Os")..    
18630 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa  vous [>avoir|>..
18640 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tre].        <<-
18650 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
18660 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  :2p") =>> exclud
18670 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f  e(\1, ":Os")..._
18680 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76  _da_pr..verbes_v
18690 65 72 62 65 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c  erbes__.    [ne|
186a0 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  n...]  ?[le|la|l
186b0 e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  ...|les|nous|vou
186c0 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40  s|lui|leur]..  @
186d0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65  :..:[OX].    [ne
186e0 7c 6e e2 80 99 5d 20 20 5b 6e 6f 75 73 7c 76 6f  |n...]  [nous|vo
186f0 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
18700 e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40  ...|les|en]    @
18710 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65  :..:[OX].    [ne
18720 7c 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  |n...]  [le|la|l
18730 e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c  ...|les]  [lui|l
18740 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40  eur|en]        @
18750 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65  :..:[OX].    [ne
18760 7c 6e e2 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75  |n...]  [lui|leu
18770 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
18780 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
18790 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e e2 80 99 20  .:[OX].    n... 
187a0 20 20 20 20 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20        ?[en|y].. 
187b0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
187c0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
187d0 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20  t(\-1, ":V").   
187e0 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e       <<- /-1>> n
187f0 65 67 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  eg..    [ne|n...
18800 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
18810 20 20 5b 6c 75 69 7c 65 6e 7c 6c 65 75 72 7c 6c    [lui|en|leur|l
18820 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f  e|la|l...|les|no
18830 75 73 7c 76 6f 75 73 7c 79 5d 0a 20 20 20 20 5b  us|vous|y].    [
18840 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
18850 73 65 7c 73 e2 80 99 5d 20 20 20 20 20 5b 65 6e  se|s...]     [en
18860 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
18870 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  y].        <<- =
18880 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
18890 4f 76 22 29 0a 0a 20 20 20 20 6c 75 69 20 40 3a  Ov")..    lui @:
188a0 5b 49 53 4b 51 59 50 5d c2 ac 3a 33 73 0a 20 20  [ISKQYP]..:3s.  
188b0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
188c0 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a  lect(\1, ":Ov").
188d0 0a 20 20 20 20 6c 75 69 0a 20 20 20 20 20 20 20  .    lui.       
188e0 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
188f0 3a 52 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :R") =>> exclude
18900 28 5c 31 2c 20 22 3a 28 3f 3a 51 7c 4f 73 29 22  (\1, ":(?:Q|Os)"
18910 29 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  )..    [me|m...|
18920 74 65 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  te]  ?[le|la|l..
18930 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 40  .|les|en|y]..  @
18940 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
18950 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
18960 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  \-1, ":V")..    
18970 5b 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c  [se|s...]  ?[le|
18980 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
18990 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
189a0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
189b0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53  elect(\-1, ":[IS
189c0 4b 51 59 50 5d 22 29 0a 0a 20 20 20 20 63 e2 80  KQYP]")..    c..
189d0 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a  .  ?[en|y]..  @:
189e0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
189f0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
18a00 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74  -1, ":V")..    t
18a10 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
18a20 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f  |les|en|y]  @:(?
18a30 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
18a40 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20  .:X|>rien/.     
18a50 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
18a60 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
18a70 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
18a80 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28   t...  @:..:X|>(
18a90 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c  ?:rien|ie?ls?|el
18aa0 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20  les?|on)/.      
18ab0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
18ac0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
18ad0 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
18ae0 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  y  @:..:[OX].   
18af0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
18b00 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
18b10 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
18b20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
18b30 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80  ls|on]  ?[ne|n..
18b40 99 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  .]..   ?[le|la|l
18b50 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2  ...|les|en|me|m.
18b60 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
18b70 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ..|nous|vous|lui
18b80 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 20 40 3a c2  |leur|y]..   @:.
18b90 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a  .:[OX].    [je|j
18ba0 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
18bb0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b  ?[ne|n...]..   [
18bc0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
18bd0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
18be0 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  s]   [le|la|l...
18bf0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
18c00 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
18c10 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
18c20 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  s|on]  ?[ne|n...
18c30 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]..   [le|la|l..
18c40 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
18c50 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75          [lui|leu
18c60 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
18c70 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
18c80 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
18c90 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80  ls|on]  ?[ne|n..
18ca0 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72  .]..   [lui|leur
18cb0 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  |y]             
18cc0 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
18cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ce0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
18cf0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
18d00 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b  lect(\-1, ":[ISK
18d10 50 5d 22 29 0a 0a 20 20 20 20 5b 65 6c 6c 65 7c  P]")..    [elle|
18d20 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 5d 20  elles|iel|iels] 
18d30 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
18d40 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
18d50 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
18d60 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
18d70 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
18d80 5d c2 bf 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  ]..   @:..:[OX].
18d90 20 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c      [elle|elles|
18da0 69 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c  iel|iels]  ?[ne|
18db0 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2  n...]..   [me|m.
18dc0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
18dd0 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20  ..|nous|vous]   
18de0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
18df0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 40  en|y]          @
18e00 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 65 6c  :..:[OX].    [el
18e10 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  le|elles|iel|iel
18e20 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  s]  ?[ne|n...]..
18e30 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
18e40 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
18e50 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65       [lui|leur|e
18e60 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  n|y]            
18e70 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
18e80 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c  [elle|elles|iel|
18e90 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  iels]  ?[ne|n...
18ea0 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  ]..   [lui|leur|
18eb0 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  y]              
18ec0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
18ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ee0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
18ef0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
18f00 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
18f10 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
18f20 49 53 4b 50 5d 22 29 0a 0a 20 20 20 20 74 75 20  ISKP]")..    tu 
18f30 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
18f40 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
18f50 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
18f60 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
18f70 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
18f80 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
18f90 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99     tu  ?[ne|n...
18fa0 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74  ]..   [me|m...|t
18fb0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
18fc0 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c  ous|vous]   [le|
18fd0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
18fe0 5d 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b  ]         @:..:[
18ff0 4f 58 5d 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65  OX].    tu  ?[ne
19000 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c  |n...]..   [le|l
19010 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
19020 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
19030 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
19040 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
19050 58 5d 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c  X].    tu  ?[ne|
19060 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c  n...]..   [lui|l
19070 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20  eur|y]          
19080 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
19090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190a0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
190b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
190c0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29  morph(<1, ":V0")
190d0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
190e0 20 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a 20 20 20   ":[ISKP]")..   
190f0 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80   lui  [la|le|l..
19100 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32  .|les]  @:(?:[12
19110 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a  3][sp]|P|Y)..:W.
19120 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19130 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
19140 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
19150 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
19160 59 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c  Y)")..    [nous|
19170 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61  vous]     [le|la
19180 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40  |l...|les|en]  @
19190 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75  :..:[OXW].    lu
191a0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e  i             en
191b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191c0 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
191d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
191e0 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20  h(<1, ":R") =>> 
191f0 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
19200 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
19210 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ..    [le|la|l..
19220 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
19230 72 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a  r|en]      @:..:
19240 5b 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20  [OXW].    leur  
19250 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
19260 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
19270 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20  .:[OXW].        
19280 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
19290 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
192a0 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a  ]|P|Y)")..    $:
192b0 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51  M  @:[123]s..:[Q
192c0 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  W].        <<- \
192d0 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  2.islower() and 
192e0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c  morph(<1, ":Cs|<
192f0 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c  start>") =>> sel
19300 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\2, ":[123][
19310 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72  sp]")..    <star
19320 74 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31  t>  $:M  @:(?:[1
19330 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20  23]s|Ov)..:A.   
19340 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65       <<- =>> =se
19350 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a  lect(\2, ":M")..
19360 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63      [que|qu...|c
19370 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c  ombien|pourquoi|
19380 71 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20  qui|quand|o..]  
19390 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44  ?[en|y]..  *WORD
193a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
193b0 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a   exclude(\-1, ":
193c0 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74  E")..    [<start
193d0 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2 80  >|,|(]  quelqu..
193e0 99 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20  . un  *WORD.    
193f0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
19400 75 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20  ude(\4, ":N").. 
19410 20 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75     >falloir [pou
19420 76 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c  voir|savoir|voul
19430 6f 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65  oir|manger|conse
19440 69 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20 3c  iller].        <
19450 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
19460 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76 e2  2, ":N")..    v.
19470 80 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c 3c  ..nir.        <<
19480 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20 20  - ~>> venir..   
19490 20 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20 20   s... ra.       
194a0 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a 20   <<- ~>> sera.. 
194b0 20 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20 20     s... ras.    
194c0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61      <<- ~>> sera
194d0 73 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 6e 65  s..    nous ?[ne
194e0 7c 6e e2 80 99 5d c2 bf 20 3f 5b 6c 65 7c 6c e2  |n...].. ?[le|l.
194f0 80 99 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  ..|en|nous|vous|
19500 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 73  lui|leur|y]..  s
19510 6f 6d 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 3f  ommes.    nous ?
19520 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 5b 6e 6f 75  [ne|n...].. [nou
19530 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c e2  s|vous]   [le|l.
19540 80 99 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ..|en|y]        
19550 20 73 6f 6d 6d 65 73 0a 20 20 20 20 6e 6f 75 73   sommes.    nous
19560 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 5b 6c   ?[ne|n...].. [l
19570 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e  ui|leur]      en
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19590 20 73 6f 6d 6d 65 73 0a 20 20 20 20 20 20 20 20   sommes.        
195a0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
195b0 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65  , ":R") =>> sele
195c0 63 74 28 5c 2d 31 2c 20 22 3a 56 30 22 29 0a 0a  ct(\-1, ":V0")..
195d0 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20  .__da_..t..__.  
195e0 20 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d    >avoir ?@:[WX]
195f0 c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20  .. ..t...       
19600 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
19610 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64  \-1, ":Q")...__d
19620 61 5f 61 64 76 65 72 62 65 73 5f 5f 0a 20 20 20  a_adverbes__.   
19630 20 65 6e 76 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a   environ  [$:B|*
19640 4e 55 4d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  NUM].        <<-
19650 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
19660 7c 6c e2 80 99 7c 75 6e 7c 63 65 74 7c 71 75 65  |l...|un|cet|que
19670 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  l|") =>> exclude
19680 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\1, ":N")..    
19690 67 72 61 76 65 0a 20 20 20 20 20 20 20 20 3c 3c  grave.        <<
196a0 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  - morph(<1, ":D"
196b0 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
196c0 2c 20 22 3a 57 22 29 0a 0a 0a 5f 5f 64 61 5f 6d  , ":W")...__da_m
196d0 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 61 75  ots_grammaticaau
196e0 78 5f 5f 0a 20 20 20 20 61 20 3f 40 3a 5b 57 58  x__.    a ?@:[WX
196f0 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20  ].. ..t...      
19700 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
19710 28 5c 31 2c 20 22 3a 56 30 22 29 0a 0a 20 20 20  (\1, ":V0")..   
19720 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 24 3a   apr..s avoir $:
19730 51 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  Q.        <<- =>
19740 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
19750 4e 22 29 0a 0a 20 20 20 20 61 75 74 6f 75 72 20  N")..    autour 
19760 5b 64 65 7c 64 75 7c 64 e2 80 99 7c 64 65 73 5d  [de|du|d...|des]
19770 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
19780 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
19790 3a 5b 6d 65 5d 22 29 20 3d 3e 3e 20 65 78 63 6c  :[me]") =>> excl
197a0 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20  ude(\1, ":N").. 
197b0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
197c0 20 61 76 61 6e 74 20 5b 71 75 65 7c 71 75 e2 80   avant [que|qu..
197d0 99 7c 24 3a 44 5d 0a 20 20 20 20 20 20 20 20 3c  .|$:D].        <
197e0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
197f0 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 63 e2 80  , ":R")..    c..
19800 99 20 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72  .  [>avoir|>..tr
19810 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  e].        <<- =
19820 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
19830 4f 22 29 0a 0a 20 20 20 20 63 65 20 20 40 3a 5b  O")..    ce  @:[
19840 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20  NA].*:[me].     
19850 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
19860 28 3c 31 2c 20 22 7c 69 6c 7c 69 6c 73 7c 6f 6e  (<1, "|il|ils|on
19870 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20  |ne|n...|") =>> 
19880 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
19890 0a 0a 20 20 20 20 63 65 20 20 40 3a 33 5b 73 70  ..    ce  @:3[sp
198a0 5d c2 ac 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a  ]..:[NA].*:[me]:
198b0 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
198c0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
198d0 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65 20 5b 71  ":O")..    ce [q
198e0 75 65 7c 71 75 e2 80 99 7c 71 75 69 7c 64 6f 6e  ue|qu...|qui|don
198f0 74 7c 70 6f 75 72 7c 70 61 72 5d 0a 20 20 20 20  t|pour|par].    
19900 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
19910 75 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ude(\1, ":D").. 
19920 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
19930 20 20 63 65 6c 61 20 20 5b 6e 65 7c 6e e2 80 99    cela  [ne|n...
19940 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
19950 7c 73 65 7c 73 e2 80 99 5d 0a 20 20 20 20 5b 3c  |se|s...].    [<
19960 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c  start>|,|(]  cel
19970 61 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  a  [le|la|l...|l
19980 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  es|en|nous|vous|
19990 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a 28  lui|leur|y]  @:(
199a0 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20 20  ?:[123]s|P).    
199b0 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63  [<start>|,|(]  c
199c0 65 6c 61 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  ela  [nous|vous]
199d0 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
199e0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 40  |les|en|y]     @
199f0 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20  :(?:[123]s|P).  
19a00 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
19a10 20 63 65 6c 61 20 20 5b 6c 65 7c 6c 61 7c 6c e2   cela  [le|la|l.
19a20 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
19a30 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
19a40 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a   @:(?:[123]s|P).
19a50 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
19a60 5d 20 20 63 65 6c 61 20 20 5b 6c 75 69 7c 6c 65  ]  cela  [lui|le
19a70 75 72 7c 79 5d 20 20 20 20 65 6e 20 20 20 20 20  ur|y]    en     
19a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a90 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a   @:(?:[123]s|P).
19aa0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
19ab0 5d 20 20 63 65 6c 61 20 20 40 3a 28 3f 3a 5b 31  ]  cela  @:(?:[1
19ac0 32 33 5d 73 7c 50 29 0a 20 20 20 20 20 20 20 20  23]s|P).        
19ad0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
19ae0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  \2, ":V")..    d
19af0 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
19b00 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
19b10 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8  D.*:p|>[a-z]+i..
19b20 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  me/") =>> select
19b30 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
19b40 5b 64 65 7c 64 e2 80 99 5d 20 5b 6d 65 7c 6d e2  [de|d...] [me|m.
19b50 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
19b60 80 99 7c 65 6e 7c 79 7c 6e 6f 75 73 7c 76 6f 75  ..|en|y|nous|vou
19b70 73 7c 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75  s|moi|toi|soi|lu
19b80 69 7c 65 6c 6c 65 7c 69 65 6c 7c 65 75 78 7c 65  i|elle|iel|eux|e
19b90 6c 6c 65 73 7c 69 65 6c 73 5d 0a 20 20 20 20 5b  lles|iels].    [
19ba0 64 65 7c 64 e2 80 99 5d 20 40 3a 5b 4d 59 5d 0a  de|d...] @:[MY].
19bb0 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 5b 75      [de|d...] [u
19bc0 6e 7c 75 6e 65 7c 6c 65 7c 6c 61 7c 6c e2 80 99  n|une|le|la|l...
19bd0 7c 6c 65 73 7c 63 65 7c 63 65 74 7c 63 65 74 74  |les|ce|cet|cett
19be0 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d  e|ces|ma|ta|sa|m
19bf0 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  on|notre|votre|l
19c00 65 75 72 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  eur|mes|tes|ses|
19c10 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
19c20 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 70  elque|quelques|p
19c30 6c 75 73 69 65 75 72 73 7c 63 65 72 74 61 69 6e  lusieurs|certain
19c40 73 7c 63 65 72 74 61 69 6e 65 73 7c 6d 61 69 6e  s|certaines|main
19c50 74 73 7c 6d 61 69 6e 74 65 73 5d 0a 20 20 20 20  ts|maintes].    
19c60 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
19c70 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20  ct(\1, ":R")..  
19c80 20 20 66 61 63 65 20 5b c3 a0 7c 61 75 7c 61 75    face [..|au|au
19c90 78 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  x].        <<- n
19ca0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
19cb0 3f 3a 44 7c 41 2e 2a 3a 5b 66 65 5d 3a 5b 73 69  ?:D|A.*:[fe]:[si
19cc0 5d 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  ])") =>> exclude
19cd0 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\1, ":N")..    
19ce0 6d 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mais.        <<-
19cf0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
19d00 7c 6c 65 73 7c 63 65 73 7c 64 65 73 7c 6d 65 73  |les|ces|des|mes
19d10 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
19d20 7c 6c 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  |leurs|quelques|
19d30 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
19d40 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e e2  1, ":N")..    n.
19d50 80 99 20 65 6e 20 3e 70 6f 75 76 6f 69 72 20 6d  .. en >pouvoir m
19d60 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ais.        <<- 
19d70 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20  =>> define(\-1, 
19d80 22 3e 6d 61 69 73 2f 3a 57 22 29 0a 0a 20 20 20  ">mais/:W")..   
19d90 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c   [le|ce|cet|mon|
19da0 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65  ton|son|quel|que
19db0 6c 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  lque|notre|votre
19dc0 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64  |un|leur|ledit|d
19dd0 75 64 69 74 7c 63 68 61 71 75 65 7c 64 65 73 7c  udit|chaque|des|
19de0 6c 65 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65  les|quelques|que
19df0 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71  l|quelle|quels|q
19e00 75 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c 74 6f  uelles]  [son|to
19e10 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  n].        <<- =
19e20 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
19e30 3a 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74  :D")..    [son|t
19e40 6f 6e 5d 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  on] *WORD.      
19e50 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
19e60 22 3a 47 22 2c 20 22 3a 5b 4e 41 5d 22 29 20 6f  ":G", ":[NA]") o
19e70 72 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 75  r value(<1, "|du
19e80 7c 6c 65 7c 63 65 7c 75 6e 7c 71 75 65 6c 7c 6d  |le|ce|un|quel|m
19e90 6f 6e 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  on|") =>> exclud
19ea0 65 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20  e(\1, ":D").    
19eb0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
19ec0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
19ed0 3a 4e 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65  :N", "*") =>> se
19ee0 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
19ef0 20 20 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 20 2c 0a      [son|ton] ,.
19f00 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19f10 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4e 22 29  select(\1, ":N")
19f20 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61  ..    [une|le|la
19f30 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c  |les|des|chaque|
19f40 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
19f50 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
19f60 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
19f70 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65  ses|au|aux|notre
19f80 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c  |votre|nos|vos|l
19f90 65 75 72 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71  eur|leurs|quel|q
19fa0 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c  uelle|quels|quel
19fb0 6c 65 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20  les] personne.  
19fc0 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c    [une|la|cette|
19fd0 6d 61 7c 74 61 7c 73 61 7c 76 6f 74 72 65 7c 76  ma|ta|sa|votre|v
19fe0 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 7c 71  otre|leur|quel|q
19ff0 75 65 6c 6c 65 7c 71 75 65 6c 71 75 65 5d 20 74  uelle|quelque] t
1a000 69 65 72 63 65 20 70 65 72 73 6f 6e 6e 65 0a 20  ierce personne. 
1a010 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1a020 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29  elect(\-1, ":N")
1a030 0a 0a 20 20 20 20 6d c3 aa 6d 65 20 24 3a 44 0a  ..    m..me $:D.
1a040 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1a050 68 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e  h(<1, "<start>|>
1a060 2c 7c 3a 5b 49 53 4b 59 50 5d 22 2c 20 22 2a 22  ,|:[ISKYP]", "*"
1a070 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1a080 20 22 3a 57 22 29 0a 0a 20 20 20 20 5b 6c 65 7c   ":W")..    [le|
1a090 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 75 7c 63  la|l...|les|du|c
1a0a0 68 61 71 75 65 7c 63 65 73 7c 64 65 73 7c 6d 65  haque|ces|des|me
1a0b0 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ses|nos|vo
1a0c0 73 7c 6c 65 75 72 73 7c 71 75 65 6c 71 75 65 73  s|leurs|quelques
1a0d0 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20  |quels|quelles] 
1a0e0 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..me.        <<
1a0f0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
1a100 20 22 3a 41 22 29 0a 0a 20 20 20 20 5b 6c 65 7c   ":A")..    [le|
1a110 6c e2 80 99 7c 75 6e 7c 6d 6f 6e 7c 6e 6f 74 72  l...|un|mon|notr
1a120 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 63 68 61  e|votre|leur|cha
1a130 71 75 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  que|mes|tes|ses|
1a140 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
1a150 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 7c  el|quels|quelle|
1a160 71 75 65 6c 6c 65 73 5d 20 70 6f 69 6e 74 0a 20  quelles] point. 
1a170 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1a180 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a  elect(\2, ":N").
1a190 0a 20 20 20 20 70 61 72 6d 69 20 2a 57 4f 52 44  .    parmi *WORD
1a1a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a1b0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22   select(\1, ":R"
1a1c0 29 0a 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20  )..    puis.    
1a1d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1a1e0 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2  e(<1, "|je|ne|n.
1a1f0 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ..|le|la|l...|le
1a200 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c  s|lui|nous|vous|
1a210 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63  leur|") =>> =exc
1a220 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a  lude(\1, ":V")..
1a230 20 20 20 20 53 41 0a 20 20 20 20 20 20 20 20 3c      SA.        <
1a240 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  <- morph(<1, ":D
1a250 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1a260 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 73 65  1, ":D")..    se
1a270 6c 6f 6e 20 24 3a 44 0a 20 20 20 20 20 20 20 20  lon $:D.        
1a280 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1a290 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 73 65  1, ":R")..    se
1a2a0 6c 6f 6e 20 5b 2c 7c 3c 65 6e 64 3e 5d 0a 20 20  lon [,|<end>].  
1a2b0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1a2c0 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a  lect(\1, ":W")..
1a2d0 20 20 20 20 73 69 20 40 3a 5b 4f 44 5d 0a 20 20      si @:[OD].  
1a2e0 20 20 73 e2 80 99 20 5b 69 6c 7c 69 6c 73 5d 0a    s... [il|ils].
1a2f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a300 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 43 22 29  select(\1, ":C")
1a310 0a 0a 20 20 20 20 70 61 73 0a 20 20 20 20 20 20  ..    pas.      
1a320 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
1a330 22 3a 5b 56 57 58 5d 22 29 20 3d 3e 3e 20 65 78  ":[VWX]") =>> ex
1a340 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a  clude(\1, ":N").
1a350 0a 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65  .    pass..  [<e
1a360 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20  nd>|,|$:R].     
1a370 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1a380 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20  de(\1, ":G")..  
1a390 20 20 5b 75 6e 7c 75 6e 65 7c 64 65 73 7c 6c 65    [un|une|des|le
1a3a0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 6f 6e  |la|l...|les|mon
1a3b0 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73  |ton|son|ma|ta|s
1a3c0 61 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  a|notre|votre|le
1a3d0 75 72 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  ur|mes|tes|ses|n
1a3e0 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 5b 70  os|vos|leurs] [p
1a3f0 6c 75 73 7c 6d 6f 69 6e 73 5d 20 40 3a 5b 41 57  lus|moins] @:[AW
1a400 5d c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c  ]..:G.        <<
1a410 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
1a420 20 22 3a 57 22 29 0a 0a 20 20 20 20 70 6f 75 72   ":W")..    pour
1a430 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  vu.        <<- n
1a440 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71  ot value(>1, "|q
1a450 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e 20  ue|qu...|") =>> 
1a460 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22  exclude(\1, ":G"
1a470 29 0a 0a 20 20 20 20 73 75 72 20 40 3a 5b 42 44  )..    sur @:[BD
1a480 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ].        <<- mo
1a490 72 70 68 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e  rph(<1, "<start>
1a4a0 7c 3e 2c 7c 3a 28 3f 3a 56 7c 4e 2e 2a 3a 66 29  |>,|:(?:V|N.*:f)
1a4b0 22 2c 20 22 3a 56 5b 31 32 33 5d 65 22 29 20 3d  ", ":V[123]e") =
1a4c0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1a4d0 52 22 29 0a 0a 20 20 20 20 75 6e 20 20 40 3a 5b  R")..    un  @:[
1a4e0 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20  NA].*:[me].     
1a4f0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1a500 28 3c 31 2c 20 22 7c 6c 65 7c 64 65 7c 63 65 7c  (<1, "|le|de|ce|
1a510 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  quel|") =>> sele
1a520 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
1a530 20 20 75 6e 65 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b    une @:[NA].*:[
1a540 66 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fe].        <<- 
1a550 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1a560 6c 61 7c 64 65 7c 63 65 74 74 65 7c 71 75 65 6c  la|de|cette|quel
1a570 6c 65 7c 75 6e 65 7c 6d 61 7c 74 61 7c 73 61 7c  le|une|ma|ta|sa|
1a580 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
1a590 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
1a5a0 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 76 75  1, ":D")..    vu
1a5b0 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a    [<end>|,|$:R].
1a5c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a5d0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22  exclude(\1, ":G"
1a5e0 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73  )..    y compris
1a5f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1a600 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80   value(<1, "|n..
1a610 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d  .|j...|tu|t...|m
1a620 e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20  ...|s...|") ~>> 
1a630 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1a640 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
1a650 69 6e 65 28 5c 31 2c 20 22 3a 47 3a 52 3a 4c 52  ine(\1, ":G:R:LR
1a660 22 29 0a 0a 0a 5f 5f 64 61 5f 63 68 6f 73 65 5f  ")...__da_chose_
1a670 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20 63 68  _.    quelque ch
1a680 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
1a690 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22  =>> define(\2, "
1a6a0 3a 4e 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 61 75  :N:m:s")..    au
1a6b0 74 72 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20  tre chose.      
1a6c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1a6d0 3c 31 2c 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22  <1, ">entre/|:D"
1a6e0 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
1a6f0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1a700 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
1a710 3e 6d c3 aa 6d 65 20 3e 63 68 6f 73 65 0a 20 20  >m..me >chose.  
1a720 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1a730 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
1a740 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f  ..__da_groupe_no
1a750 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 c3 a0 20 20  minal__.    ..  
1a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
1a770 61 7c 6c e2 80 99 7c 6c 65 75 72 5d 20 20 20 20  a|l...|leur]    
1a780 20 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a       @:[NA]..:Y.
1a790 20 20 20 20 5b 73 61 6e 73 7c 70 6f 75 72 7c 70      [sans|pour|p
1a7a0 61 72 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65  ar]  [la|l...|le
1a7b0 7c 6c 65 73 7c 6c 65 75 72 5d 20 20 40 3a 5b 4e  |les|leur]  @:[N
1a7c0 41 5d c2 ac 3a 59 0a 20 20 20 20 5b c3 a0 7c 70  A]..:Y.    [..|p
1a7d0 61 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ar]             
1a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7f0 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20    @:[NA]..:Y.   
1a800 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
1a810 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lude(\-1, ":V").
1a820 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20  .    [de|d...]  
1a830 3f 5b 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 5d c2  ?[la|l...|leur].
1a840 bf 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20  .  @:..:[YD].   
1a850 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
1a860 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e  ue(<1, "|semblan
1a870 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  t|") =>> exclude
1a880 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20  (\-1, ":V")..   
1a890 20 64 75 20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b   du   @:[NA].*:[
1a8a0 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 5b 47 59 5d 0a  me]:[si]..:[GY].
1a8b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a8c0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41  select(\2, ":[NA
1a8d0 5d 22 29 0a 0a 20 20 20 20 61 75 63 75 6e 20 20  ]")..    aucun  
1a8e0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 c2  @:[NA].*:[me]:s.
1a8f0 ac 3a 47 0a 20 20 20 20 61 75 63 75 6e 65 20 40  .:G.    aucune @
1a900 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 73 c2 ac  :[NA].*:[fe]:s..
1a910 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :G.        <<- =
1a920 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1a930 44 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c  D") and select(\
1a940 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 63 65  2, ":N")..    ce
1a950 72 74 61 69 6e 73 20 20 20 40 3a 5b 4e 41 5d 2e  rtains   @:[NA].
1a960 2a 3a 5b 6d 65 5d 3a 70 c2 ac 3a 28 3f 3a 47 7c  *:[me]:p..:(?:G|
1a970 33 70 7c 56 30 29 0a 20 20 20 20 63 65 72 74 61  3p|V0).    certa
1a980 69 6e 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  ines  @:[NA].*:[
1a990 66 65 5d 3a 70 c2 ac 3a 28 3f 3a 47 7c 33 70 7c  fe]:p..:(?:G|3p|
1a9a0 56 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V0).        <<- 
1a9b0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1a9c0 3a 44 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28  :D") and select(
1a9d0 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20  \2, ":[NA]")..  
1a9e0 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20    d... [un|une] 
1a9f0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1aa00 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1aa10 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2  3, ":V")..    l.
1aa20 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f  .. [un|une]  *WO
1aa30 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
1aa40 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70  ot value(\3, "|p
1aa50 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  lus|") =>> selec
1aa60 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\3, ":[123][sp
1aa70 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68  ]")..    [des|ch
1aa80 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65  aque|quelque|que
1aa90 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c  lques|cet|cette|
1aaa0 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 6d 65  ces|mon|ma|ta|me
1aab0 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78  s|tes|ses|au|aux
1aac0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
1aad0 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e  |vos|leurs|aucun
1aae0 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  |aucune]  *WORD.
1aaf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1ab00 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22  morph(\-1, ":V0"
1ab10 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d  ) =>> exclude(\-
1ab20 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 63 65  1, ":V")..    ce
1ab30 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b   @:[NA].*:[me]:[
1ab40 73 69 5d c2 ac 3a 28 3f 3a 33 5b 73 70 5d 7c 56  si]..:(?:3[sp]|V
1ab50 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  0).        <<- n
1ab60 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1ab70 6c 7c 65 6c 6c 65 7c 6f 6e 7c 69 65 6c 7c 69 6c  l|elle|on|iel|il
1ab80 73 7c 65 6c 6c 65 73 7c 69 65 6c 73 7c 6e 65 7c  s|elles|iels|ne|
1ab90 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  n...|") =>> sele
1aba0 63 74 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29  ct(\-1, ":[NA]")
1abb0 0a 0a 20 20 20 20 73 61 20 20 40 c2 ac 3a 28 3f  ..    sa  @..:(?
1abc0 3a 56 30 7c 33 73 29 0a 20 20 20 20 20 20 20 20  :V0|3s).        
1abd0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1abe0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c  \2, ":V")..    l
1abf0 65 73 20 20 7e 2e 65 73 24 0a 20 20 20 20 20 20  es  ~.es$.      
1ac00 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
1ac10 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99  <1, "|tu|ne|n...
1ac20 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
1ac30 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
1ac40 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  us|") and morph(
1ac50 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a 32  \2, ":V1.*Ip.*:2
1ac60 73 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f  s") and not tag_
1ac70 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 32 73 5f  before(\1, "_2s_
1ac80 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
1ac90 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73 7c 6a 61  (>1, "|tu|pas|ja
1aca0 6d 61 69 73 7c 22 29 0a 20 20 20 20 20 20 20 20  mais|").        
1acb0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
1acc0 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75  ":V")..    [un|u
1acd0 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
1ace0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1acf0 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c  (<1, "|l...|quel
1ad00 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29 20  qu...|quelqu|") 
1ad10 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
1ad20 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65  , "|a|fut|f..t|e
1ad30 73 74 7c 66 61 69 74 7c 22 29 20 61 6e 64 20 6e  st|fait|") and n
1ad40 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50  ot morph(\2, ":P
1ad50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1ad60 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f  2, ":V")..    [/
1ad70 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70 5f  _VCint_|/_VCimp_
1ad80 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
1ad90 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59  eur|les]  $:..:Y
1ada0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1adb0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
1adc0 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c  )..    de [>tel|
1add0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
1ade0 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
1adf0 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
1ae00 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
1ae10 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
1ae20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1ae30 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
1ae40 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65    de [tous|toute
1ae50 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20  s] les *WORD.   
1ae60 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1ae70 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
1ae80 0a 0a 20 20 20 20 65 6e 20 5b 70 6c 65 69 6e 7c  ..    en [plein|
1ae90 70 6c 65 69 6e 65 5d 20 2a 57 4f 52 44 0a 20 20  pleine] *WORD.  
1aea0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1aeb0 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22  lect(\3, ":[NA]"
1aec0 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71  )..    en tant q
1aed0 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ue  *WORD.      
1aee0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1aef0 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\4, ":[NA]").. 
1af00 20 20 20 6e 69 20 2a 57 4f 52 44 0a 20 20 20 20     ni *WORD.    
1af10 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1af20 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20  ct(\-1, ":N").. 
1af30 20 20 20 6e 6f 6d 62 72 65 20 5b 64 65 7c 64 e2     nombre [de|d.
1af40 80 99 7c 64 65 73 5d 0a 20 20 20 20 20 20 20 20  ..|des].        
1af50 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
1af60 56 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 3d  V|<start>|>,") =
1af70 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1af80 4e 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57  N")..    par  *W
1af90 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1afa0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
1afb0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
1afc0 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2     plein  [de|d.
1afd0 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20  ..]  @:[AN].    
1afe0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1aff0 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 2e 2a 3a 6d  h(<1, ":(?:D.*:m
1b000 7c 56 5b 30 2d 33 5d 65 29 22 29 20 3d 3e 3e 20  |V[0-3]e)") =>> 
1b010 3d 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22  =define(\1, ":G"
1b020 29 0a 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73  )..    plusieurs
1b030 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 70 c2 ac 3a 28    @:[NA].*:p..:(
1b040 3f 3a 47 7c 33 70 7c 56 30 29 0a 20 20 20 20 20  ?:G|3p|V0).     
1b050 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1b060 74 28 5c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20  t(\1, ":D") and 
1b070 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41  select(\2, ":[NA
1b080 5d 22 29 0a 0a 20 20 20 20 73 61 6e 73 20 20 40  ]")..    sans  @
1b090 3a 5b 49 53 4b 50 5d 0a 20 20 20 20 20 20 20 20  :[ISKP].        
1b0a0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1b0b0 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20  2, ":[NA]")..   
1b0c0 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99   source [de|d...
1b0d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ].        <<- mo
1b0e0 72 70 68 28 3c 31 2c 20 22 3a 56 5b 30 2d 33 5d  rph(<1, ":V[0-3]
1b0f0 65 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  e") =>> define(\
1b100 31 2c 20 22 3a c3 89 56 22 29 0a 0a 20 20 20 20  1, ":..V")..    
1b110 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20  tr..s  *WORD.   
1b120 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
1b130 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lude(\2, ":[123]
1b140 5b 73 70 5d 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72  [sp]")...__da_gr
1b150 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 63 61  oupe_nominal__ca
1b160 73 5f 70 61 72 74 69 63 75 6c 69 65 72 73 5f 5f  s_particuliers__
1b170 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c  .    [au|aux] al
1b180 65 6e 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c  entour.        <
1b190 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
1b1a0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 61 76 69  , ":N")..    avi
1b1b0 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ons.        <<- 
1b1c0 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c  not tag_before(\
1b1d0 31 2c 20 22 5f 31 70 5f 22 29 20 61 6e 64 20 6e  1, "_1p_") and n
1b1e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
1b1f0 e2 80 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  ...|") and not v
1b200 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 6f 75 73 7c  alue(>1, "|nous|
1b210 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  ") =>> select(\-
1b220 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2  1, ":N")..    l.
1b230 80 99 20 61 76 69 6f 6e 73 0a 20 20 20 20 20 20  .. avions.      
1b240 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
1b250 22 3a 59 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":Y") =>> select
1b260 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
1b270 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a   bac + ~^\d\d?$.
1b280 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1b290 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1b2a0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1b2b0 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 6c e2  :N:e:i")..    l.
1b2c0 80 99 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99  .. un comme l...
1b2d0 20 61 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c   autre.        <
1b2e0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
1b2f0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1b300 65 28 5c 31 2c 20 22 3a 47 4e 3a 6d 3a 70 22 29  e(\1, ":GN:m:p")
1b310 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 65 20 63  ..    l... une c
1b320 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a  omme l... autre.
1b330 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1b340 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1b350 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1b360 3a 47 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20 65  :GN:f:p")..    e
1b370 6e 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20  n peine.        
1b380 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
1b390 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6a e2 80 99  , "|ne|n...|j...
1b3a0 7c 6f 6e 7c 69 6c 7c 65 6c 6c 65 7c 69 65 6c 7c  |on|il|elle|iel|
1b3b0 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1b3c0 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2  2, ":V")..    m.
1b3d0 80 99 20 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a  .. [dame|sieur].
1b3e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1b3f0 e2 90 a3 0a 0a 20 20 20 20 74 6f 75 74 20 66 65  .....    tout fe
1b400 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61  u ?,.. tout >fla
1b410 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
1b420 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1b430 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1b440 31 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 54 45  1, ":A:e:i")..TE
1b450 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20  ST: il s...agit 
1b460 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61  d...{{un}} {{ana
1b470 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e  gramme}}.TEST: n
1b480 75 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61  ul ne sait qui a
1b490 72 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76  rriva .. ce pauv
1b4a0 72 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20  re Paul surpris 
1b4b0 70 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45  par la pluie..TE
1b4c0 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70  ST: elle finit p
1b4d0 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66  ar ..tre tr..s f
1b4e0 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c  i..re de son fil
1b4f0 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74  s..TEST: en tant
1b500 20 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20   que pr..sident 
1b510 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a  du conseil.TEST:
1b520 20 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74   les bac +2 sont
1b530 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a   trop nombreux..
1b540 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0  TEST: c...est ..
1b550 20 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e   n...y plus rien
1b560 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53   comprendre..TES
1b570 54 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74  T: Elle ..tait t
1b580 6f 75 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c  out feu, tout fl
1b590 61 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20  amme..TEST: Ses 
1b5a0 72 65 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65  rencards finisse
1b5b0 6e 74 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c  nt par devenir l
1b5c0 61 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72  assants.TEST: tr
1b5d0 6f 69 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20  ois esp..ces de 
1b5e0 63 68 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f  chauve-souris do
1b5f0 6e 74 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69  nt une est ..tei
1b600 6e 74 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  nte.TEST: Ils so
1b610 6e 74 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e  nt source de con
1b620 66 6c 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72  flits.TEST: Votr
1b630 65 20 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20  e question fait 
1b640 72 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75  r..f..rence .. u
1b650 6e 20 66 61 69 74 20 64 69 76 65 72 73 20 64 c3  n fait divers d.
1b660 a9 72 6f 75 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f  .routant...__da_
1b670 63 6f 75 6c 65 75 72 73 5f 69 6e 76 61 72 69 61  couleurs_invaria
1b680 62 6c 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44  bles__.    *WORD
1b690 20 5b 61 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75   [abricot|acajou
1b6a0 7c 61 6d 61 72 61 6e 74 65 7c 61 6e 74 68 72 61  |amarante|anthra
1b6b0 63 69 74 65 7c 61 75 62 65 72 67 69 6e 65 7c 62  cite|aubergine|b
1b6c0 72 69 71 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9  rique|caca|caf..
1b6d0 7c 63 61 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65  |cannelle|carame
1b6e0 6c 7c 63 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65  l|carmin|carotte
1b6f0 7c 63 65 72 69 73 65 7c 63 68 c3 a2 74 61 69 67  |cerise|ch..taig
1b700 6e 65 7c 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72  ne|chocolat|citr
1b710 6f 6e 7c 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65  on|corail|cr..me
1b720 7c 66 75 63 68 73 69 61 7c 67 72 6f 73 65 69 6c  |fuchsia|groseil
1b730 6c 65 7c 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69  le|havane|jonqui
1b740 6c 6c 65 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69  lle|marron|masti
1b750 63 7c 6e 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f  c|nacarat|ocre|o
1b760 6c 69 76 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d  live|paille|parm
1b770 65 7c 70 61 73 74 65 6c 7c 70 65 72 76 65 6e 63  e|pastel|pervenc
1b780 68 65 7c 70 69 65 7c 70 72 75 6e 65 7c 73 61 62  he|pie|prune|sab
1b790 6c 65 7c 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c  le|tabac|vermill
1b7a0 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
1b7b0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 44  morph(\1, ":(?:D
1b7c0 2e 2a 3a 70 7c 42 29 22 29 20 3d 3e 3e 20 65 78  .*:p|B)") =>> ex
1b7d0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 41 3a 65 3a  clude(\2, ":A:e:
1b7e0 69 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f  i")...__da_noms_
1b7f0 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 43 6f  propres__.    Co
1b800 6e 63 6f 72 64 65 0a 20 20 20 20 20 20 20 20 3c  ncorde.        <
1b810 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1b820 20 22 3a 44 2e 2a 3a 66 22 29 20 3d 3e 3e 20 61   ":D.*:f") =>> a
1b830 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 43  dd_morph(\1, ">C
1b840 6f 6e 63 6f 72 64 65 2f 3a 4d 50 3a 6d 3a 69 22  oncorde/:MP:m:i"
1b850 29 0a 0a 20 20 20 20 4d 75 73 74 61 6e 67 0a 20  )..    Mustang. 
1b860 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1b870 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
1b880 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68  ") =>> add_morph
1b890 28 5c 31 2c 20 22 3e 4d 75 73 74 61 6e 67 2f 3a  (\1, ">Mustang/:
1b8a0 4d 50 3a 66 3a 69 22 29 0a 0a 54 45 53 54 3a 20  MP:f:i")..TEST: 
1b8b0 6c 65 20 63 72 61 73 68 20 64 75 20 43 6f 6e 63  le crash du Conc
1b8c0 6f 72 64 65 0a 54 45 53 54 3a 20 65 6c 6c 65 20  orde.TEST: elle 
1b8d0 61 20 61 63 68 65 74 c3 a9 20 75 6e 65 20 4d 75  a achet.. une Mu
1b8e0 73 74 61 6e 67 0a 0a 0a 0a 21 21 21 0a 21 21 21  stang....!!!.!!!
1b8f0 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74 65 73  .!!! ..tiquettes
1b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b950 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
1b960 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20  __tag_sujets__. 
1b970 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20     [je|j...].   
1b980 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
1b990 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf   ?[seul|seule]..
1b9a0 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20   ?,.. qui.      
1b9b0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a    <<- />> _1s_..
1b9c0 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa      [moi|moi-m..
1b9d0 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d  me] [seul|seule]
1b9e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1b9f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
1ba00 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 74   />> _1s_..    t
1ba10 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a 32 73  u.    t...  $:2s
1ba20 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79  .    t...  [en|y
1ba30 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74 6f 69  ]  $:2s.    [toi
1ba40 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65  |toi-m..me] ?[se
1ba50 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf  ul|seule].. ?,..
1ba60 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
1ba70 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 5b   />> _2s_..    [
1ba80 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b  toi|toi-m..me] [
1ba90 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20  seul|seule].    
1baa0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1bab0 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20  h(<1, ":R") />> 
1bac0 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75 73 20 3f  _2s_..    nous ?
1bad0 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
1bae0 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  es].. ?,.. qui. 
1baf0 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71 75     nous-m..me qu
1bb00 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  i.    nous-m..me
1bb10 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75  s qui.    [et|ou
1bb20 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65  ] [moi|moi-m..me
1bb30 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f  ].    ni [moi|mo
1bb40 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f  i-m..me].    [mo
1bb50 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a  i|moi-m..me] et.
1bb60 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63 65      [certains|ce
1bb70 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e  rtaines] d... en
1bb80 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 6c 61 20  tre nous.    la 
1bb90 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74 72  plupart d...entr
1bba0 65 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72  e nous.    nombr
1bbb0 65 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73  e d...entre nous
1bbc0 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20 64  .    plusieurs d
1bbd0 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20  ... entre nous. 
1bbe0 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73     [quelques-uns
1bbf0 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20  |quelques-unes] 
1bc00 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a  d... entre nous.
1bc10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1bc20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a 20  _1p_..    nous. 
1bc30 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     nous-m..me.  
1bc40 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    nous-m..mes.  
1bc50 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    nous [seul|seu
1bc60 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 6e  ls|seules].    n
1bc70 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20 20  ous autres.     
1bc80 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1bc90 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20  (<1, ">ne/|:R") 
1bca0 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f  />> _1p_..    vo
1bcb0 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c  us ?[seul|seuls|
1bcc0 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71  seules].. ?,.. q
1bcd0 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
1bce0 65 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d  e qui.    vous-m
1bcf0 c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65  ..mes qui.    [e
1bd00 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d  t|ou] [toi|toi-m
1bd10 c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f  ..me].    ni [to
1bd20 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20  i|toi-m..me].   
1bd30 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
1bd40 20 65 74 0a 20 20 20 20 5b 63 65 72 74 61 69 6e   et.    [certain
1bd50 73 7c 63 65 72 74 61 69 6e 65 73 5d 20 64 e2 80  s|certaines] d..
1bd60 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20  . entre vous.   
1bd70 20 6c 61 20 70 6c 75 70 61 72 74 20 64 e2 80 99   la plupart d...
1bd80 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 6e  entre vous.    n
1bd90 6f 6d 62 72 65 20 64 e2 80 99 65 6e 74 72 65 20  ombre d...entre 
1bda0 76 6f 75 73 0a 20 20 20 20 70 6c 75 73 69 65 75  vous.    plusieu
1bdb0 72 73 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f  rs d... entre vo
1bdc0 75 73 0a 20 20 20 20 5b 71 75 65 6c 71 75 65 73  us.    [quelques
1bdd0 2d 75 6e 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e  -uns|quelques-un
1bde0 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 76  es] d... entre v
1bdf0 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
1be00 2f 3e 3e 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f  />> _2p_..    vo
1be10 75 73 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  us.    vous-m..m
1be20 65 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65  e.    vous-m..me
1be30 73 0a 20 20 20 20 76 6f 75 73 20 5b 73 65 75 6c  s.    vous [seul
1be40 7c 73 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75  |seule|seuls|seu
1be50 6c 65 73 5d 0a 20 20 20 20 76 6f 75 73 20 61 75  les].    vous au
1be60 74 72 65 73 0a 20 20 20 20 6e 69 20 76 6f 75 73  tres.    ni vous
1be70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1be80 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f   morph(<1, ">ne/
1be90 7c 3a 52 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a  |:R") />> _2p_..
1bea0 0a 5f 5f 74 61 67 5f 76 65 72 62 65 73 5f 5f 0a  .__tag_verbes__.
1beb0 20 20 20 20 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f      en  @:V.*:(?
1bec0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 0a  :Y|[123][sp]|P).
1bed0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1bee0 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 75 73 61  _en_...__tag_usa
1bef0 67 65 5f 70 72 6f 6e 6f 6d 69 6e 61 6c 5f 5f 0a  ge_pronominal__.
1bf00 20 20 20 20 5b 73 65 7c 73 e2 80 99 5d 20 20 20      [se|s...]   
1bf10 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
1bf20 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2  es|en|y]..  $:V.
1bf30 ac 3a 47 0a 20 20 20 20 6a 65 20 20 20 20 20 20  .:G.    je      
1bf40 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf      ?[ne|n...]..
1bf50 20 20 5b 6d 65 7c 6d e2 80 99 5d 20 20 3f 5b 6c    [me|m...]  ?[l
1bf60 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
1bf70 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20  |y]..  $:V..:G. 
1bf80 20 20 20 74 75 20 20 20 20 20 20 20 20 20 20 3f     tu          ?
1bf90 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 74 65  [ne|n...]..  [te
1bfa0 7c 74 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  |t...]  ?[le|la|
1bfb0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf  l...|les|en|y]..
1bfc0 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 6e 6f    $:V..:G.    no
1bfd0 75 73 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e  us        ?[ne|n
1bfe0 e2 80 99 5d c2 bf 20 20 6e 6f 75 73 20 20 20 20  ...]..  nous    
1bff0 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
1c000 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac  s|en|y]..  $:V..
1c010 3a 47 0a 20 20 20 20 76 6f 75 73 20 20 20 20 20  :G.    vous     
1c020 20 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20     ?[ne|n...].. 
1c030 20 76 6f 75 73 20 20 20 20 20 3f 5b 6c 65 7c 6c   vous     ?[le|l
1c040 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
1c050 c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20  ..  $:V..:G.    
1c060 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 5f 75      <<- /-1>> _u
1c070 70 72 6f 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72  pron_...__tag_pr
1c080 6f 70 5f 5f 0a 20 20 20 20 c3 a0 20 5b 71 75 69  op__.    .. [qui
1c090 7c 71 75 6f 69 5d 0a 20 20 20 20 61 75 71 75 65  |quoi].    auque
1c0a0 6c 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20  l.    auxquels. 
1c0b0 20 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20     auxquelles.  
1c0c0 20 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20    .. laquelle.  
1c0d0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3        <<- />> _.
1c0e0 a0 43 4f 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  .COI_|_propsub_.
1c0f0 0a 20 20 20 20 5b 6c 65 71 75 65 6c 7c 6c 61 71  .    [lequel|laq
1c100 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c  uelle|lesquels|l
1c110 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20  esquelles].     
1c120 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
1c130 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 70 72 65 70   ":R") />> _prep
1c140 71 75 65 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  quel_|_propsub_.
1c150 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2  .    ce [que|qu.
1c160 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
1c170 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c 5f 70 72 6f  />> _ceque_|_pro
1c180 70 73 75 62 5f 0a 0a 20 20 20 20 63 65 20 71 75  psub_..    ce qu
1c190 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
1c1a0 3e 20 5f 63 65 71 75 69 5f 7c 5f 70 72 6f 70 73  > _cequi_|_props
1c1b0 75 62 5f 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20  ub_..    comme. 
1c1c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
1c1d0 63 6f 6d 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74  comme_..    dont
1c1e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1c1f0 20 5f 64 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62   _dont_|_propsub
1c200 5f 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80  _..    [que|qu..
1c210 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
1c220 3e 3e 20 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75  >> _que_|_propsu
1c230 62 5f 0a 0a 20 20 20 20 71 75 69 0a 20 20 20 20  b_..    qui.    
1c240 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69      <<- />> _qui
1c250 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f  _|_propsub_...__
1c260 74 61 67 5f 73 74 61 72 74 5f 5f 0a 20 20 20 20  tag_start__.    
1c270 23 23 20 78 71 75 65 6c 0a 20 20 20 20 61 75 71  ## xquel.    auq
1c280 75 65 6c 0a 20 20 20 20 61 75 78 71 75 65 6c 73  uel.    auxquels
1c290 0a 20 20 20 20 61 75 78 71 75 65 6c 6c 65 73 0a  .    auxquelles.
1c2a0 20 20 20 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a      .. laquelle.
1c2b0 20 20 20 20 5b 61 76 65 63 7c 70 6f 75 72 7c 63      [avec|pour|c
1c2c0 6f 6e 74 72 65 7c 73 61 6e 73 7c 73 75 72 7c 73  ontre|sans|sur|s
1c2d0 6f 75 73 5d 20 5b 6c 65 71 75 65 6c 7c 6c 61 71  ous] [lequel|laq
1c2e0 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c  uelle|lesquels|l
1c2f0 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 5b  esquelles].    [
1c300 6c 6f 69 6e 7c 70 72 c3 a8 73 5d 20 5b 64 75 71  loin|pr..s] [duq
1c310 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73  uel|desquels|des
1c320 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f  quelles].    [lo
1c330 69 6e 7c 70 72 c3 a8 73 5d 20 64 65 20 6c 61 71  in|pr..s] de laq
1c340 75 65 6c 6c 65 0a 20 20 20 20 23 23 20 61 75 74  uelle.    ## aut
1c350 72 65 0a 20 20 20 20 c3 a0 20 71 75 69 0a 20 20  re.    .. qui.  
1c360 20 20 c3 a0 20 71 75 6f 69 0a 20 20 20 20 63 6f    .. quoi.    co
1c370 6d 6d 65 6e 74 0a 20 20 20 20 64 6f 6e 74 0a 20  mment.    dont. 
1c380 20 20 20 5b 6c 6f 72 73 71 75 65 7c 6c 6f 72 73     [lorsque|lors
1c390 71 75 e2 80 99 5d 0a 20 20 20 20 6f c3 b9 0a 20  qu...].    o... 
1c3a0 20 20 20 5b 70 75 69 73 71 75 65 7c 70 75 69 73     [puisque|puis
1c3b0 71 75 e2 80 99 5d 0a 20 20 20 20 70 6f 75 72 71  qu...].    pourq
1c3c0 75 6f 69 0a 20 20 20 20 71 75 61 6e 64 0a 20 20  uoi.    quand.  
1c3d0 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20    [que|qu...].  
1c3e0 20 20 5b 71 75 6f 69 71 75 65 7c 71 75 6f 69 71    [quoique|quoiq
1c3f0 75 e2 80 99 5d 0a 20 20 20 20 73 69 0a 20 20 20  u...].    si.   
1c400 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 73 74       <<- />> _st
1c410 61 72 74 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f  art_...__tag_ni_
1c420 5f 0a 20 20 20 20 6e 69 0a 20 20 20 20 20 20 20  _.    ni.       
1c430 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a   <<- />> _ni_...
1c440 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20  __tag_noms__.   
1c450 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20   ~\w-l..$.      
1c460 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20    <<- />> -l... 
1c470 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d         <<- =>> =
1c480 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20  define_from(\1, 
1c490 30 2c 20 2d 33 29 0a 0a 20 20 20 20 23 23 20 5f  0, -3)..    ## _
1c4a0 31 4d 5f 20 20 3a 20 70 72 65 6d 69 c3 a8 72 65  1M_  : premi..re
1c4b0 20 6c 65 74 74 72 65 20 6d 61 6a 75 73 63 75 6c   lettre majuscul
1c4c0 65 0a 20 20 20 20 23 23 20 5f 43 41 50 5f 20 3a  e.    ## _CAP_ :
1c4d0 20 74 6f 75 74 65 73 20 63 61 70 69 74 61 6c 65   toutes capitale
1c4e0 73 0a 20 20 20 20 23 23 20 5f 43 61 70 5f 20 3a  s.    ## _Cap_ :
1c4f0 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72   premi..re lettr
1c500 65 20 63 61 70 69 74 61 6c 65 2c 20 6c 65 73 20  e capitale, les 
1c510 61 75 74 72 65 73 20 6d 69 6e 75 73 63 75 6c 65  autres minuscule
1c520 73 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82  s.    ~^[A-Z....
1c530 c3 89 c3 88 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20  ............].  
1c540 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d        <<- />> _M
1c550 61 6a 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  aj_.        <<- 
1c560 5c 31 2e 69 73 75 70 70 65 72 28 29 20 2f 3e 3e  \1.isupper() />>
1c570 20 5f 43 41 50 5f 0a 20 20 20 20 20 20 20 20 3c   _CAP_.        <
1c580 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20  <- __else__ />> 
1c590 5f 54 69 74 5f 0a 0a 0a 0a 21 21 21 21 20 46 75  _Tit_....!!!! Fu
1c5a0 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74  sions et immunit
1c5b0 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
1c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
1c600 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67  __fusions_mots_g
1c610 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20  rammaticaux__.  
1c620 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52    le ou la  *WOR
1c630 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20 20  D.    la ou le  
1c640 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1c650 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b  - morph(\-1, ":[
1c660 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3  NA]") ~1:3>> ...
1c670 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20 5b  ..    alors    [
1c680 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64  que|qu...].    d
1c690 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75  ..s lors [que|qu
1c6a0 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
1c6b0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1c6c0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1c6d0 5c 31 2c 20 22 3a 43 73 22 29 0a 0a 20 20 20 20  \1, ":Cs")..    
1c6e0 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e  quelqu... [un|un
1c6f0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  e].        <<- ~
1c700 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1c710 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65  <- =>> change_me
1c720 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a  ta(\1, "WORD")..
1c730 0a 20 20 20 20 5b 20 20 5b 6d 7c 74 7c 73 5d 20  .    [  [m|t|s] 
1c740 20 5d 20 20 5b 61 7c 6f 6e 7c 65 73 5d 0a 20 20   ]  [a|on|es].  
1c750 20 20 5b 20 20 5b 6e 7c 76 5d 20 20 20 20 5d 20    [  [n|v]    ] 
1c760 20 5b 6f 74 72 65 7c c3 b4 74 72 65 5d 0a 20 20   [otre|..tre].  
1c770 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
1c780 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
1c790 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
1c7a0 5c 32 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70  \2, 0, 0) and sp
1c7b0 61 63 65 5f 61 66 74 65 72 28 5c 33 2c 20 30 2c  ace_after(\3, 0,
1c7c0 20 30 29 20 7e 3e 3e 20 e2 90 a3 5c 32 5c 34 0a   0) ~>> ...\2\4.
1c7d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1c7e0 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20  change_meta(\1, 
1c7f0 22 57 4f 52 44 22 29 0a 0a 54 45 53 54 3a 20 5b  "WORD")..TEST: [
1c800 73 5d 65 73 20 7b 7b 68 6f 6d 6d 65 7d 7d 20 20  s]es {{homme}}  
1c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c830 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 6f 6d           ->> hom
1c840 6d 65 73 0a 54 45 53 54 3a 20 64 65 73 20 65 66  mes.TEST: des ef
1c850 66 65 74 73 20 73 75 72 20 5b 73 5d 65 73 20 c3  fets sur [s]es .
1c860 a9 74 61 74 73 20 64 e2 80 99 c3 a2 6d 65 2c 20  .tats d.....me, 
1c870 5b 73 5d 6f 6e 20 63 6f 72 70 73 0a 0a 0a 5f 5f  [s]on corps...__
1c880 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d  fusions_noms_com
1c890 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65  muns__.    au re
1c8a0 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
1c8b0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1c8c0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1c8d0 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
1c8e0 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74 65 20     n... importe 
1c8f0 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71  [qui|quoi|quel|q
1c900 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c  uelle|quels|quel
1c910 6c 65 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65  les|o..|ou|leque
1c920 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75  l|laquelle|lesqu
1c930 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a  els|lesquelles].
1c940 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32          <<- ~1:2
1c950 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c  >> .....    [cul
1c960 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74  tural|gender] st
1c970 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  udies.        <<
1c980 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
1c990 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1c9a0 28 5c 31 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a  (\1, ":N:f:p")..
1c9b0 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63      black [>bloc
1c9c0 7c 62 6c 6f 63 6b 2b 73 5d 0a 20 20 20 20 64 72  |block+s].    dr
1c9d0 61 67 20 3e 71 75 65 65 6e 0a 20 20 20 20 64 72  ag >queen.    dr
1c9e0 61 6d 61 20 3e 71 75 65 65 6e 0a 20 20 20 20 6a  ama >queen.    j
1c9f0 65 74 20 73 65 74 0a 20 20 20 20 6d 61 63 68 69  et set.    machi
1ca00 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a  ne [learning+s].
1ca10 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76      standing >ov
1ca20 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b  ation.    star [
1ca30 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20 20 71 75  system+s].    qu
1ca40 61 6e 74 69 74 61 74 69 76 65 20 65 61 73 69 6e  antitative easin
1ca50 67 0a 20 20 20 20 52 20 26 20 44 0a 20 20 20 20  g.    R & D.    
1ca60 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1ca70 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20 5b 61  .    jusqu... [a
1ca80 75 2d 62 6f 75 74 69 73 74 65 2b 73 7c 61 75 2d  u-boutiste+s|au-
1ca90 62 6f 75 74 69 73 6d 65 2b 73 5d 0a 20 20 20 20  boutisme+s].    
1caa0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1cab0 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65  .    notre p..re
1cac0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
1cad0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70  ph(<1, ":D.*:[mp
1cae0 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  ]") ~>> ....    
1caf0 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
1cb00 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1cb10 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 70  ":N:m:i")..    p
1cb20 72 65 73 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e  resqu... [>ile|>
1cb30 c3 ae 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..le].        <<
1cb40 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
1cb50 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
1cb60 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22  _meta(\1, "WORD"
1cb70 29 0a 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20  )..    nec plus 
1cb80 75 6c 74 72 61 0a 20 20 20 20 74 65 72 72 61 20  ultra.    terra 
1cb90 69 6e 63 6f 67 6e 69 74 61 0a 20 20 20 20 73 74  incognita.    st
1cba0 61 74 75 20 71 75 6f 0a 20 20 20 20 20 20 20 20  atu quo.        
1cbb0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
1cbc0 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20   *NUM : *NUM.   
1cbd0 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
1cbe0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
1cbf0 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
1cc00 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  1, 0, 0) ~>> ...
1cc10 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b  ..    *NUM  ~^h[
1cc20 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20  0-9][0-9]$.     
1cc30 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
1cc40 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\1, 0, 0) ~>>
1cc50 20 e2 90 a3 0a 0a 20 20 20 20 63 75 6c 20 65 74   .....    cul et
1cc60 20 63 68 65 6d 69 73 65 0a 20 20 20 20 6d 61 72   chemise.    mar
1cc70 69 20 65 74 20 66 65 6d 6d 65 0a 20 20 20 20 70  i et femme.    p
1cc80 c3 a8 72 65 20 65 74 20 6d c3 a8 72 65 0a 20 20  ..re et m..re.  
1cc90 20 20 70 61 70 61 20 65 74 20 6d 61 6d 61 6e 0a    papa et maman.
1cca0 20 20 20 20 66 72 c3 a8 72 65 20 65 74 20 73 c5      fr..re et s.
1ccb0 93 75 72 0a 20 20 20 20 63 6f 75 73 69 6e 20 65  .ur.    cousin e
1ccc0 74 20 63 6f 75 73 69 6e 65 0a 20 20 20 20 20 20  t cousine.      
1ccd0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1cce0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1ccf0 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a 65 3a  fine(\1, ":LN:e:
1cd00 70 22 29 0a 0a 54 45 53 54 3a 20 6d 61 69 73 20  p")..TEST: mais 
1cd10 6e 6f 75 73 20 61 76 61 6e 63 69 6f 6e 73 20 65  nous avancions e
1cd20 6e 20 74 65 72 72 61 20 69 6e 63 6f 67 6e 69 74  n terra incognit
1cd30 61 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f  a.TEST: elles so
1cd40 6e 74 20 63 75 6c 20 65 74 20 63 68 65 6d 69 73  nt cul et chemis
1cd50 65 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  e.TEST: ils sont
1cd60 20 66 72 c3 a8 72 65 20 65 74 20 73 c5 93 75 72   fr..re et s..ur
1cd70 0a 54 45 53 54 3a 20 69 65 6c 73 20 c3 a9 74 61  .TEST: iels ..ta
1cd80 69 65 6e 74 20 6d 61 72 69 20 65 74 20 66 65 6d  ient mari et fem
1cd90 6d 65 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  me...__fusions_n
1cda0 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70  oms_communs_s..p
1cdb0 61 72 c3 a9 73 5f 73 6c 61 73 68 5f 5f 0a 20 20  ar..s_slash__.  
1cdc0 20 20 2a 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52    *WORD  /  *WOR
1cdd0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
1cde0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
1cdf0 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   1) and space_af
1ce00 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 61 6e  ter(\2, 0, 1) an
1ce10 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22  d morph(\1, ":N"
1ce20 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c  ) and morph(\-1,
1ce30 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f 74 20 28   ":N") and not (
1ce40 6d 6f 72 70 68 28 5c 31 2c 20 22 5b 31 32 33 5d  morph(\1, "[123]
1ce50 5b 73 70 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68  [sp]") and morph
1ce60 28 3c 31 2c 20 22 3a 4f 5b 76 73 5d 22 29 29 20  (<1, ":O[vs]")) 
1ce70 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1ce80 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e  <<- __also__ =>>
1ce90 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
1cea0 65 3a 69 22 29 0a 0a 54 45 53 54 3a 20 45 6c 6c  e:i")..TEST: Ell
1ceb0 65 20 70 65 75 74 20 73 65 20 63 61 63 68 65 72  e peut se cacher
1cec0 20 2f 20 72 65 6e 64 72 65 20 76 69 73 69 62 6c   / rendre visibl
1ced0 65 20 70 61 72 20 6c 65 20 70 65 74 69 74 20 e2  e par le petit .
1cee0 80 9c 2b e2 80 9d 20 61 75 2d 64 65 73 73 75 73  ..+... au-dessus
1cef0 2e 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  ....__fusions_no
1cf00 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20  ms_propres__.   
1cf10 20 64 e2 80 99 20 41 6c 65 6d 62 65 72 74 0a 20   d... Alembert. 
1cf20 20 20 20 64 e2 80 99 20 45 73 74 61 69 6e 67 0a     d... Estaing.
1cf30 20 20 20 20 64 65 20 47 61 75 6c 6c 65 0a 20 20      de Gaulle.  
1cf40 20 20 64 65 20 42 72 6f 67 6c 69 65 0a 20 20 20    de Broglie.   
1cf50 20 64 65 73 20 43 61 72 73 0a 20 20 20 20 64 75   des Cars.    du
1cf60 20 42 65 6c 6c 61 79 0a 20 20 20 20 64 75 20 47   Bellay.    du G
1cf70 75 65 73 63 6c 69 6e 0a 20 20 20 20 4c 61 20 42  uesclin.    La B
1cf80 72 75 79 c3 a8 72 65 0a 20 20 20 20 4c 61 20 46  ruy..re.    La F
1cf90 61 79 65 74 74 65 0a 20 20 20 20 4c 61 20 46 6f  ayette.    La Fo
1cfa0 6e 74 61 69 6e 65 0a 20 20 20 20 20 20 20 20 3c  ntaine.        <
1cfb0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
1cfc0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1cfd0 65 28 5c 31 2c 20 22 3a 4d 32 3a 65 3a 69 22 29  e(\1, ":M2:e:i")
1cfe0 0a 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20 20  ..    cac  40.  
1cff0 20 20 52 69 6f 20 67 72 61 6e 64 65 0a 20 20 20    Rio grande.   
1d000 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1d010 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1d020 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
1d030 6d 3a 69 22 29 0a 0a 20 20 20 20 46 72 61 6e 63  m:i")..    Franc
1d040 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a  e [2|3|4|5|0|O].
1d050 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1d060 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1d070 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1d080 3a 4d 50 3a 65 3a 69 22 29 0a 0a 20 20 20 20 50  :MP:e:i")..    P
1d090 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c  eugeot  ~^\d0\d\
1d0a0 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d?$.        <<- 
1d0b0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1d0c0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1d0d0 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20  1, ":N:e:i")..  
1d0e0 20 20 4d 61 69 20 36 38 0a 20 20 20 20 20 20 20    Mai 68.       
1d0f0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
1d100 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1d110 69 6e 65 28 5c 31 2c 20 22 3a 4d 50 3a 6d 3a 69  ine(\1, ":MP:m:i
1d120 22 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80  ")..    ~^[A-Z..
1d130 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
1d140 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1d150 c3 8e c3 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
1d160 3c 2d 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  <- analyse_with_
1d170 6e 65 78 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a  next(\1, " ", ":
1d180 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ") ~>> ....     
1d190 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
1d1a0 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
1d1b0 4d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  M") and morph(\2
1d1c0 2c 20 22 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29  , ":V", ":[GM]")
1d1d0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20   =>> define(\2, 
1d1e0 22 3a 4d 32 22 29 0a 0a 20 20 20 20 4d 65 20 20  ":M2")..    Me  
1d1f0 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1d200 c3 8e c3 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
1d210 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
1d220 2c 20 22 3a 54 22 29 0a 20 20 20 20 20 20 20 20  , ":T").        
1d230 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~1>> *..    
1d240 5b 6c 61 7c 63 65 74 74 65 7c 74 68 65 5d 20 20  [la|cette|the]  
1d250 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1d260 c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3  ....].  ?~^[A-Z.
1d270 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2  .............]..
1d280 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  .  ?~^[A-Z......
1d290 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41  ........]...  [A
1d2a0 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 7c 41 72  dministration|Ar
1d2b0 65 61 7c 41 72 6d 79 7c 41 73 73 6f 63 61 74 69  ea|Army|Assocati
1d2c0 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61 6d 62 65  on|Avenue|Chambe
1d2d0 72 7c 43 68 75 72 63 68 7c 43 69 74 79 7c 43 6f  r|Church|City|Co
1d2e0 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74 7c 43 6f  mmunity|Court|Co
1d2f0 6d 70 61 6e 79 7c 43 6f 72 70 6f 72 61 74 69 6f  mpany|Corporatio
1d300 6e 7c 43 75 70 7c 45 6e 74 65 72 70 72 69 73 65  n|Cup|Enterprise
1d310 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c 46 72 61 74  |Foundation|Frat
1d320 65 72 6e 69 74 79 7c 47 61 6c 6c 65 72 79 7c 48  ernity|Gallery|H
1d330 69 67 68 77 61 79 7c 48 6f 75 73 65 7c 49 6e 69  ighway|House|Ini
1d340 74 69 61 74 69 76 65 7c 4c 65 61 67 75 65 7c 4c  tiative|League|L
1d350 69 62 72 61 72 79 7c 4d 61 6e 73 69 6f 6e 7c 4e  ibrary|Mansion|N
1d360 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72 67 61 6e  ation|Navy|Organ
1d370 69 7a 61 74 69 6f 6e 7c 52 65 73 65 72 76 65 7c  ization|Reserve|
1d380 52 6f 61 64 7c 52 69 76 65 72 7c 53 65 61 7c 53  Road|River|Sea|S
1d390 6f 63 69 65 74 79 7c 53 74 61 74 69 6f 6e 7c 53  ociety|Station|S
1d3a0 6f 72 6f 72 69 74 79 7c 54 61 76 65 72 6e 7c 54  orority|Tavern|T
1d3b0 6f 77 65 72 7c 55 6e 69 76 65 72 73 69 74 79 7c  ower|University|
1d3c0 56 61 6c 6c 65 79 5d 0a 20 20 20 20 20 20 20 20  Valley].        
1d3d0 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20  <<- ~2:0>> .... 
1d3e0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1d3f0 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 66  efine(\2, ":MP:f
1d400 3a 73 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 61 75  :s")..    [le|au
1d410 7c 64 75 7c 63 65 7c 74 68 65 5d 20 20 7e 5e 5b  |du|ce|the]  ~^[
1d420 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1d430 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82  .].  ?~^[A-Z....
1d440 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20  ..........]...  
1d450 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1d460 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c  .....]...  [Act|
1d470 42 75 69 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c  Building|Bureau|
1d480 43 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65  Casino|Castle|Ce
1d490 6e 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43  nter|Challenge|C
1d4a0 68 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f  hampionship|Chro
1d4b0 6e 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65  nicle|Club|Colle
1d4c0 67 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72  ge|Comity|Consor
1d4d0 74 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76  tium|Cottage|Cov
1d4e0 65 6e 74 7c 44 61 79 7c 44 65 73 65 72 74 7c 46  ent|Day|Desert|F
1d4f0 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e  orum|Hall|Garden
1d500 7c 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c  |Hospital|Hostel
1d510 7c 49 6e 73 74 69 74 75 74 65 7c 4d 61 67 61 7a  |Institute|Magaz
1d520 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 65 6d 6f 72 69  ine|Manor|Memori
1d530 61 6c 7c 4d 6f 6e 61 73 74 65 72 79 7c 4d 6f 75  al|Monastery|Mou
1d540 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65 77 73 7c 4e  nt|Museum|News|N
1d550 65 77 73 70 61 70 65 72 7c 4f 63 65 61 6e 7c 4f  ewspaper|Ocean|O
1d560 66 66 69 63 65 7c 4f 70 65 72 61 7c 50 61 72 6b  ffice|Opera|Park
1d570 7c 50 61 72 74 79 7c 50 61 6c 61 63 65 7c 50 6f  |Party|Palace|Po
1d580 73 74 7c 52 65 73 74 61 75 72 61 6e 74 7c 53 74  st|Restaurant|St
1d590 61 74 65 7c 54 68 65 61 74 72 65 7c 54 6f 75 72  ate|Theatre|Tour
1d5a0 6e 61 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20  nament].        
1d5b0 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20  <<- ~2:0>> .... 
1d5c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1d5d0 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 6d  efine(\2, ":MP:m
1d5e0 3a 73 22 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a  :s")..    ~^[A-Z
1d5f0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1d600 20 41 69 72 77 61 79 73 0a 20 20 20 20 20 20 20   Airways.       
1d610 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
1d620 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1d630 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 65 3a 69  ine(\2, ":MP:e:i
1d640 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9  ")...__immunit..
1d650 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20  s__.    il y a. 
1d660 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20     il n... y a. 
1d670 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1d680 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72  ..    .. l... ar
1d690 72 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c  rache.        <<
1d6a0 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63  - !3>>..    .. c
1d6b0 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74  e point.    en t
1d6c0 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20  out point.      
1d6d0 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
1d6e0 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3  au  [bas|bras|c.
1d6f0 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e  .t..|milieu|sein
1d700 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20  |sommet|fa..te] 
1d710 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73  [duquel|desquels
1d720 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |desquelles].   
1d730 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63   au  [bas|bras|c
1d740 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69  ..t..|milieu|sei
1d750 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d  n|sommet|fa..te]
1d760 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
1d770 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b   aux [c..t..s] [
1d780 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
1d790 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
1d7a0 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65  aux [c..t..s] de
1d7b0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20   laquelle.      
1d7c0 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
1d7d0 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20   au lieu des.   
1d7e0 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
1d7f0 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65     au sortir [de
1d800 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20  |des|du|d...].  
1d810 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a        <<- !2>>..
1d820 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52      de chez *WOR
1d830 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20  D .. chez.      
1d840 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20    <<- !-2>>..   
1d850 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72   en tout et pour
1d860 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c   tout.        <<
1d870 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73  - !-1>>..    jus
1d880 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20  qu... ...       
1d890 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b   <<- !2>>..    [
1d8a0 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c  comme|que|qu...|
1d8b0 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80  lorsque|lorsqu..
1d8c0 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71 75  .|puisque|puisqu
1d8d0 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75  ...|quand|pourqu
1d8e0 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b  oi|qui|quoi]  ?[
1d8f0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65  ne|n...]..  ?[se
1d900 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44  |s...]..  (*WORD
1d910 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61  )  ?....  [le|la
1d920 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20  |l...|les]  $:Y 
1d930 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   $:M.        <<-
1d940 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29   morph(\1, ":V")
1d950 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74   !-2>>..    soit
1d960 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72   pour soit contr
1d970 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  e.        <<- !3
1d980 3e 3e 0a 0a 20 20 20 20 79 20 5b 61 7c 61 76 61  >>..    y [a|ava
1d990 69 74 7c 65 75 74 7c 61 75 72 61 7c 61 75 72 61  it|eut|aura|aura
1d9a0 69 74 7c 65 c3 bb 74 5d 20 3f 40 3a 5b 57 58 5d  it|e..t] ?@:[WX]
1d9b0 c2 bf 20 66 61 75 74 65 0a 20 20 20 20 20 20 20  .. faute.       
1d9c0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 54 45 53 54   <<- !-1>>..TEST
1d9d0 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74  : New York {{..t
1d9e0 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75  aient}} {{devenu
1d9f0 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f  e}} la plaque to
1da00 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20  urnante de tous 
1da10 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 54 45 53  les trafics..TES
1da20 54 3a 20 64 65 20 42 6f 72 64 65 61 75 78 20 6f  T: de Bordeaux o
1da30 75 20 64 65 20 6e e2 80 99 69 6d 70 6f 72 74 65  u de n...importe
1da40 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c 20 6e e2   o...TEST: il n.
1da50 80 99 79 20 61 20 70 61 73 20 66 61 75 74 65 2e  ..y a pas faute.
1da60 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3 a9 70 61  .TEST: une s..pa
1da70 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73 2f 66 65  ration hommes/fe
1da80 6d 6d 65 73 0a 0a 0a 0a 21 21 21 21 20 c3 89 6c  mmes....!!!! ..l
1da90 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  isions          
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dae0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23             !!..#
1daf0 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c 69 73   presque : ..lis
1db00 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65 73 71  ion.__typo_presq
1db10 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 e2  ue__.    presqu.
1db20 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
1db30 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
1db40 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b 69 c3   morph(\2, ">[i.
1db50 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22 70 72  .]le/") -1>> "pr
1db60 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20  esque "         
1db70 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9     && Pas d.....
1db80 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
1db90 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65  e sur ...presque
1dba0 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
1dbb0 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2  ..presqu.....le.
1dbc0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
1dbd0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1dbe0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1dbf0 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
1dc00 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65  : {{Presqu...}}e
1dc10 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2  xclusivement b..
1dc20 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54  tie en pierre..T
1dc30 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65  EST: C...est une
1dc40 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a   presqu.....le..
1dc50 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73  TEST: Cette pres
1dc60 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72  qu...ile est par
1dc70 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76  ticuli..rement v
1dc80 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65  enteuse....# que
1dc90 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a  lque : ..lision.
1dca0 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65 5f 5f  __typo_quelque__
1dcb0 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20 20  .    quelqu...  
1dcc0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1dcd0 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c  - /typo/ not val
1dce0 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e 65 7c  ue(\2, "|un|une|
1dcf0 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75 65  ") -1>> "quelque
1dd00 20 22 20 20 20 20 20 20 20 20 20 20 20 20 26 26   "            &&
1dd10 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f   Pas d.....lisio
1dd20 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72  n autoris..e sur
1dd30 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c 20   ...quelque..., 
1dd40 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75 65  sauf avec ...que
1dd50 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20 e2  lqu...un... ou .
1dd60 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  ..quelqu...une..
1dd70 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
1dd80 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1dd90 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1dda0 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a  p?id=1745..TEST:
1ddb0 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61 62   {{Quelqu...}}ab
1ddc0 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f 69  surde que ce soi
1ddd0 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3 a9  t, il faut y c..
1dde0 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c 71  der..TEST: quelq
1ddf0 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54 45  u...un vient..TE
1de00 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20  ST: elle s...en 
1de10 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63 20  est all..e avec 
1de20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6 0a  quelqu...une....
1de30 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 65  ...!!.!!.!!!! Ve
1de40 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20  rbes compos..s  
1de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de90 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
1dea0 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72  !.!!..__inte_ver
1deb0 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  bes_compos..s_in
1dec0 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20 20  terrogatifs__.  
1ded0 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20 20    ~\w-[jJ]e$.   
1dee0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1def0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1df00 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20 2d  , ":1[s....]") -
1df10 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
1df20 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20 54   ":1..", None, T
1df30 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1df40 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1df50 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1df60 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a  accord avec ...j
1df70 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
1df80 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1df90 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
1dfa0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1dfb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1dfc0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  / __else__ and n
1dfd0 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  ot morphVC(\1, "
1dfe0 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1dff0 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5  mil(\1, ":1[s...
1e000 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  .]", False, True
1e010 29 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  )    && Forme in
1e020 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1e030 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1e040 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
1e050 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1e060 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
1e070 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1e080 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1e090 2d 6a 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20  -je|_VCint_.    
1e0a0 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
1e0b0 2c 20 22 7c 6d 65 7c 6d e2 80 99 7c 22 29 20 2f  , "|me|m...|") /
1e0c0 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20  >> _upron_..    
1e0d0 61 69 65 2d 6a 65 0a 20 20 20 20 20 20 20 20 3c  aie-je.        <
1e0e0 3c 2d 20 2f 76 6d 6f 64 65 2f 20 2d 3e 3e 20 61  <- /vmode/ ->> a
1e0f0 69 2d 6a 65 20 20 20 20 20 20 20 20 20 20 20 20  i-je            
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1e140 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1e150 65 2e 20 4e e2 80 99 65 6d 70 6c 6f 79 65 7a 20  e. N...employez 
1e160 70 61 73 20 6c 65 20 73 75 62 6a 6f 6e 63 74 69  pas le subjoncti
1e170 66 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 20 20 20  f pr..sent...   
1e180 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20   ~\w-[tT]u$.    
1e190 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1e1a0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1e1b0 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20   ":[ISK].*:2s") 
1e1c0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1e1d0 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2s", None, T
1e1e0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1e1f0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1e200 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1e210 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d  rd avec ...tu...
1e220 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1e230 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
1e240 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1e250 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1e260 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1e270 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  se__ and not mor
1e280 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d  phVC(\1, ":V") -
1e290 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1e2a0 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20  , ":2s", False, 
1e2b0 54 72 75 65 29 20 20 20 20 20 20 20 20 26 26 20  True)        && 
1e2c0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1e2d0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1e2e0 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
1e2f0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1e300 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1e310 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1e320 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1e330 2d 20 2f 3e 3e 20 2d 74 75 7c 5f 56 43 69 6e 74  - />> -tu|_VCint
1e340 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  _.        <<- va
1e350 6c 75 65 28 3c 31 2c 20 22 7c 74 65 7c 74 e2 80  lue(<1, "|te|t..
1e360 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f  .|") />> _upron_
1e370 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24  ..    ~\w-[iI]l$
1e380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1e390 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1e3a0 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e  ":3p", ":3s") ->
1e3b0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1e3c0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1e3d0 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73  e) + "|" + \1+"s
1e3e0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  "              &
1e3f0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1e400 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1e410 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
1e420 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1e430 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1e440 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1e450 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1e460 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1e470 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1e480 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
1e490 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1e4a0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
1e4b0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1e4c0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1e4d0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1e4e0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1e4f0 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
1e500 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1e510 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1e520 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1e530 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1e540 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1e550 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1e560 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0  ":V|>(?:t|voil..
1e570 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  )/") ->> =suggSi
1e580 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
1e590 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1e5a0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1e5b0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1e5c0 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
1e5d0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1e5e0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1e5f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1e600 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1e610 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 5f 56 43 69 6e  <- />> -il|_VCin
1e620 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  t_.        <<- v
1e630 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2  alue(<1, "|se|s.
1e640 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e  ..|") />> _upron
1e650 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c  _..    ~\w-[eE]l
1e660 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le$.        <<- 
1e670 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1e680 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
1e690 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1e6a0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
1e6b0 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
1e6c0 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65  +"s"    && Forme
1e6d0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1e6e0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1e6f0 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76  ...elle.... Le v
1e700 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1e710 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1e720 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1e730 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1e740 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1e750 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1e760 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
1e770 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1e780 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1e790 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1e7a0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1e7b0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1e7c0 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65  ..elle.... Le ve
1e7d0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1e7e0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1e7f0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1e800 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1e810 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1e820 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1e830 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
1e840 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1e850 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1e860 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1e870 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1e880 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1e890 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72  .elle.... Le ver
1e8a0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1e8b0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1e8c0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1e8d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1e8e0 20 2d 65 6c 6c 65 7c 5f 56 43 69 6e 74 5f 0a 20   -elle|_VCint_. 
1e8f0 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65         <<- value
1e900 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22  (<1, "|se|s...|"
1e910 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20  ) />> _upron_.. 
1e920 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20     ~\w-[iI]el$. 
1e930 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1e940 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1e950 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
1e960 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1e970 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1e980 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
1e990 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1e9a0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1e9b0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
1e9c0 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
1e9d0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1e9e0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1e9f0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1ea00 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1ea10 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1ea20 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1ea30 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1ea40 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1ea50 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1ea60 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1ea70 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1ea80 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
1ea90 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1eaa0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1eab0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1eac0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1ead0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1eae0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1eaf0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1eb00 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1eb10 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
1eb20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1eb30 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1eb40 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1eb50 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d  d avec ...iel...
1eb60 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1eb70 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1eb80 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1eb90 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1eba0 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 5f 56   <<- />> -iel|_V
1ebb0 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
1ebc0 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  - value(<1, "|se
1ebd0 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |s...|") />> _up
1ebe0 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f  ron_..    ~\w-[o
1ebf0 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  O]n$.        <<-
1ec00 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1ec10 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
1ec20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1ec30 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
1ec40 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1ec50 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1ec60 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1ec70 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1ec80 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65   ...on.... Le ve
1ec90 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1eca0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1ecb0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1ecc0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1ecd0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1ece0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1ecf0 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
1ed00 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1ed10 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1ed20 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1ed30 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1ed40 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1ed50 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .on.... Le verbe
1ed60 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1ed70 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1ed80 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1ed90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1eda0 6f 6e 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20  on|_VCint_.     
1edb0 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
1edc0 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e   "|se|s...|") />
1edd0 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e  > _upron_..    ~
1ede0 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20  \w-[cCs]e$.     
1edf0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1ee00 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1ee10 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70  ":(?:3s|V0e.*:3p
1ee20 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  )").        ->> 
1ee30 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1ee40 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee60 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1ee70 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1ee80 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d  rd avec ...ce...
1ee90 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1eea0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1eeb0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1eec0 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f  ngulier.|http://
1eed0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1eee0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1eef0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
1ef00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1ef10 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1ef20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1ef30 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d   ":V").        -
1ef40 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1ef50 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
1ef60 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1ef70 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1ef80 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1ef90 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65  ccord avec ...ce
1efa0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1efb0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1efc0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1efd0 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70   singulier.|http
1efe0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1eff0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1f000 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31  it_bdl.asp?id=41
1f010 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  32.        <<- /
1f020 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74  conf/ \1.endswit
1f030 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b  h("se") ->> =\1[
1f040 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20 26  :-2]+"ce"      &
1f050 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1f060 61 74 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e  ative. Confusion
1f070 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1f080 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1f090 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1f0a0 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
1f0b0 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f 56 43   <<- />> -ce|_VC
1f0c0 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  int_.        <<-
1f0d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c   value(<1, "|se|
1f0e0 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72  s...|") />> _upr
1f0f0 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  on_..    ~\w-[iI
1f100 5d 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]ls$.        <<-
1f110 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1f120 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
1f130 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1f140 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
1f150 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1f160 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1f170 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1f180 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1f190 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76   ...ils.... Le v
1f1a0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1f1b0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1f1c0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1f1d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1f1e0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1f1f0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1f200 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
1f210 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1f220 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3p", False, Tru
1f230 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
1f240 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1f250 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1f260 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ils.... Le verbe
1f270 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1f280 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1f290 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
1f2a0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c       <<- />> -il
1f2b0 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20  s|_VCint_.      
1f2c0 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
1f2d0 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e  "|se|s...|") />>
1f2e0 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c   _upron_..    ~\
1f2f0 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20  w-[eE]lles$.    
1f300 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1f310 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1f320 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
1f330 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
1f340 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f360 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1f370 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1f380 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
1f390 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1f3a0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1f3b0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1f3c0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1f3d0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1f3e0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1f3f0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1f400 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1f410 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
1f420 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1f430 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1f440 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1f450 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
1f460 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1f470 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1f480 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1f490 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1f4a0 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 5f  <<- />> -elles|_
1f4b0 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
1f4c0 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  <- value(<1, "|s
1f4d0 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|s...|") />> _u
1f4e0 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  pron_..    ~\w-[
1f4f0 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20 20  iI]els$.        
1f500 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1f510 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
1f520 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
1f530 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e  b(\1, ":3p", Non
1f540 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1f550 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1f560 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1f570 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1f580 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20  vec ...iels.... 
1f590 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1f5a0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1f5b0 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1f5c0 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1f5d0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1f5e0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1f5f0 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
1f600 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1f610 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  1, ":3p", False,
1f620 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
1f630 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1f640 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1f650 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20   ...iels.... Le 
1f660 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1f670 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1f680 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1f690 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1f6a0 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f 0a  > -iels|_VCint_.
1f6b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75          <<- valu
1f6c0 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c  e(<1, "|se|s...|
1f6d0 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a  ") />> _upron_..
1f6e0 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d  TEST: {{Vas-je}}
1f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f710 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1f720 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 6d 61  Vais-je.TEST: ma
1f730 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20 73 65  is {{aie-je}} se
1f740 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f 69 78  ulement le choix
1f750 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20 20 20  ...?            
1f760 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d 6a 65         ->> ai-je
1f770 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a  .TEST: {{bluff-j
1f780 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74  e}}.TEST: {{Prit
1f790 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54  ->> Pris-je.TEST
1f7d0 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65  : {{prix-je}} le
1f7e0 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72   temps d...y par
1f7f0 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45  venir..? Oui..TE
1f800 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20  ST: {{Peut-tu}} 
1f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f830 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65            ->> Pe
1f840 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65  ux-tu.TEST: {{pe
1f850 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63  u-tu}} revenir c
1f860 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a  hez moi..?.TEST:
1f870 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20   {{Peux-il}}    
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d         ->> Peut-
1f8b0 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71  il.TEST: {{Attaq
1f8c0 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20  ues-t-on}}      
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1f8f0 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a  >> Attaque-t-on.
1f900 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e  TEST: {{box-t-on
1f910 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  }}.TEST: {{Prend
1f920 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  s-elle}}        
1f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1f950 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45  >> Prend-elle.TE
1f960 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65  ST: {{Menthe-t-e
1f970 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f  lle}} souvent..?
1f980 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65  .TEST: {{demande
1f990 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  nt-elle}}       
1f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1f9c0 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65   demande-elle|de
1f9d0 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45  mandent-elles.TE
1f9e0 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69  ST: {{viennent-i
1f9f0 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  l}} demain..?.TE
1fa00 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d  ST: {{prix-t-il}
1fa10 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73  }.TEST: {{..tais
1fa20 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e  -ce}} trop deman
1fa30 64 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  der             
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1fa50 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53  >> ..tait-ce.TES
1fa60 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d  T: {{..tait-se}}
1fa70 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74   cela, la v..rit
1fa80 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f  .. ineffable...?
1fa90 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63  .TEST: {{..tai-c
1faa0 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e  e}} notre destin
1fab0 c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2  ..e de souffrir.
1fac0 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ..?.TEST: {{..ta
1fad0 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f  ient-se}} ces ho
1fae0 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c  mmes-l.. qui all
1faf0 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65  aient nous guide
1fb00 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61  r dans les monta
1fb10 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  gnes...?.TEST: {
1fb20 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d  {attaquant-ils}}
1fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb50 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65       ->> attaque
1fb60 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62  nt-ils.TEST: {{b
1fb70 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53  oycott-ils}}.TES
1fb80 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65  T: {{prendrons-e
1fb90 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20  lles}} un verre 
1fba0 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54  avec moi..?.TEST
1fbb0 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d  : {{bloc-elles}}
1fbc0 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65  .TEST: {{vient-e
1fbd0 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  lles}} demain..?
1fbe0 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d  .TEST: {{savent-
1fbf0 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20  iel}}           
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1fc20 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e 74   sait-iel|savent
1fc30 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 65  -iels.TEST: {{pe
1fc40 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  ux-iel}}        
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a 54    ->> peut-iel.T
1fc80 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
1fc90 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  el}}            
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62             ->> b
1fcc0 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53 54  oycotte-iel.TEST
1fcd0 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c  : {{conna..t-iel
1fce0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
1fd10 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45  naissent-iels.TE
1fd20 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65  ST: {{boycott-ie
1fd30 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f            ->> bo
1fd60 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54 45  ycottent-iels.TE
1fd70 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65  ST: ..tait-ce de
1fd80 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70  s femmes de ce p
1fd90 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68  ays...?.TEST: Eh
1fda0 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20  ...! dit Athos, 
1fdb0 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64  ne sont-ce pas d
1fdc0 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71  es braconniers q
1fdd0 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c  u...on arr..te l
1fde0 c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a  ..-bas...?.TEST:
1fdf0 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73   Le moteur chois
1fe00 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f  i convient-il..?
1fe10 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73  ...__inte_verbes
1fe20 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72  _compos..s_inter
1fe30 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61  rogatifs_imp..ra
1fe40 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b  tifs__.    ~\w-[
1fe50 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  nN]ous$.        
1fe60 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1fe70 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28  VC(\1, ":V", ":(
1fe80 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20  ?:1p|E:2[sp])") 
1fe90 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1fea0 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":1p", None, T
1feb0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 26 26  rue)          &&
1fec0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1fed0 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1fee0 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  ive incorrecte..
1fef0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1ff00 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1ff10 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1ff20 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61   ":V|>(?:chez|ma
1ff30 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73  lgr..)/") ->> =s
1ff40 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
1ff50 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1ff60 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1ff70 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1ff80 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
1ff90 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
1ffa0 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69 6e 74  />> -nous|_VCint
1ffb0 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f  _..    ~\w-[vV]o
1ffc0 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us$.        <<- 
1ffd0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1ffe0 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29 20  1, ":V", ":2p") 
1fff0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
20000 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2p", None, T
20010 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
20020 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
20030 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
20040 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
20050 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
20060 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
20070 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
20080 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
20090 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
200a0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
200b0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
200c0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
200d0 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
200e0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
200f0 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c  1, ":2p", False,
20100 20 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65   True)  && Forme
20110 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
20120 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44  u imp..rative. D
20130 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
20140 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65  ..vous.... Le ve
20150 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
20160 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
20170 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
20180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
20190 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a 54  -vous|_VCint_..T
201a0 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74  EST: {{Prendront
201b0 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20  -nous}}         
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
201e0 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  rendrons-nous.TE
201f0 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74  ST: {{Attendront
20200 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e  -nous}} le train
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
20230 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  tendrons-nous.TE
20240 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75  ST: {{cachet-nou
20250 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73  s}}..!.TEST: {{s
20260 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75  anton-nous}} mau
20270 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  vais..?.TEST: {{
20280 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d  Attaquait-vous}}
20290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69 65      ->> Attaquie
202c0 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63  z-vous.TEST: {{c
202d0 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54  ygne-vous}}.TEST
202e0 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62  : Elle a de nomb
202f0 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73  reux rendez-vous
20300 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a   ce matin..TEST:
20310 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2   ..tes-vous l...
20320 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  .?.TEST: C...est
20330 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73   notre chez-nous
20340 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74  ..TEST: Dans vot
20350 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61  re chez-vous, fa
20360 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76  ites comme bon v
20370 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54  ous semble..TEST
20380 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67  : Lib..r..e en g
20390 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20  rande majorit.. 
203a0 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d  durant l...autom
203b0 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61 72  ne 1945, une par
203c0 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67  tie des ....Malg
203d0 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73  r..-nous.... pas
203e0 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75 73  se pourtant plus
203f0 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73 75  ieurs ann..es su
20400 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 65  ppl..mentaires e
20410 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a  n captivit......
20420 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f  __inte_rendez_vo
20430 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  us__.    ne [le|
20440 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75  la|les] [lui|leu
20450 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  r]   rendez-vous
20460 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c  .    ne me [le|l
20470 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  a|les]          
20480 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
20490 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65   ne [lui|leur] e
204a0 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  n            ren
204b0 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
204c0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c  [le|la|les|lui|l
204d0 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d  eur]     rendez-
204e0 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c  vous.    [me|ne|
204f0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20  nous|vous|lui]  
20500 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
20510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
20520 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22 3a 56   define(\-1, ":V
20530 43 69 31 3a 32 70 22 29 0a 20 20 20 20 20 20 20  Ci1:2p").       
20540 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20   <<- !-1>>..#   
20550 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  [un|mon|ton|son|
20560 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c  ce|mes|tes|ses|l
20570 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75  eurs] rendez-vou
20580 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  s.#   rendez-vou
20590 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66  s seulement d..f
205a0 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69  ini comme :N:m:i
205b0 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f    dans le dictio
205c0 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65  nnaire..__imp_ve
205d0 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
205e0 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20  mp..ratifs__.   
205f0 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d   ~\w-l(?:es?|a)-
20600 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c  (?:[mt]oi|nous|l
20610 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f  eur)$.    ~\w-(?
20620 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75  :[nv]ous|lui|leu
20630 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b  r)-en$.    ~\w-[
20640 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c  mt]...en$.    ~\
20650 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20  w-[mt]...y$.    
20660 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
20670 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
20680 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
20690 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
206a0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
206d0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
206e0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
206f0 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
20700 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
20710 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
20720 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
20730 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
20740 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
20750 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
20760 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
20770 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
20780 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
20790 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
207a0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
207b0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
207c0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
207d0 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c  <- />> -COD-COI|
207e0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
207f0 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e  -l..-(?:[mt]oi|n
20800 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 20  ous|leur)$.     
20810 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e     <<- /conf/ ->
20820 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d  > =\1.replace("-
20830 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22 29 0a 20  l..-", "-la-"). 
20840 20 20 20 20 20 20 20 26 26 20 56 6f 75 73 20 63         && Vous c
20850 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c c3 a0 e2  onfondez ...l...
20860 80 9d 20 28 71 75 69 20 73 69 67 6e 69 66 69 65  .. (qui signifie
20870 20 69 63 69 29 20 65 74 20 e2 80 9c 6c 61 e2 80   ici) et ...la..
20880 9d 20 28 71 75 69 20 64 61 6e 73 20 63 65 20 63  . (qui dans ce c
20890 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c 65 20 43  as d..signe le C
208a0 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63 6f 6e 63  OD f..minin conc
208b0 65 72 6e c3 a9 20 70 61 72 20 6c e2 80 99 61 63  ern.. par l...ac
208c0 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f 2f 66 72  tion).|http://fr
208d0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
208e0 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
208f0 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
20900 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
20910 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43 69  >> -COD-COI|_VCi
20920 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24  mp_..    ~\w-le$
20930 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
20940 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
20950 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
20960 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
20970 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20990 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
209a0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
209b0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
209c0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
209d0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
209e0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
209f0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
20a00 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
20a10 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
20a20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
20a30 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
20a40 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
20a50 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
20a60 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
20a70 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
20a80 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
20a90 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
20aa0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c      <<- />> -le|
20ab0 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COD|_VCimp_..  
20ac0 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20    ~\w-les$.     
20ad0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
20ae0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
20af0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
20b00 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
20b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20b30 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
20b40 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
20b50 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
20b60 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
20b70 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
20b80 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
20b90 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
20ba0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
20bb0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
20bc0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
20bd0 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
20be0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
20bf0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
20c00 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
20c10 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
20c20 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
20c30 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
20c40 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c  - />> -les|-COD|
20c50 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
20c60 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -la$.        <<-
20c70 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
20c80 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
20c90 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
20ca0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
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 26 26 20 43 65 63 69           && Ceci
20cd0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
20ce0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
20cf0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
20d00 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
20d10 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
20d20 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
20d30 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
20d40 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
20d50 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
20d60 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 61  \1, ":", ":V") a
20d70 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
20d80 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c   "|ce|cet|cette|
20d90 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  ces|") and not v
20da0 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c  alue(\1, "|par-l
20db0 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c  a|de-la|jusque-l
20dc0 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65  a|celui-la|celle
20dd0 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c  -la|ceux-la|cell
20de0 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20 20  es-la|").       
20df0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
20e00 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
20e10 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d   True)+"|"+\1[:-
20e20 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20 20  3]+" l.."       
20e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20e50 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
20e60 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
20e70 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
20e80 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20   Si ce ...la... 
20e90 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9  signifie ici, ..
20ea0 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d  crivez ...l.....
20eb0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
20ec0 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56 43 69 6d  > -la|-COD|_VCim
20ed0 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24  p_..    ~\w-moi$
20ee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
20ef0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
20f00 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
20f10 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
20f20 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
20f50 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
20f60 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
20f70 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
20f80 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
20f90 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
20fa0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
20fb0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
20fc0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
20fd0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
20fe0 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
20ff0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
21000 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
21010 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69  , True)  && Ceci
21020 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
21030 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
21040 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
21050 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69      <<- />> -moi
21060 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COI|_VCimp_.. 
21070 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20     ~\w-toi$.    
21080 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
21090 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
210a0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
210b0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
210c0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
210d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210e0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
210f0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
21100 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
21110 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
21120 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
21130 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
21140 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
21150 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
21160 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
21170 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
21180 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
21190 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
211a0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
211b0 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99  e)  && Ceci n...
211c0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
211d0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
211e0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
211f0 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49  <- />> -toi|-COI
21200 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
21210 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c  w-lui$.        <
21220 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
21230 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
21240 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
21250 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
21280 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
21290 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
212a0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
212b0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
212c0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
212d0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
212e0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
212f0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
21300 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
21310 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
21320 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
21330 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
21340 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
21350 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
21360 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
21370 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
21380 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
21390 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f 56 43 69  > -lui|-COI|_VCi
213a0 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75  mp_..    ~\w-leu
213b0 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r$.        <<- /
213c0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
213d0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
213e0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
213f0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
21420 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
21430 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
21440 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
21450 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
21460 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
21470 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
21480 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
21490 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
214a0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
214b0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
214c0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
214d0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
214e0 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
214f0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
21500 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
21510 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
21520 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
21530 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  eur|-COI|_VCimp_
21540 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24  ..    ~\w-leurs$
21550 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
21560 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20  p/ ->> =\1[:-1] 
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21590 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  Le pronom person
215a0 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65  nel objet ne pre
215b0 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80  nd pas de ...s..
215c0 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d  ...; ...leurs...
215d0 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69   est un d..termi
215e0 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af  nant (exemple...
215f0 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72 65 73  : leurs affaires
21600 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )..        <<- /
21610 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56  >> -leur|-COI|_V
21620 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5e 5c 77 5c  Cimp_..    ~^\w\
21630 77 2b 2d 79 24 0a 20 20 20 20 20 20 20 20 3c 3c  w+-y$.        <<
21640 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
21650 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 45  \1, ":V", ":(?:E
21660 7c 56 31 2e 2a 3a 49 70 2e 2a 3a 32 73 29 22 29  |V1.*:Ip.*:2s)")
21670 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
21680 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
21690 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
216a0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
216b0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
216c0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
216d0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
216e0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
216f0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
21700 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
21710 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
21720 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
21730 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
21740 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
21750 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
21760 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
21770 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
21780 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
21790 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
217a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
217b0 20 2d 79 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20   -y|_VCimp_..   
217c0 20 7e 5e 5c 77 5c 77 2b 2d 65 6e 24 0a 20 20 20   ~^\w\w+-en$.   
217d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
217e0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
217f0 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e   ":(?:E|V1.*:Ip.
21800 2a 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67  *:2s)") ->> =sug
21810 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
21820 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
21830 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
21840 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
21850 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
21860 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
21870 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
21880 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
21890 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
218a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
218b0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
218c0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
218d0 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
218e0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
218f0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
21900 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
21910 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
21920 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
21930 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
21940 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e 7c 5f 56 43 69  <<- />> -en|_VCi
21950 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  mp_..TEST: {{don
21960 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a  nent-les-nous}}.
21970 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d  TEST: {{donnait-
21980 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  nous-en}}.TEST: 
21990 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f 69 7d  {{donne-l..-moi}
219a0 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d  }.TEST: {{prend-
219b0 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20  m...en}} trois, 
219c0 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74  s...il te pla..t
219d0 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f  ..TEST: {{don-no
219e0 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  us-en}}.TEST: {{
219f0 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b  bat-le}}.TEST: {
21a00 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54  {bluff-le}}.TEST
21a10 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a  : {{manges-la}}.
21a20 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c  TEST: {{b..ton-l
21a30 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72  a}} .. son propr
21a40 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f  e jeu.TEST: {{co
21a50 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a  mbat-les}}.TEST:
21a60 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45   {{flic-les}}.TE
21a70 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f  ST: {{Oublies-mo
21a80 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62  i}}..TEST: {{Oub
21a90 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20  li-moi}}..TEST: 
21aa0 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80  {{Sert-toi}} d..
21ab0 99 65 75 78 20 61 75 74 61 6e 74 20 71 75 65 20  .eux autant que 
21ac0 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69 73  tu le peux, puis
21ad0 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54   casse-toi..TEST
21ae0 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69  : {{maintien-toi
21af0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  }}.TEST: {{Prend
21b00 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e  -lui}} le pouls.
21b10 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d  .TEST: {{apport-
21b20 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45  lui}}..TEST: {{E
21b30 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20  xpliques-leur}} 
21b40 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54  comment faire..T
21b50 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d  EST: {{fou-leur}
21b60 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a 20  } la paix.TEST: 
21b70 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72 73  {{explique-leurs
21b80 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65 73  }} de quoi il es
21b90 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54  t question..TEST
21ba0 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73  : {{calcul-leurs
21bb0 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b  }} ..a..TEST: {{
21bc0 61 6c 6c 65 72 2d 79 7d 7d 0a 54 45 53 54 3a 20  aller-y}}.TEST: 
21bd0 7b 7b 64 c3 a9 70 65 6e 73 65 72 2d 65 6e 7d 7d  {{d..penser-en}}
21be0 0a 54 45 53 54 3a 20 7b 7b 61 70 70 75 69 73 2d  .TEST: {{appuis-
21bf0 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70 70  en}}.TEST: {{app
21c00 75 69 73 2d 79 7d 7d 0a 54 45 53 54 3a 20 63 e2  uis-y}}.TEST: c.
21c10 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d  ..est mon chez-m
21c20 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  oi.TEST: c...est
21c30 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 54 45   ton chez-toi.TE
21c40 53 54 3a 20 70 65 6e 73 65 73 2d 79 0a 54 45 53  ST: penses-y.TES
21c50 54 3a 20 64 c3 a9 70 65 6e 73 65 73 2d 65 6e 20  T: d..penses-en 
21c60 65 6e 63 6f 72 65 0a 54 45 53 54 3a 20 70 72 65  encore.TEST: pre
21c70 6e 65 7a 2d 65 6e 0a 54 45 53 54 3a 20 70 72 65  nez-en.TEST: pre
21c80 6e 64 73 2d 65 6e 0a 54 45 53 54 3a 20 61 6c 6c  nds-en.TEST: all
21c90 65 7a 2d 79 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  ez-y....@@@@.@@@
21ca0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
21cb0 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72 20 20  GRAPH: ocr|ocr  
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
21d10 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
21d20 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61  @@@@..# This gra
21d30 70 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c  ph is parsed onl
21d40 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72  y if option <ocr
21d50 3e 20 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a  > is activated..
21d60 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f  .## Casse.__ocr_
21d70 63 61 73 73 65 5f 5f 0a 20 20 20 20 2f 5f 54 69  casse__.    /_Ti
21d80 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t_.        <<- /
21d90 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
21da0 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31  ") and (morph(\1
21db0 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72  , ":G", ":M") or
21dc0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32   morph(\1, ":[12
21dd0 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d  3][sp]", ":[MNA]
21de0 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20 20 20 20  |>Est/")).      
21df0 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72    -:>> =\1.lower
21e00 28 29 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 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21e50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21e60 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
21e70 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20   improbable...  
21e80 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80    [L...|D...|N..
21e90 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99  .|M...|T...|S...
21ea0 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57  |C...|.....]  *W
21eb0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
21ec0 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
21ed0 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  w") and not \2.i
21ee0 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d  supper() -1:>> =
21ef0 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20  \1.lower()      
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
21f20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21f30 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
21f40 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
21f50 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73  r__ regarde dans
21f60 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20   l...obscurit.. 
21f70 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65  de {{L...}}entre
21f80 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20 20  p..t            
21f90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21fa0 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  l....TEST: __ocr
21fb0 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20  __ votre ami la 
21fc0 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d  regarde, {{Vous}
21fd0 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70 61  } ne l...avez pa
21fe0 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20 20  s achet..e      
21ff0 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73          ->> vous
22000 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
22010 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73  our accommoder s
22020 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d  on regard, {{La}
22030 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64  } lourde forme d
22040 65 6d 65 75 72 65 20 20 20 20 20 20 20 20 20 20  emeure          
22050 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f   ->> la.TEST: __
22060 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20  ocr__ parler de 
22070 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73  Nicole, {{Le}} s
22080 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20  ommeil ne vient 
22090 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  pas.            
220a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54          ->> le.T
220b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66  EST: __ocr__ a f
220c0 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61 72  ait de toi, Char
220d0 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61  les, {{Tu}} ..ta
220e0 69 73 20 62 65 61 75 20 71 75 61 6e 64 20 20 20  is beau quand   
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f  ->> tu.TEST: __o
22110 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65  cr__ s...habitue
22120 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65  r .. se faire se
22130 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9  rvir, {{Au}} d..
22140 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20 20  but ..a         
22150 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
22160 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  au.TEST: __ocr__
22170 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70   Tu as tu.. ce p
22180 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65  etit gar..on, He
22190 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c  nri, {{Et}} tu l
221a0 65 20 73 61 69 73 2e 20 20 20 20 20 20 20 20 20  e sais.         
221b0 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54       ->> et.TEST
221c0 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e  : __ocr__ d...un
221d0 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75   fil de plastiqu
221e0 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b  e transparent, {
221f0 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 20  {Il}} l...agite 
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f  ->> il.TEST: __o
22220 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c 61  cr__ sur une gla
22230 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d  ce noire {{Les}}
22240 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f   lumi..res du po
22250 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rt              
22260 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a          ->> les.
22270 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65  TEST: __ocr__ le
22280 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61   roulis du batea
22290 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74  u {{Le}} faisant
222a0 20 68 65 75 72 74 65 72 20 20 20 20 20 20 20 20   heurter        
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> le.TEST: __o
222d0 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c  cr__ si vous {{L
222e0 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20 20  a}} d..sirez    
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22310 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54          ->> la.T
22320 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20  EST: __ocr__ sa 
22330 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20  main se referme 
22340 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65  sur {{Je}} livre
22350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22370 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> je.TEST: __oc
22380 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74  r__ Ils ..taient
22390 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69   port..s .. croi
223a0 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65 74  re que Danton et
223b0 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65 20   Robespierre ne 
223c0 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63 75 6e  mettraient aucun
223d0 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38 20   obstacle. Le 8 
223e0 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70 69  au soir, Robespi
223f0 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3  erre ..tait all.
22400 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20  . .. la section 
22410 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65  {{Bonne-Nouvelle
22420 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63 74  }}, avait invect
22430 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20  iv.. violemment 
22440 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e 64  contre la Girond
22450 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64  e. Pendant son d
22460 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73 20  iscours, un des 
22470 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99 61  siens, qui l...a
22480 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70  ttendait .. la p
22490 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71 75 e2  orte, disait qu.
224a0 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61 73  ..on devrait mas
224b0 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47  sacrer non les G
224c0 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65  irondins seuleme
224d0 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c 65  nt, mais tous le
224e0 73 20 73 69 67 6e 61 74 61 69 72 65 73 20 64 65  s signataires de
224f0 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74 69  s fameuses p..ti
22500 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  tions..TEST: __o
22510 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74 74  cr__ Prends cett
22520 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75 73  e pelle et creus
22530 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
22540 20 52 6f 6c 61 6e 64 2c 20 38 37 c2 a0 61 6e 73   Roland, 87..ans
22550 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69  , amoureux depui
22560 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab  s cinq ans..: ..
22570 c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70  ..J...ai l...imp
22580 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76  ression que je v
22590 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65  ais vivre encore
225a0 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54   longtemps.....T
225b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45  EST: __ocr__ QUE
225c0 20 46 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88   FAIRE D...APR..
225d0 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65  S EUX..?...## le
225e0 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f  ttres isol..es._
225f0 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f  _ocr_lettres_iso
22600 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d  l..es__.    [n|m
22610 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d  |t|s|j|l|c|..|d]
22620 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
22630 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61  <<- /ocr/ re.sea
22640 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  rch("^[a..e.....
22650 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20  .i..ouyh]", \2) 
22660 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20  -1:.2>> \1...   
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
226a0 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20  l..e. Erreur de 
226b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
226c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
226d0 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d  {{J }}arrive dem
226e0 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2  ain...# Note: l.
226f0 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f  ..option ...mapo
22700 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73  s... cherche les
22710 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   apostrophes man
22720 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c  quantes apr..s l
22730 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c  es lettres l, d,
22740 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20   n, m, t, s, j, 
22750 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74  c, ...__ocr_lett
22760 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f  res_isol..es2!2_
22770 5f 0a 20 20 20 20 5b 62 7c 63 7c 64 7c 65 7c 66  _.    [b|c|d|e|f
22780 7c 67 7c 68 7c 69 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e  |g|h|i|j|k|l|m|n
22790 7c 6f 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75 7c 76  |o|p|q|r|s|t|u|v
227a0 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20 20 20  |w|x|z].        
227b0 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
227c0 28 22 5b 20 c2 a0 e2 80 af 5d 24 22 29 20 61 6e  ("[ .....]$") an
227d0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  d not before("\\
227e0 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e  d[ .....]+$") an
227f0 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70 65  d not (\1.isuppe
22800 72 28 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  r() and value(>1
22810 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a  , "|.|<end>|")).
22820 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20          ->> _   
22830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73      && Lettre is
22890 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64  ol..e : erreur d
228a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
228b0 3f 0a 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4  ?..    [..|..|..
228c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
228d0 63 72 2f 20 2d 3e 3e 20 c3 a0 7c 61 20 20 20 20  cr/ ->> ..|a    
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 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65         && Lettre
22930 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75   isol..e : erreu
22940 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22950 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 7c c3 a8  on ?..    [..|..
22960 7c c3 aa 7c c3 ab 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
22970 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 7c  <<- /ocr/ ->> e|
22980 c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20 20  ..|a            
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
229d0 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a  Lettre isol..e :
229e0 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   erreur de num..
229f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22a00 5b c3 ad 7c c3 ac 7c c3 ae 7c c3 af 5d 0a 20 20  [..|..|..|..].  
22a10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22a20 2d 3e 3e 20 69 7c c3 a0 7c 61 20 20 20 20 20 20  ->> i|..|a      
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a70 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
22a80 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
22a90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22aa0 0a 0a 20 20 20 20 5b c3 b3 7c c3 b2 7c c3 b6 5d  ..    [..|..|..]
22ab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22ac0 72 2f 20 2d 3e 3e 20 c3 b4 7c 6f 7c 61 7c 61 20  r/ ->> ..|o|a|a 
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b10 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20        && Lettre 
22b20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72  isol..e : erreur
22b30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22b40 6e 20 3f 0a 0a 20 20 20 20 5b c3 ba 7c c3 b9 7c  n ?..    [..|..|
22b50 c3 bb 7c c3 bc 5d 0a 20 20 20 20 20 20 20 20 3c  ..|..].        <
22b60 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 7c c3  <- /ocr/ ->> u|.
22b70 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  .|a             
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c              && L
22bc0 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20  ettre isol..e : 
22bd0 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
22be0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
22bf0 c3 bd 7c e1 bb b3 7c c3 bf 7c c5 b7 5d 0a 20 20  ..|...|..|..].  
22c00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22c10 2d 3e 3e 20 79 20 20 20 20 20 20 20 20 20 20 20  ->> y           
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c60 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c    && Lettre isol
22c70 c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20  ..e : erreur de 
22c80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22c90 0a 20 20 20 20 c3 a7 0a 20 20 20 20 20 20 20 20  .    ...        
22ca0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 7c  <<- /ocr/ ->> c|
22cb0 61 7c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  a|..            
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22d00 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a  Lettre isol..e :
22d10 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   erreur de num..
22d20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22d30 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65  : __ocr__ des ve
22d40 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72  rres luisent sur
22d50 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75   {{i}} le bureau
22d60 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f   blanc..TEST: __
22d70 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b  ocr__ la voix, {
22d80 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64  {e}} est celle d
22d90 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e....TEST: __ocr
22da0 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68  __ ressemble {{h
22db0 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20  }} une fen..tre 
22dc0 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20  de serre..TEST: 
22dd0 5f 5f 6f 63 72 5f 5f 20 76 69 65 6e 73 20 7b 7b  __ocr__ viens {{
22de0 c3 a1 7d 7d 20 6e 6f 75 73 0a 54 45 53 54 3a 20  ..}} nous.TEST: 
22df0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
22e00 c3 a7 61 20 61 76 6f 69 72 20 7b 7b c3 a9 7d 7d  ..a avoir {{..}}
22e10 20 66 61 69 72 65 20 c3 a0 20 6c 75 69 2e 0a 54   faire .. lui..T
22e20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 75 20  EST: __ocr__ au 
22e30 70 6f 69 6e 74 20 7b 7b c3 ad 7d 7d 0a 54 45 53  point {{..}}.TES
22e40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
22e50 73 74 20 7b 7b c3 b6 7d 7d 20 63 6f 6d 62 69 65  st {{..}} combie
22e60 6e 20 64 69 66 66 69 63 69 6c 65 0a 54 45 53 54  n difficile.TEST
22e70 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69 65 6e 73 20  : __ocr__ viens 
22e80 7b 7b c3 b9 7d 7d 20 6e 6f 75 73 0a 54 45 53 54  {{..}} nous.TEST
22e90 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b  : __ocr__ elle {
22ea0 7b c5 b7 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54  {..}} vient.TEST
22eb0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b c3 87 7d 7d  : __ocr__ {{..}}
22ec0 20 6e e2 80 99 65 73 74 20 70 61 73 20 6c c3 a0   n...est pas l..
22ed0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22ee0 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68  ..a a dur.. 3..h
22ef0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22f00 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75  c...est alors qu
22f10 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a  e je suis fort..
22f20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a  TEST: __ocr__ X.
22f30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e  TEST: __ocr__ V.
22f40 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f  ...# virgules.__
22f50 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20  ocr_virgules__. 
22f60 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80     [il|le|la|l..
22f70 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65  .|les|de|d...|ne
22f80 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
22f90 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0  |t...|se|s...|..
22fa0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f  |ce|cet|cette|mo
22fb0 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
22fc0 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71  es|ses|nos|vos|q
22fd0 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
22fe0 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20 20  au|aux] ,.      
22ff0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63    <<- /ocr/ spac
23000 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
23010 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75  ) and not \1.isu
23020 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65 28  pper() or value(
23030 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20  \1, "|..|") ->> 
23040 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 26  \1             &
23050 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23060 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67  .risation ? Virg
23070 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f  ule superflue..?
23080 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23090 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75  Pierre entre pou
230a0 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f  r {{se,}} rappro
230b0 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20  cher de L.TEST: 
230c0 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72  __ocr__ je voudr
230d0 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71 75  ais faire une qu
230e0 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73  estion ou deux s
230f0 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65  ur une maison de
23100 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2   ce village, la.
23110 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61  .. comment l...a
23120 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a  ppelle-t-on..?..
23130 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20  .# A.__ocr_A__. 
23140 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c     ...        <<
23150 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
23160 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c  e(<1, "|<start>|
23170 e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41  ...|...|") ->> A
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
231b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
231c0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
231d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75  T: __ocr__ Va ju
231e0 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b  squ...au point {
231f0 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f  {..}}...# ..ge /
23200 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f   age.__ocr_..ge_
23210 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20  _.    >age.     
23220 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23230 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22   =\1.replace("a"
23240 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
23250 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20  "A", "..")      
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23280 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23290 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
232a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80  EST: __ocr__ l..
232b0 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74  .{{age}}...# aut
232c0 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72  re / antre.__ocr
232d0 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e  _autre__.    >an
232e0 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
232f0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
23300 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20  place("n", "u") 
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75          && Erreu
23350 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23360 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23370 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d  r__ cet {{antre}
23380 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d 62 6c  } gars lui sembl
23390 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e  ait bien louche.
233a0 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76 65 6e  ...# avec / aven
233b0 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76   / arec.__ocr_av
233c0 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61  ec__.    [arec|a
233d0 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ven].        <<-
233e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20   /ocr/ ->> avec 
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23430 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23440 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23450 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23460 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e  cr__ Elle s...en
23470 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65   alla {{arec}} e
23480 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61 72  ux sans un regar
23490 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a  d en arri..re...
234a0 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61  .# avaient / ava
234b0 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61 69 65  lent.__ocr_avaie
234c0 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65 6e 74  nt__.    avalent
234d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
234e0 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20  r/ ->> avaient  
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23530 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23540 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23550 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23560 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d   Ils {{avalent}}
23570 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23   tr..s faim....#
23580 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20 2f   avais / avals /
23590 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76 69   axais.__ocr_avi
235a0 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c 61  s__.    [avals|a
235b0 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  xais].        <<
235c0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69  - /ocr/ ->> avai
235d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23610 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23620 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23630 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23640 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69  ocr__ j...{{axai
23650 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72 64  s}} souvent perd
23660 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  u le contr..le d
23670 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69  e moi-m..me, mai
23680 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20 70  s jamais .. ce p
23690 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f  oint...# brait /
236a0 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75   bruit.__ocr_bru
236b0 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a 20  it__.    brait. 
236c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
236d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
236e0 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65  |il|ne|n...|..ne
236f0 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20  |..nesse|") ->> 
23700 62 72 75 69 74 20 20 20 20 20 20 20 20 20 20 20  bruit           
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23730 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23740 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
23750 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69 20  r__ tout ce qui 
23760 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c  {{brait}} dans l
23770 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20 64  a nuit...# car d
23780 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f  ans / cardans.__
23790 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20  ocr_car_dans__. 
237a0 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20 20     cardans.     
237b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
237c0 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20   car dans       
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 20 20 20 20 20 20 20 20 20 20 20 20                  
23800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23810 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23820 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23830 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65  T: __ocr__ On se
23840 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72   tut tous, {{car
23850 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9  dans}} l...arm..
23860 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20  e on apprend .. 
23870 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20  la boucler....# 
23880 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f  cela.__ocr_cela_
23890 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20  _.    Gela.     
238a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
238b0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
238c0 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43  ne|elle|") ->> C
238d0 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ela             
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 26                 &
23900 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23910 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
23920 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65  ST: __ocr__ {{Ge
23930 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  la}}, on n...en 
23940 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63  veut plus....# c
23950 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f  elui / celai.__o
23960 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63  cr_celui__.    c
23970 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elai.        <<-
23980 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
23990 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c  (<1, "|je|ne|le|
239a0 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65  la|les|") ->> ce
239b0 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  lui             
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
239e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
239f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23a00 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9  cr__ je suis d..
23a10 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65  j.. venu et {{ce
23a20 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72  lai}} qui viendr
23a30 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65  a encore....# ce
23a40 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65  s / cos.__ocr_ce
23a50 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20  s__.    cos.    
23a60 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23a70 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20  > ces           
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ac0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23ad0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23ae0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f  ST: __ocr__ {{co
23af0 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73  s}} probl..mes s
23b00 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a  ont insolubles..
23b10 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f  ..# C.....tait /
23b20 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f   Celait.__ocr_c_
23b30 c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c  ..tait__.    cel
23b40 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
23b50 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9  /ocr/ ->> c.....
23b60 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ba0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23bb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23bc0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
23bd0 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74  __ocr__ {{celait
23be0 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61  }} perdu d...ava
23bf0 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f  nce....# cette /
23c00 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f   celte / cotte._
23c10 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20  _ocr_cette__.   
23c20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20   [celte|celle]  
23c30 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20  @:N.*:f:s.      
23c40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
23c50 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20   cette          
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 26 26                &&
23ca0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23cb0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
23cc0 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  cotte.        <<
23cd0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
23ce0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73  h(<1, ":D.*:f:[s
23cf0 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20  i]") ->> cette  
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 26 26 20 45 72 72            && Err
23d30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23d40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23d50 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c  ocr__ mais {{cel
23d60 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c  te}} femme sembl
23d70 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75  ait savoir ce qu
23d80 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e  ...elle faisait.
23d90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
23da0 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65  vec {{celle}} te
23db0 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f  ntative d...humo
23dc0 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e  ur, il pensait n
23dd0 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a  ous faire rire..
23de0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e  TEST: __ocr__ on
23df0 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63   poirautait, {{c
23e00 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e  otte}} mari..e n
23e10 e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20  ...arrivait pas 
23e20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a  .. se d..cider..
23e30 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3  ..# ch..re / ob.
23e40 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65  .re.__ocr_ch..re
23e50 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20  __.    ob..re.  
23e60 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23e70 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
23e80 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d  j...|n...|l...|m
23e90 e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c  ...|t...|s...|il
23ea0 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c  |on|elle|..a|cel
23eb0 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68  a|ceci|") ->> ch
23ec0 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ..re            
23ed0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23ee0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23ef0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
23f00 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65  e femme {{ob..re
23f10 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75  }} .. notre c..u
23f20 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47  r....# Comme / G
23f30 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  omme.__ocr_comme
23f40 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20  __.    Gomme.   
23f50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
23f60 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65  ot value(<1, "|e
23f70 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20  t|ou|o..|") ->> 
23f80 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20 20  Comme           
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fb0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23fc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23fd0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
23fe0 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69  Gomme}} il ..tai
23ff0 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20  t sage .. cette 
24000 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a  ..poque-l....!..
24010 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d  .# Comment / Gom
24020 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  ment.__ocr_comme
24030 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74  nt__.    Gomment
24040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24050 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20  r/ ->> Comment  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
240b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
240c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
240d0 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80   {{Gomment}} s..
240e0 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20  .en sortir avec 
240f0 74 6f 75 73 20 63 65 73 20 72 65 74 61 72 64 73  tous ces retards
24100 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c   qui s...accumul
24110 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72  ent..?...# contr
24120 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e  e / coutre / con
24130 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65  tra.__ocr_contre
24140 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63  __.    [contra|c
24150 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20  outre|coutra].  
24160 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24170 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20  ->> contre      
24180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
241d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
241e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
241f0 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74  le ..tait {{cout
24200 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65  re}} cette id..e
24210 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f   et le serait to
24220 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f  ujours....# de /
24230 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20   da.__ocr_de__. 
24240 20 20 20 64 61 0a 20 20 20 20 20 20 20 20 3c 3c     da.        <<
24250 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20  - /ocr/ ->> de  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
242b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
242c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
242d0 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20  ocr__ Le nombre 
242e0 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73  {{da}} personnes
242f0 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67 6d   endett..es augm
24300 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65 2e  ente sans cesse.
24310 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e 73  ...# dans / bans
24320 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64   / clans.__ocr_d
24330 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20  ans__.    bans. 
24340 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24350 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
24360 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e  :D.*:p") ->> dan
24370 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
243b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
243c0 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73  .    [clans|dons
243d0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
243e0 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74  es|un|une|ce|cet
243f0 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74  |cette|ces|mon|t
24400 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  on|son|ma|ta|sa|
24410 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72  mes|tes|ses|notr
24420 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c  e|votre|nos|vos|
24430 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71 75  leur|leurs|chaqu
24440 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65 75  e|chacun|plusieu
24450 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e  rs|quelques|main
24460 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c  ts|maintes|tout|
24470 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65  tous|toute|toute
24480 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61  s|certains|certa
24490 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  ines|nombre].   
244a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
244b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
244c0 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73  .*:p") -1>> dans
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24500 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24510 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
24520 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20 20 3c     dam.        <
24530 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76 61  <- /ocr/ not (va
24540 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64 7c  lue(<1, "|grand|
24550 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c  ") and value(<2,
24560 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64 61   "|au|")) ->> da
24570 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
24580 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24590 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
245a0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
245b0 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62  __ocr__ Mais {{b
245c0 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
245d0 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62  e, tout ..tait b
245e0 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54  ien organis....T
245f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63  EST: __ocr__ sac
24600 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d  he que, {{clans}
24610 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f  } cette ferme, o
24620 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64 75  n ne fait que du
24630 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   bio..TEST: __oc
24640 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65  r__ renvoyons ce
24650 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d  s chiens {{dam}}
24660 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45 53 54   leur niche.TEST
24670 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61  : __ocr__ nous a
24680 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61 75 20  vons vaincu, au 
24690 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74 6f 75  grand dam de tou
246a0 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d 65 73  s ces grands mes
246b0 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20  sieurs...# dame 
246c0 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61  / darne.__ocr_da
246d0 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65  me__.    [>darne
246e0 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20 20 20  |>daine].       
246f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
24700 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c  \1.replace("rn",
24710 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22 69   "m").replace("i
24720 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65  n", "m").replace
24730 28 22 52 4e 22 2c 20 22 4d 22 29 2e 72 65 70 6c  ("RN", "M").repl
24740 61 63 65 28 22 49 4e 22 2c 20 22 4d 22 29 20 20  ace("IN", "M")  
24750 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24760 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24770 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73  EST: __ocr__ ces
24780 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69   {{darnes}} arri
24790 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78  v..rent avec dix
247a0 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61   minutes d...ava
247b0 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nce..TEST: __ocr
247c0 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65  __ cette {{daine
247d0 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20  }} ..l..gamment 
247e0 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20  v..tue....# d.. 
247f0 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
24800 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f  s / d..s / dos._
24810 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20  _ocr_de_des__.  
24820 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c    d...        <<
24830 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
24840 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73  h(<1, ":D.*:m:[s
24850 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20  i]") ->> de     
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 26 26 20 45 72 72            && Err
24890 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
248a0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73  tion ?..    d..s
248b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
248c0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
248d0 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
248e0 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
248f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24920 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24930 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20   ?..    do.     
24940 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
24950 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
24960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
249a0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
249b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
249c0 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   dos.        <<-
249d0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
249e0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22  (<1, ":D.*:[me]"
249f0 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24a30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24a40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
24a50 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72  ocr__ {{d..}} gr
24a60 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75  os camions circu
24a70 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20  laient toute la 
24a80 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
24a90 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
24aa0 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
24ab0 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
24ac0 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20  cr__ {{do}} bon 
24ad0 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  matin..TEST: __o
24ae0 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d  cr__ {{dos}} cam
24af0 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3  ions caboss..s .
24b00 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69  . n...en plus fi
24b10 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20  nir...# de la / 
24b20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c  del...__ocr_de_l
24b30 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20  a__.    del...  
24b40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24b50 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
24b60 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20  au|de|en|par|") 
24b70 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0  ->> de la|de l..
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24bb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24bc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
24bd0 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
24be0 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
24bf0 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
24c00 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
24c10 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_doute__.    
24c20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c  cloute.        <
24c30 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75  <- /ocr/ ->> dou
24c40 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24c90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24ca0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
24cb0 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75  _ocr__ Sans aucu
24cc0 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a  n {{cloute}}....
24cd0 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72  # du / d...__ocr
24ce0 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40  _du__.    d..  @
24cf0 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2  :[NA]:[me]:[si].
24d00 ac 3a 28 3f 3a 59 7c 4f 76 29 0a 20 20 20 20 20  .:(?:Y|Ov).     
24d10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
24d20 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
24d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24d70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24d80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24d90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64  T: __ocr__ prend
24da0 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74  re {{d..}} bon t
24db0 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
24dc0 5f 5f 20 69 6c 20 61 75 72 61 69 74 20 64 c3 bb  __ il aurait d..
24dd0 20 6c 61 20 74 72 6f 75 76 65 72 0a 54 45 53 54   la trouver.TEST
24de0 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65  : __ocr__ Tous e
24df0 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72  ussent d.. subir
24e00 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66   ce supplice raf
24e10 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20  fin......# elle 
24e20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c  / elfe.__ocr_ell
24e30 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20  e__.    elfe.   
24e40 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
24e50 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74  orph(<1, ":R|<st
24e60 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e  art>|>,") or isN
24e70 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c  extVerb() ->> el
24e80 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
24e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ea0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24eb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
24ec0 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20     elfes.       
24ed0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
24ee0 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e  (<1, ":R|<start>
24ef0 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56  |>,") or isNextV
24f00 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20  erb() ->> elles 
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24f30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24f40 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24f50 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d   __ocr__ {{elfe}
24f60 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3  } viendra bient.
24f70 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .t.TEST: __ocr__
24f80 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65   {{Elfes}} s...e
24f90 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75  nnuyaient .. mou
24fa0 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f  rir....# est / o
24fb0 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20  st.__ocr_est__. 
24fc0 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c     ost.        <
24fd0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74  <- /ocr/ ->> est
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25030 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25040 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
25050 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c  _ocr__ Le cheval
25060 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3   {{ost}} attach.
25070 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f  .....# et / cl._
25080 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63  _ocr_et__.    [c
25090 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20  l|c1|e1|el].    
250a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
250b0 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20  t before("[0-9] 
250c0 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20  +$") ->> et     
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25100 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25110 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
25120 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
25130 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80   {{cl}} lui, c..
25140 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20  ...tait pour la 
25150 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vie..TEST: __ocr
25160 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69  __ {{El}} il fai
25170 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68  sait froid l..-h
25180 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20  aut...# ..tat / 
25190 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61  ..tal.__ocr_..ta
251a0 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e  t_..tais_..taien
251b0 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20  t__.    ..tal.  
251c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
251d0 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20  ->> ..tat       
251e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25230 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25240 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74  .    [..tals|..t
25250 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ale].        <<-
25260 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69   /ocr/ ->> ..tai
25270 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20  s|..tats        
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
252c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
252d0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74  ation ?..    ..t
252e0 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  alent.        <<
252f0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61  - /ocr/ ->> ..ta
25300 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25350 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25360 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
25370 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74  _ocr__ l...{{..t
25380 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63 65  al}} des finance
25390 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20 70  s ne le permet p
253a0 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
253b0 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d   Quels {{..tals}
253c0 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a  } sont venus..?.
253d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
253e0 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61   qu...ils {{..ta
253f0 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c  lent}} vraiment,
25400 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69   nul ne le savai
25410 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f  t....# ..tes.__o
25420 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20  cr_..tes!6__.   
25430 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c   ..tes.        <
25440 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
25450 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d  ue(<1, "|tu|") -
25460 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20  >> ..tes|..tez  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
254a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
254b0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
254c0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b  : __ocr__ vous {
254d0 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73  {..tes}} devenus
254e0 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65   fous....# fasse
254f0 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20  .__ocr_fasse__. 
25500 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65     >fesse.    fe
25510 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ssent.        <<
25520 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
25530 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22  replace("ess", "
25540 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45  ass").replace("E
25550 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20 20  SS", "ASS")     
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
25580 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
25590 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
255a0 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99  _ocr__ Quoiqu...
255b0 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20  ils {{fessent}} 
255c0 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20  ..a donne de la 
255d0 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  merde.TEST: __oc
255e0 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75  r__ {{fesse}} qu
255f0 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65  e Dieu nous ente
25600 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20  nde...# fille / 
25610 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c  tille.__ocr_fill
25620 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20  e__.    tille.  
25630 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25640 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
256a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
256b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
256c0 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2  tte {{tille}} n.
256d0 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69  ..en avait jamai
256e0 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c  s assez....# fol
256f0 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f  (s) / foi(s).__o
25700 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f  cr_foi__.    [fo
25710 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|fols].        
25720 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
25730 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
25740 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  i").replace("L",
25750 20 22 49 22 29 20 20 20 20 20 20 20 20 20 20 20   "I")           
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
25780 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
25790 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
257a0 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f   __ocr__  ils so
257b0 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f  nt quelques {{fo
257c0 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23  ls}} battus$...#
257d0 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69   faire.__ocr_fai
257e0 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20  re__.    foire. 
257f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25800 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20   ->> faire      
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25850 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25860 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
25870 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25880 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20  j...en vois une 
25890 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d  {{foire}} l...im
258a0 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75  b..cile....# fou
258b0 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66  t / font.__ocr_f
258c0 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20  ont__.    fout. 
258d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
258e0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
258f0 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61  |il|elle|on|") a
25900 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c  nd not value(<2,
25910 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29   "|il|elle|on|")
25920 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20   ->> font       
25930 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25940 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
25950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25960 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  r/ __else__ and 
25970 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f  morph(>1, ":(?:O
25980 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75  v|Y|W)") ->> fau
25990 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
259c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
259d0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
259e0 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d  _ qui ne {{fout}
259f0 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72 20 6a  } rien de leur j
25a00 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
25a10 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d  ocr__ il {{fout}
25a20 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74 74 65  } entendre cette
25a30 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20   voix...# fut / 
25a40 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a  rut.__ocr_fut__.
25a50 20 20 20 20 72 75 74 0a 20 20 20 20 20 20 20 20      rut.        
25a60 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75  <<- /ocr/ ->> fu
25a70 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ab0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
25ac0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
25ad0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
25ae0 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74  __ocr__ ce petit
25af0 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9   {{rut}} trait..
25b00 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a   comme un chien.
25b10 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73  ..# il / n / ils
25b20 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f   / U / Us / i1 /
25b30 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69   if / 11.__ocr_i
25b40 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  l__.    [<start>
25b50 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20  |,|(]  [n|h|d]  
25b60 7e 5e 5b 62 63 c3 a7 64 66 67 68 6a 6b 6c 6d 6e  ~^[bc..dfghjklmn
25b70 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20  pqrstvwxz].     
25b80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
25b90 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e  ph(\3, ":(?:O[on
25ba0 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20  ]|3s)") -2>> il 
25bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25be0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25bf0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
25c00 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20   [U|if|i1].     
25c10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
25c20 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20   Il|il          
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25c70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25c80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
25c90 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20   [Us|ifs|i1s].  
25ca0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25cb0 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20  ->> Ils|ils     
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 20 20 20                  
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d00 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25d10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25d20 20 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c      11.        <
25d30 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
25d40 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22  ph(>1, ":N", "*"
25d50 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  ) ->> Il|il     
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25d90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25da0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
25db0 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e  _ocr__ {{n}} con
25dc0 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f  tient trop de so
25dd0 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ufre..TEST: __oc
25de0 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65  r__ {{U}} arrive
25df0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
25e00 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d  {Us}} arrive dem
25e10 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
25e20 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61  __ {{i1s}} en sa
25e30 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72  vent beaucoup tr
25e40 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f  op pour leur pro
25e50 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20  pre bien..TEST: 
25e60 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e  __ocr__ {{11}} n
25e70 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a  ...en sait rien.
25e80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
25e90 6c 65 20 61 20 31 31 c2 a0 61 6e 73 2e 0a 54 45  le a 11..ans..TE
25ea0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 c2 a0  ST: __ocr__ 11..
25eb0 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72 61  jours de souffra
25ec0 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nce.TEST: __ocr_
25ed0 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65  _ nous sommes le
25ee0 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a   11 septembre...
25ef0 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f  # fa / la.__ocr_
25f00 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20  la__.    fa.    
25f10 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25f20 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
25f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
25f70 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25f80 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
25f90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
25fa0 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
25fb0 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
25fc0 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a  o.__ocr_large__.
25fd0 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20      >largo.     
25fe0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
25ff0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\1.replace("o"
26000 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
26010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26040 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
26050 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
26060 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
26070 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
26080 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
26090 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a  / Y / I.__ocr_lj
260a0 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61  1__.    ~^Y...[a
260b0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
260c0 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
260d0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
260e0 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
260f0 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
26100 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
26110 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26130 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
26140 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
26150 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65  ..    Y  ~^[a..e
26160 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
26170 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
26180 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
26190 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  \w") and not mor
261a0 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e  ph(\2, ":Y") ->>
261b0 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20   l...\2|j...\2  
261c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
261e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
261f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e  isation ?..    ~
26200 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3  ^[Ii]...[a..e...
26210 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
26220 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
26230 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b  cr/ ->> ="l..."+
26240 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22  \1[2:] + "|L..."
26250 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99  +\1[2:] + "|j...
26260 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80  "+\1[2:] + "|J..
26270 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20  ."+\1[2:]       
26280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26290 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
262a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
262b0 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65  [I|i|1]  ~^[a..e
262c0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
262d0 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
262e0 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32  /ocr/ ->> l...\2
262f0 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a  |L...\2|j...\2|J
26300 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
26310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26340 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
26350 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
26360 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2  ST: __ocr__ {{Y.
26370 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
26380 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
26390 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54   et {{Y acte}}.T
263a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
263b0 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
263c0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
263d0 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20  _ {{1 entente}} 
263e0 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80  cordiale...# l..
263f0 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f  . / V / P.__ocr_
26400 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20  l__.    ~^V..   
26410 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c       <<- /ocr/ \
26420 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  1.istitle() and 
26430 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
26440 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
26450 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":M") >>>.     
26460 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65     <<- /ocr/ spe
26470 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20  ll(\1[1:]) -:>> 
26480 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ="v"+\1[1:] + "|
26490 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20  l..."+\1[1:]    
264a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
264d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
264e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
264f0 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22  __else__ -:>> ="
26500 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  v"+\1[1:]       
26510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26540 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
26550 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
26560 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa      ~^P[a..e....
26570 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
26580 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26590 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
265a0 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
265b0 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
265c0 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20  (\1[1:]).       
265d0 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31   -:>> ="l..."+\1
265e0 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31  [1:] + "|p"+\1[1
265f0 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26630 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
26640 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
26650 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63  T: __ocr__ beauc
26660 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d  oup de {{V..los}
26670 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e  } .. Versailles.
26680 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
26690 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d  vec {{Vagile}} m
266a0 c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65  ..thode de notre
266b0 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20   amie Virginie, 
266c0 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c  tout est possibl
266d0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
266e0 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54   Viens demain..T
266f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
26700 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69  jour o.. Val..ri
26710 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65  e eut sa licence
26720 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a   de droit..TEST:
26730 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75   __ocr__ Il scru
26740 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69  te Pierre, {{Pai
26750 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45  r}} maussade..TE
26760 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
26770 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72  grosse vague arr
26780 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d  ivait et {{Peau}
26790 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a  } remplit..TEST:
267a0 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74   __ocr__ selon t
267b0 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61  oute logique, Pa
267c0 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e  ris sera ..pargn
267d0 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
267e0 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64  _ .. l...or..e d
267f0 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20  e la semaine de 
26800 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63  P..ques, l...inc
26810 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74 68  endie de la cath
26820 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61  ..drale Notre-Da
26830 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72  me...# l...avoir
26840 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72   / la voir.__ocr
26850 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72  _l_avoir_la_voir
26860 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20  __.    lavoir.  
26870 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26880 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
26890 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  D.*:[me]:[si]") 
268a0 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61  ->> l...avoir|la
268b0 20 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20   voir           
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
268e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
268f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
26900 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69   il faut {{lavoi
26910 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69  r}} pour le croi
26920 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61  re....# l.....ta
26930 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f  it / T..tait.__o
26940 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_l_..tait__.  
26950 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20    T..tait.      
26960 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e    <<- /ocr/ -:>>
26970 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99   l.....tait|t...
26980 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69  ..tait|T.....tai
26990 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
269a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
269d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
269e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
269f0 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f  __ perdu, cet ho
26a00 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a  mme {{T..tait}}.
26a10 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c  ..# le / les / l
26a20 c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20  .. / l..s / lui 
26a30 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61  / lai / lei / la
26a40 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72   / tu / lu.__ocr
26a50 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20  _le_la_les__.   
26a60 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c   >l...        <<
26a70 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
26a80 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65  replace("..", "e
26a90 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
26aa0 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20 20   "E")           
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26ad0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26ae0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c  sation ?..    [l
26af0 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20 20  ai|lei].        
26b00 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75  <<- /ocr/ ->> lu
26b10 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  i|les           
26b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26b60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26b70 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f  sation ?..    lo
26b80 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
26b90 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  cr/ ->> les     
26ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
26bf0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
26c00 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20   ?..    lu.     
26c10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
26c20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
26c30 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29  V0|N.*:m:[si])")
26c40 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
26c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26c70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
26c80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
26c90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2  T: __ocr__ il s.
26ca0 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73  ..agit de {{l..s
26cb0 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53  }} observer..TES
26cc0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69  T: __ocr__ {{lai
26cd0 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c  }} gros sont mal
26ce0 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vus..TEST: __oc
26cf0 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69  r__ {{lu}} as si
26d00 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45   bien r..ussi.TE
26d10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74  ST: __ocr__ cont
26d20 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65  re {{los}} impie
26d30 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20  s...# M. / Mr / 
26d40 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20  M.__ocr_mr__.   
26d50 20 4d 20 2c 20 20 2f 5f 54 69 74 5f 0a 20 20 20   M ,  /_Tit_.   
26d60 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73       <<- /ocr/ s
26d70 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
26d80 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2  , 1) -1:2>> "Mr.
26d90 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
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 20 20 20 20 20                  
26dd0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
26de0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
26df0 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f  ion ?..    M  /_
26e00 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
26e10 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2   /ocr/ -1>> "Mr.
26e20 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
26e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
26e70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
26e80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
26e90 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61  _ocr__ {{M,}} Pa
26ea0 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
26eb0 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  li..s..TEST: __o
26ec0 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61  cr__ Rencontre a
26ed0 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e  vec {{M}} Black.
26ee0 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73  ...# Mais / Hais
26ef0 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a   / Mats / niais.
26f00 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20  __ocr_mais__.   
26f10 20 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   Hais.        <<
26f20 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73  - /ocr/ ->> Mais
26f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f70 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26f80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26f90 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73  tion ?..    mats
26fa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
26fb0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
26fc0 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e   ":D:[me]:p") ->
26fd0 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27000 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
27010 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
27020 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20  ?..    ma..s.   
27030 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
27040 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
27050 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d  :(?:m:s|e:p)") -
27060 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
27070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27090 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
270a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
270b0 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20     niais.       
270c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
270d0 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f  orph(<1, ">(?:ho
270e0 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
270f0 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  e)/") ->> mais  
27100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27120 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
27130 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
27140 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73  : __ocr__ {{Hais
27150 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72  }} il en sait tr
27160 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  op..TEST: __ocr_
27170 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  _ c.....tait bie
27180 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c  n, {{mats}} quel
27190 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  le journ..e.TEST
271a0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
271b0 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d  t bien, {{niais}
271c0 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54  } trop subtil..T
271d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
271e0 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b  .est parfait, {{
271f0 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62  ma..s}} trop sub
27200 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f  til....# matin._
27210 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20  _ocr_matin__.   
27220 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73   [m..tin|m..tins
27230 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
27240 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
27250 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72  ace("..", "a").r
27260 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22  eplace("..", "A"
27270 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27290 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
272a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
272b0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
272c0 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e  cr__ ce {{m..tin
272d0 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65  }}, il y eut une
272e0 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d   temp..te....# m
272f0 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
27300 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
27310 c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65  ..me.__ocr_m..me
27320 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20  __.    >m..me.  
27330 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27340 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
27350 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
27360 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
27370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27390 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
273a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
273b0 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20   ?..    >m..me. 
273c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
273d0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
273e0 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
273f0 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
27400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27420 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
27430 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
27440 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a  n ?..    >m..mo.
27450 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
27460 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
27470 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
27480 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22  place("..", ".."
27490 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  ).replace("o", "
274a0 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  e").replace("O",
274b0 20 22 45 22 29 20 20 20 26 26 20 45 72 72 65 75   "E")   && Erreu
274c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
274d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
274e0 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73  r__ J...en ai as
274f0 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69  sez {{m..me}} si
27500 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20   ..a ne se voit 
27510 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  pas..TEST: __ocr
27520 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d  __ Ces {{m..mes}
27530 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75  } hommes qui nou
27540 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61  s ont l..ch..s a
27550 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45  u pire moment.TE
27560 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99  ST: __ocr__ C...
27570 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e  est l...incessan
27580 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3  t retour du {{m.
27590 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f  .mo}}....# mes._
275a0 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a  _ocr_mes_m_as__.
275b0 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20 20 20      mas.        
275c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65  <<- /ocr/ ->> me
275d0 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20 20 20  s|m...as        
275e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27620 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
27630 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
27640 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   nies.        <<
27650 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
27660 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2  e(<1, "|tu|ne|n.
27670 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20  ..|") ->> mes   
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
276b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
276c0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
276d0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73   __ocr__ elle es
276e0 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61  t fi..re de {{ma
276f0 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53 54  s}} succ..s.TEST
27700 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65  : __ocr__ Est-ce
27710 20 71 75 65 20 74 75 20 76 61 73 20 6e 69 65 72   que tu vas nier
27720 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73   {{nies}} r..uss
27730 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77  ites...# mon / w
27740 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20  on.__ocr_mon__. 
27750 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c     won.        <
27760 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e  <- /ocr/ ->> mon
27770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
277c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
277d0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
277e0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b  _ocr__ c...est {
277f0 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d  {won}} ami...# m
27800 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f  ot / mol / moi._
27810 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b  _ocr_mot__.    [
27820 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20  mol|mols].      
27830 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
27840 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
27850 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "t").replace("L
27860 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72  ", "T")+"|"+\1.r
27870 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29  eplace("l", "i")
27880 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49  .replace("L", "I
27890 22 29 20 20 26 26 20 45 72 72 65 75 72 20 64 65  ")  && Erreur de
278a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
278b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
278c0 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c  c...est un {{mol
278d0 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a  }} tr..s dur....
278e0 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f  # moyen.__ocr_mo
278f0 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75  yen__.    >moyeu
27900 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
27910 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79  r/ ->> moyen|moy
27920 65 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ens             
27930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
27970 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
27980 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
27990 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d  _ quel {{moyeu}}
279a0 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23   employer..?...#
279b0 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20   ne / na / no / 
279c0 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20  rie.__ocr_ne__. 
279d0 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20     [no|na|rie]. 
279e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
279f0 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20   ->> ne         
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a40 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
27a50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
27a60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
27a70 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20  {no}} fais rien 
27a80 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73 20  que tu pourrais 
27a90 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20  regretter.TEST: 
27aa0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61  __ocr__ elle ava
27ab0 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d  nce, mais {{rie}
27ac0 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64  } prend jamais d
27ad0 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69  e risque inconsi
27ae0 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73  d..r......# nous
27af0 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f   / noue / noua._
27b00 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_nous__.    
27b10 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20  [noue|noua].    
27b20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
27b30 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20  > nous          
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b80 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27b90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
27ba0 20 20 6d 6f 75 73 0a 20 20 20 20 20 20 20 20 3c    mous.        <
27bb0 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
27bc0 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a  1, "<start>|>,|:
27bd0 28 3f 3a 52 7c 4f 73 7c 58 29 22 29 20 2d 3e 3e  (?:R|Os|X)") ->>
27be0 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   nous           
27bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
27c10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
27c20 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
27c30 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20  _ocr__ {{noue}} 
27c40 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78 20  attaquer .. eux 
27c50 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65 20  signerait notre 
27c60 70 65 72 74 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  perte..TEST: __o
27c70 63 72 5f 5f 20 69 6c 20 66 69 6e 69 74 20 70 61  cr__ il finit pa
27c80 72 20 7b 7b 6d 6f 75 73 7d 7d 20 c3 a9 6e 65 72  r {{mous}} ..ner
27c90 76 65 72 20 61 76 65 63 20 63 65 73 20 68 69 73  ver avec ces his
27ca0 74 6f 69 72 65 73 20 73 61 6e 73 20 66 69 6e 0a  toires sans fin.
27cb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
27cc0 6d 6f 75 73 7d 7d 20 63 72 6f 69 72 65 20 69 6e  mous}} croire in
27cd0 76 69 6e 63 69 62 6c 65 73 0a 0a 0a 23 20 70 61  vincibles...# pa
27ce0 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20  r / paf / pan / 
27cf0 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a  pat.__ocr_par__.
27d00 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20      [paf|pat].  
27d10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27d20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20  ->> par         
27d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d70 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
27d80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
27d90 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20 20 20      pan.        
27da0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61  <<- /ocr/ ->> pa
27db0 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20 20  r|peu           
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 20                  
27de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27df0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
27e00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
27e10 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75  sation ?..    pu
27e20 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20  r @:[DMT].      
27e30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
27e40 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
27e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27e90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
27ea0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
27eb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73  T: __ocr__ Une s
27ec0 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61  eule action {{pa
27ed0 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f  f}} jour.TEST: _
27ee0 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c  _ocr__ {{Pur}} l
27ef0 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53  a d..esse..!.TES
27f00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71  T: __ocr__ attaq
27f10 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78  u.. {{pan}} deux
27f20 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65   fois...# par le
27f30 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20   / par la / par 
27f40 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61  les / parle / pa
27f50 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f  rla / parles.__o
27f60 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73  cr_par_le_la_les
27f70 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20 40 3a  __.    parle  @:
27f80 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
27f90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
27fa0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
27fb0 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65   "|ne|il|on|elle
27fc0 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  |je|") -1>> par 
27fd0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
27fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ff0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
28000 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
28010 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40 3a  ?..    parla  @:
28020 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d  [NA].*:[fe]:[si]
28030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
28040 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
28050 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65   "|ne|il|on|elle
28060 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20  |") -1>> par la 
28070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28090 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
280a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
280b0 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40  ?..    parles  @
280c0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20  :[NA].*:[pi].   
280d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
280e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
280f0 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72  e|tu|") -1>> par
28100 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
28110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28130 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
28140 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
28150 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
28160 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74  arle}} glaive et
28170 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2   le mensonge, l.
28180 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d  ....glise s...im
28190 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  posa..TEST: __oc
281a0 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f  r__ {{parla}} fo
281b0 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9  rce, on peut r..
281c0 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  ussir.TEST: __oc
281d0 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70  r__ tu fus tromp
281e0 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d  ..e {{parles}} m
281f0 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65  ensonges permane
28200 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d  nts de son beau-
28210 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61  p..re....# penda
28220 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f  nt / pondant.__o
28230 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20  cr_pendant__.   
28240 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20   pondant.       
28250 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
28260 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20  endant          
28270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
282b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
282c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
282d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61   __ocr__ {{ponda
282e0 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74  nt}} qu...elle t
282f0 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20  ravaille, il se 
28300 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70  pr..lasse....# p
28310 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78  eu / peut / peux
28320 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75   / pou.__ocr_peu
28330 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20  _peux_peut__.   
28340 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pou.        <<-
28350 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
28360 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29  (<1, ":D.*:m:s")
28370 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20   ->> peu        
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
283b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
283c0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a  ion ?..    poux.
283d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
283e0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
283f0 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
28400 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20  peux|peut|pour  
28410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28430 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
28440 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
28450 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
28460 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70  il est {{pou}} p
28470 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20  robable qu...il 
28480 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53  y parvienne..TES
28490 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
284a0 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70   sont venues {{p
284b0 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65  oux}} voir de le
284c0 75 72 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  urs propres yeux
284d0 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e  ....# plus / pin
284e0 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20  s.__ocr_plus__. 
284f0 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20     pins.        
28500 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c  <<- /ocr/ ->> pl
28510 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
28520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28550 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
28560 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
28570 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
28580 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
28590 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75   {{pins}} instru
285a0 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99  its qu...il n...
285b0 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70  y para..t....# p
285c0 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72  uis / pois.__ocr
285d0 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73  _puis__.    pois
285e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
285f0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
28600 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
28610 20 70 75 69 73 20 20 20 20 20 20 20 20 20 20 20   puis           
28620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28640 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
28650 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
28660 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
28670 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75   elles sont venu
28680 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c  es, {{pois}} ell
28690 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e  es sont parties.
286a0 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66  ...# pour / pouf
286b0 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20  .__ocr_pour__.  
286c0 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20 20 3c    pouf.        <
286d0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
286e0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73  ph(<1, ":D.*:f:s
286f0 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20  ") ->> pour     
28700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28720 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
28730 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
28740 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
28750 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20  _ocr__ {{pouf}} 
28760 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20  elle, il ..tait 
28770 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a  pr..t .. tout...
28780 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73  .# pr..s / pr..s
28790 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20  .__ocr_pr..s__. 
287a0 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20 20 20     pr..s.       
287b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
287c0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
287d0 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8  me]:p") ->> pr..
287e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
287f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
28810 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
28820 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
28830 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
28840 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72  nt arriv..s {{pr
28850 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62  ..s}} de la tomb
28860 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f  e....# que / quo
28870 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20  .__ocr_que__.   
28880 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qua.        <<-
28890 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
288a0 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d  (<1, "|sine|") -
288b0 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20  >> que          
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288e0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
288f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
28900 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20  ion ?..    quo. 
28910 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
28920 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
28930 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75  |statu|") ->> qu
28940 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28970 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
28980 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
28990 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
289a0 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70  lles ne savent p
289b0 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65  as {{qua}} faire
289c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
289d0 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65  {Quo}} penser de
289e0 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45   tout ceci..?.TE
289f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
28a00 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75   elle, c...est u
28a10 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e  ne condition sin
28a20 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71  e qua non....# q
28a30 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63  u...importe.__oc
28a40 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20  r_qu_importe__. 
28a50 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74     qu... [import
28a60 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20  ..|importa].    
28a70 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32      <<- /ocr/ -2
28a80 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20  >> importe      
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 20 20 20 20 20 20 20                  
28ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ad0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
28ae0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
28af0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80  ST: __ocr__ Qu..
28b00 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65  .{{import..}} le
28b10 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20   flacon, pourvu 
28b20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99  qu...on ait l...
28b30 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69  ivresse....# rei
28b40 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72  ne / ruine.__ocr
28b50 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20  _reine_ruine__. 
28b60 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20 20 20     >rainer.     
28b70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c     <<- /ocr/ val
28b80 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72  ue(\1, "|raine|r
28b90 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69  aines|") ->> rei
28ba0 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c  ne|reines|ruine|
28bb0 72 75 69 6e 65 73 20 20 20 20 20 20 20 20 20 20  ruines          
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28bd0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
28be0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20  .risation..?.   
28bf0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f       <<- /ocr/ _
28c00 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e  _else__ ->> =\1.
28c10 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c 20 22  replace("ain", "
28c20 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28 22 41  uin").replace("A
28c30 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20 20 20  IN", "UIN")     
28c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c50 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
28c60 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
28c70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75  TEST: __ocr__ tu
28c80 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20   vas {{rainer}} 
28c90 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74 69 6f  notre r..putatio
28ca0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
28cb0 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20   des {{raines}} 
28cc0 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23  mal aim..es....#
28cd0 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f   qu.....tant.__o
28ce0 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20  cr_qu_..tant__. 
28cf0 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20     qu..tant.    
28d00 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
28d10 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20  > qu.....tant   
28d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d60 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
28d70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
28d80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
28d90 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20  {{Qu..tant}} la 
28da0 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3  fille d...une d.
28db0 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99  .esse, elle n...
28dc0 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  avait pas .. se 
28dd0 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71  justifier....# q
28de0 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71  ui / gui.__ocr_q
28df0 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20 20  ui__.    gui.   
28e00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
28e10 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
28e20 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69  .*:m:s") ->> qui
28e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e60 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
28e70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
28e80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
28e90 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20  c {{gui}} faire 
28ea0 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20  alliance..?...# 
28eb0 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f  s...il / sil.__o
28ec0 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69  cr_s_il__.    si
28ed0 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
28ee0 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20  cr/ ->> s...il  
28ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f30 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
28f40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
28f50 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20  on ?..    sils. 
28f60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
28f70 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20   ->> s...ils    
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
28fd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
28fe0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
28ff0 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73   {{sil}} avait s
29000 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74  u, il n...aurait
29010 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20   rien tent.. de 
29020 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a  trop audacieux..
29030 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
29040 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20  sils}} ..taient 
29050 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75  venus, on l...au
29060 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e  rait vu....# son
29070 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e   / sou.__ocr_son
29080 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20  __.    sou.     
29090 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
290a0 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   son            
290b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
290f0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
29100 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
29110 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20  ST: __ocr__ ..a 
29120 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d  vient de {{sou}}
29130 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73   ami...# sur / s
29140 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20  ar.__ocr_sur__. 
29150 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c     sar.        <
29160 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72  <- /ocr/ ->> sur
29170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
291c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
291d0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69  ation ?..    sui
291e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
291f0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  r/ not value(>1,
29200 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e   "|generis|") ->
29210 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29240 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
29250 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
29260 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
29270 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72  _ il ne savait r
29280 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e  ien {{sar}} eux.
29290 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
292a0 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d  l en est {{sui}}
292b0 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64  ...# tard / lard
292c0 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20  .__ocr_tard__.  
292d0 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c    lard.        <
292e0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
292f0 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d  ue(<1, "|le|ce|m
29300 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e  on|ton|son|du|un
29310 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20  |") ->> tard    
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29330 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
29340 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
29350 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
29360 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72  _ocr__ elles ser
29370 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20  ont l.. t..t ou 
29380 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61  {{lard}}....# ta
29390 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64 69  ndis que / taudi
293a0 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f  s.__ocr_tandis__
293b0 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71 75 65  .    taudis [que
293c0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
293d0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74  <<- /ocr/ -1>> t
293e0 61 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20  andis           
293f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29420 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
29430 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
29440 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
29450 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74  __ocr__ mais {{t
29460 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c  audis}} qu...ell
29470 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65  e ..uvrait .. le
29480 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75  ur salut, les nu
29490 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c  ages s...amoncel
294a0 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65  aient....# l...e
294b0 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f  st / Test.__ocr_
294c0 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74  l_est__.    Test
294d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
294e0 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
294f0 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20   ->> l...est    
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29530 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
29540 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
29550 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
29560 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20  __ ..a {{Test}} 
29570 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a  .. leurs yeux...
29580 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65  .# t..te / t..te
29590 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20  .__ocr_t..te__. 
295a0 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20 20 20     t..te.       
295b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
295c0 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c  alue(<1, "|je|il
295d0 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c  |elle|on|ne|..a|
295e0 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
295f0 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
29600 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
29610 22 29 20 20 20 20 26 26 20 45 72 72 65 75 72 20  ")    && Erreur 
29620 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
29630 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
29640 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b  _ cette forte {{
29650 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f  t..te}} n.....co
29660 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f  ute jamais perso
29670 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66  nne....# tin / f
29680 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69  in / un.__ocr_fi
29690 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20  n_un__.    tin. 
296a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
296b0 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20   ->> fin|un     
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29700 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
29710 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
29720 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
29730 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d  .....tait {{tin}
29740 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74  } marchand vanit
29750 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74  eux....# ton / t
29760 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20  an.__ocr_ton__. 
29770 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20     >tan.        
29780 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
29790 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  1.replace("a", "
297a0 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  o").replace("A",
297b0 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20   "O")           
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
297e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
297f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
29800 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74  __ocr__ pour {{t
29810 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e  an}} propre bien
29820 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f  ....# toute / to
29830 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f  nte.__ocr_toute_
29840 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20  _.    >tonte.   
29850 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
29860 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
29870 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65  n", "u").replace
29880 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20  ("N", "U")      
29890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298b0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
298c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
298d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20  EST: __ocr__ .. 
298e0 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74  {{tonte}} fin ut
298f0 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20  ile...# tu es / 
29900 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73  tues.__ocr_tu_es
29910 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20 20 20  __.    tues.    
29920 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
29930 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
29940 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33  :N.*:f:p|V0e.*:3
29950 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29  p)|>(?:tu|ne)/")
29960 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20   ->> tu es      
29970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29980 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
29990 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
299a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
299b0 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20 7b   tous les cas, {
299c0 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a  {tues}} foutue..
299d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65  TEST: __ocr__ se
299e0 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a  s actions tues..
299f0 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f  ..# un / vin.__o
29a00 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a  cr_un__.    vin.
29a10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
29a20 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
29a30 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75  "|ce|de|du|un|qu
29a40 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e  el|leur|le|") ->
29a50 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  > un            
29a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a70 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
29a80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
29a90 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
29aa0 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61  {{vin}} math..ma
29ab0 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63  ticien hors du c
29ac0 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f  ommun....# une /
29ad0 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63   ure / vine.__oc
29ae0 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a  r_une__.    ure.
29af0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
29b00 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20  / ->> une       
29b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b50 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
29b60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
29b70 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20  ..    vine.     
29b80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
29b90 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20   une            
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
29be0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
29bf0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
29c00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76  T: __ocr__ il av
29c10 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d  ait {{ure}} femm
29c20 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20  e ..l..gante et 
29c30 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54  silencieuse.TEST
29c40 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
29c50 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20  t pour {{vine}} 
29c60 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65  amie...# v..teme
29c70 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f  nt / v..lement._
29c80 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f  _ocr_v..tement__
29c90 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a  .    >v..lement.
29ca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
29cb0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
29cc0 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c  e("l", "t").repl
29cd0 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20  ace("L", "T")   
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d00 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
29d10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
29d20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
29d30 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73 20 7b   il enfila ses {
29d40 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e  {v..lements}} en
29d50 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65   h..te....# vite
29d60 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20  .__ocr_vite__.  
29d70 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20 20 3c    vile.        <
29d80 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74  <- /ocr/ ->> vit
29d90 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dd0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
29de0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
29df0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
29e00 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74  __ocr__ Elle est
29e10 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72   {{vile}} d..bor
29e20 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70  d..e par l...amp
29e30 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68  leur de la t..ch
29e40 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f  e....# voil...__
29e50 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20  ocr_voil..__.   
29e60 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
29e70 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f  ?[me|te|le|la|no
29e80 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20  us|vous|les]..  
29e90 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c  voila.        <<
29ea0 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f  - /ocr/ --1>> vo
29eb0 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  il..            
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ef0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
29f00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
29f10 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a  ationb..?..TEST:
29f20 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b   __ocr__ nous {{
29f30 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74  voila}}...# voit
29f40 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f   / volt.__ocr_vo
29f50 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20  it__.    volt.  
29f60 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
29f70 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20  ->> voit        
29f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fc0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
29fd0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
29fe0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
29ff0 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d  a femme {{volt}}
2a000 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76   plus loin...# v
2a010 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75  ous / voua / vou
2a020 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20  e.__ocr_vous__. 
2a030 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20     [voue|voua]. 
2a040 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2a050 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20   ->> vous       
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2a0b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
2a0c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
2a0d0 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65  vec {{voue}}, je
2a0e0 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66   n...ai pas conf
2a0f0 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40  iance.....@@@@.@
2a100 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
2a110 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 31  @@GRAPH: graphe1
2a120 7c 67 31 20 20 20 20 20 20 20 20 20 20 20 20 20  |g1             
2a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
2a180 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75  @.@@@@..!!!! Dou
2a190 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65  blons (casse ide
2a1a0 6e 74 69 71 75 65 29 20 20 20 20 20 20 20 20 20  ntique)         
2a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1c0 20 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 20 20 20                  
2a1e0 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23            !!...#
2a1f0 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47   SLOWER THAN REG
2a200 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c  EX RULE.#__doubl
2a210 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20  on__.#    *WORD 
2a220 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20   *WORD.#    <<- 
2a230 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20  \1 == \2.#      
2a240 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28    and not value(
2a250 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c  \2, "|nous|vous|
2a260 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c  faire|en|la|lui|
2a270 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61  donnant|..uvre|a
2a280 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68  h|oh|eh|h..|ho|h
2a290 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  a|hou|ol..|joli|
2a2a0 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
2a2b0 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
2a2c0 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20  .s|vroum|").#   
2a2d0 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61       and not (va
2a2e0 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e  lue(\1, "|est|un
2a2f0 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  e|") and value(<
2a300 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22  1, "|l...|d...|"
2a310 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20  )).#        and 
2a320 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75  not (\2 == "mieu
2a330 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  x" and value(<1,
2a340 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20   "|qui|")).#    
2a350 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3b0 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54  && Doublon..#.#T
2a3c0 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b  EST: Il y a un {
2a3d0 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e  {doublon doublon
2a3e0 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
2a3f0 20 c3 89 6c 69 73 69 6f 6e 73 20 26 20 65 75 70   ..lisions & eup
2a400 68 6f 6e 69 65 20 20 20 20 20 20 20 20 20 20 20  honie           
2a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
2a450 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73  !.!!.!!..# ..lis
2a460 69 6f 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69  ions.__eleu_..li
2a470 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73  sions_manquantes
2a480 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65  __.    [le|la|de
2a490 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
2a4a0 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d  i..o..u..y....h]
2a4b0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  ..        <<- /e
2a4c0 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72  leu/ space_after
2a4d0 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e  (\1, 1, 1) and n
2a4e0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
2a4f0 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c  i)^(?:I(?:I|V|X|
2a500 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3  er|.....|.....|.
2a510 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64  .?re))", \2) and
2a520 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20   morph(\2, ":", 
2a530 22 3a 47 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20  ":G|;..").      
2a540 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a    -1:.2>> =\1[0:
2a550 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a580 20 20 20 20 20 20 20 20 26 26 20 c3 89 6c 69 73          && ..lis
2a590 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63  ion de l...artic
2a5a0 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74  le devant un mot
2a5b0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2a5c0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74   une voyelle.|ht
2a5d0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
2a5e0 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
2a5f0 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c  ion..    si [il|
2a600 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ils].        <<-
2a610 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f 61 66   /eleu/ space_af
2a620 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ter(\1, 1, 1) -1
2a630 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20  :.2>> s...      
2a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a650 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9     && Il faut ..
2a660 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65  lider ...si... e
2a670 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
2a680 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
2a690 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2a6a0 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
2a6b0 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c      que [il|ils|
2a6c0 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65  elle|elles|on|ie
2a6d0 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|iels].        
2a6e0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65  <<- /eleu/ space
2a6f0 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
2a700 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20   -1:.2>> qu...  
2a710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a720 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74        && Il faut
2a730 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2   ..lider ...que.
2a740 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
2a750 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74  r au pronom.|htt
2a760 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
2a770 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
2a780 6f 6e 0a 0a 20 20 20 20 5b 6a 65 7c 6e 65 7c 6d  on..    [je|ne|m
2a790 65 7c 74 65 7c 73 65 5d 20 20 7e 5e 5b 61 c3 a2  e|te|se]  ~^[a..
2a7a0 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
2a7b0 79 c5 93 c3 a6 68 5d 2e 0a 20 20 20 20 20 20 20  y....h]..       
2a7c0 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
2a7d0 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
2a7e0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
2a7f0 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
2a800 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51 7c 3b  (\2, ":V", ":Q|;
2a810 c3 a9 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a  ..").        -1:
2a820 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2  .2>> =\1[0:1]+".
2a830 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
2a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a860 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9     && Il faut ..
2a870 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20  lider le pronom 
2a880 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 6c e2 80 99  ...\1... et l...
2a890 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65  accoler au verbe
2a8a0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
2a8b0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
2a8c0 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b  .lision..TEST: {
2a8d0 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20  {le }}amour     
2a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a910 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
2a920 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69  ST: {{la }}imagi
2a930 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  nation          
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a960 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
2a970 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
2a980 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
2a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a9c0 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> d....TEST: {{
2a9d0 64 65 20 7d 7d 65 73 74 20 65 6e 20 6f 75 65 73  de }}est en oues
2a9e0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa10 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53      ->> d....TES
2aa20 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20  T: je crois que 
2aa30 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e  {{si }}ils vienn
2aa40 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20  ent, ils seront 
2aa50 6d c3 a9 63 6f 6e 74 65 6e 74 73 20 20 20 20 20  m..contents     
2aa60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2            ->> s.
2aa70 80 99 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d  ...TEST: {{Que }
2aa80 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72  }ils soient heur
2aa90 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  eux             
2aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2aac0 3e 3e 20 51 75 e2 80 99 0a 54 45 53 54 3a 20 49  >> Qu....TEST: I
2aad0 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61  l {{se }}avan..a
2aae0 69 74 20 70 61 72 6d 69 20 65 75 78 2e 20 20 20  it parmi eux.   
2aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab10 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a 54        ->> s....T
2ab20 45 53 54 3a 20 69 6c 20 7b 7b 6d 65 20 7d 7d 6f  EST: il {{me }}o
2ab30 75 62 6c 69 65 20 73 6f 75 76 65 6e 74 20 20 20  ublie souvent   
2ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
2ab70 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 6e  ....TEST: je {{n
2ab80 65 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3  e }}arrive pas .
2ab90 a0 20 63 6f 6d 70 72 65 6e 64 72 65 20 20 20 20  . comprendre    
2aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abc0 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a 20   ->> n....TEST: 
2abd0 7b 7b 6a 65 20 7d 7d 61 72 72 69 76 65 20 20 20  {{je }}arrive   
2abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac10 20 20 20 20 20 20 2d 3e 3e 20 6a e2 80 99 0a 54        ->> j....T
2ac20 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73  EST: J...ai pass
2ac30 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20  .. une journ..e 
2ac40 64 65 20 6f 75 66 2e 0a 54 45 53 54 3a 20 6c 65  de ouf..TEST: le
2ac50 20 79 61 63 68 74 0a 54 45 53 54 3a 20 64 65 20   yacht.TEST: de 
2ac60 69 31 20 c3 a0 20 69 32 0a 0a 0a 5f 5f 65 6c 65  i1 .. i2...__ele
2ac70 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f 73 75 70 65  u_..lisions_supe
2ac80 72 66 6c 75 65 73 5f 5f 0a 20 20 20 20 6c e2 80  rflues__.    l..
2ac90 99 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  .  @>[a..e......
2aca0 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d  i..o..u..y....h]
2acb0 2e 2a 3b c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  .*;...        <<
2acc0 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c  - /eleu/ morph(\
2acd0 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
2ace0 5d 7c 5b 4e 41 5d 2e 2a 3a 65 29 22 29 20 2d 31  ]|[NA].*:e)") -1
2acf0 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20  >> le|la        
2ad00 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c    && Pas d.....l
2ad10 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c  ision..        <
2ad20 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c 73 65  <- /eleu/ __else
2ad30 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  __ and morph(\2,
2ad40 20 22 3a 5b 4e 41 5d 2e 2a 3a 6d 22 29 20 2d 31   ":[NA].*:m") -1
2ad50 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
2ad60 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9     && Pas d.....
2ad70 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  lision..        
2ad80 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c 73  <<- /eleu/ __els
2ad90 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  e__ and morph(\2
2ada0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 66 22 29 20 2d  , ":[NA].*:f") -
2adb0 31 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  1>> la          
2adc0 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
2add0 a9 6c 69 73 69 6f 6e 2e 0a 0a 20 20 20 20 5b 64  .lision...    [d
2ade0 e2 80 99 7c 71 75 e2 80 99 7c 6a e2 80 99 7c 6e  ...|qu...|j...|n
2adf0 e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2  ...|m...|t...|s.
2ae00 80 99 5d 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8  ..]  @>[a..e....
2ae10 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
2ae20 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20 20 20  h].*;...        
2ae30 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e 3e 20  <<- /eleu/ -1>> 
2ae40 3d 5c 31 5b 30 3a 2d 31 5d 2b 22 65 22 20 20 20  =\1[0:-1]+"e"   
2ae50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae70 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
2ae80 a9 6c 69 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  .lision...TEST: 
2ae90 7b 7b 6c e2 80 99 7d 7d 68 61 72 69 63 6f 74 20  {{l...}}haricot 
2aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aed0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54          ->> le.T
2aee0 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d 6f 75 69  EST: {{l...}}oui
2aef0 73 74 69 74 69 20 20 20 20 20 20 20 20 20 20 20  stiti           
2af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2af30 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99   le.TEST: {{j...
2af40 7d 7d 68 c3 a2 62 6c 65 20 20 20 20 20 20 20 20  }}h..ble        
2af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af80 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20     ->> je.TEST: 
2af90 7b 7b 6c e2 80 99 7d 7d c3 a9 6e 69 c3 a8 6d 65  {{l...}}..ni..me
2afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
2afe0 7c 6c 61 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99  |la.TEST: {{l...
2aff0 7d 7d 68 75 6c 6f 74 74 65 20 20 20 20 20 20 20  }}hulotte       
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b030 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 63    ->> la.TEST: c
2b040 6f 6d 62 69 65 6e 20 7b 7b 64 e2 80 99 7d 7d 69  ombien {{d...}}i
2b050 6f 75 72 74 65 73 20 20 20 20 20 20 20 20 20 20  ourtes          
2b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b080 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 0a 0a 0a         ->> de...
2b090 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 65 6c  # ce -> cet.__el
2b0a0 65 75 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f  eu_euphonie_cet_
2b0b0 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2  _.    ce  ~^[a..
2b0c0 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
2b0d0 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c  y....].        <
2b0e0 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 72 65  <- /eleu/ not re
2b0f0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
2b100 3a 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  :I(?:I|V|X|er|..
2b110 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ...))", \2) and 
2b120 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
2b130 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 47 7c 3b c3  .*:[me]", ":G|;.
2b140 a9 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  .").        -1>>
2b150 20 63 65 74 20 20 20 20 20 20 20 20 20 20 20 20   cet            
2b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b190 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 20      && Euphonie 
2b1a0 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69 65  : ...ce... devie
2b1b0 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76  nt ...cet... dev
2b1c0 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65  ant un mot comme
2b1d0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
2b1e0 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f  oyelle.|https://
2b1f0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2b200 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
2b210 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69  TEST: {{ce}} ani
2b220 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75  mal est dangereu
2b230 78 0a 54 45 53 54 3a 20 63 65 20 79 61 63 68 74  x.TEST: ce yacht
2b240 0a 0a 0a 23 20 56 65 72 62 65 20 31 ca b3 e1 b5  ...# Verbe 1....
2b250 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
2b260 6e 67 75 6c 69 65 72 2c 20 69 6e 74 65 72 72 6f  ngulier, interro
2b270 67 61 74 69 66 e2 80 a6 20 78 78 78 c3 a9 2d 6a  gatif... xxx..-j
2b280 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f 6a 65 5f 5f  e.__eleu_.._je__
2b290 0a 20 20 20 20 2f 2d 6a 65 0a 20 20 20 20 20 20  .    /-je.      
2b2a0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
2b2b0 70 68 56 43 28 5c 31 2c 20 22 56 31 2e 2a 3a 31  phVC(\1, "V1.*:1
2b2c0 73 22 29 20 61 6e 64 20 5c 31 2e 65 6e 64 73 77  s") and \1.endsw
2b2d0 69 74 68 28 22 65 2d 6a 65 22 29 20 2d 3e 3e 20  ith("e-je") ->> 
2b2e0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a  =\1.replace("e-j
2b2f0 65 22 2c 20 22 c3 a9 2d 6a 65 22 29 2b 22 7c 22  e", "..-je")+"|"
2b300 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a  +\1.replace("e-j
2b310 65 22 2c 20 22 c3 a8 2d 6a 65 22 29 0a 20 20 20  e", "..-je").   
2b320 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
2b330 2e 20 50 6f 75 72 20 6c 65 73 20 76 65 72 62 65  . Pour les verbe
2b340 73 20 66 69 6e 69 73 73 61 6e 74 20 70 61 72 20  s finissant par 
2b350 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c e2 80 99 69  ...e... .. l...i
2b360 6e 74 65 72 72 6f 67 61 74 69 66 20 c3 a0 20 6c  nterrogatif .. l
2b370 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
2b380 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2c 20  e du singulier, 
2b390 6d 65 74 74 65 7a 20 75 6e 20 61 63 63 65 6e 74  mettez un accent
2b3a0 20 61 69 67 75 20 6f 75 20 67 72 61 76 65 20 73   aigu ou grave s
2b3b0 75 72 20 6c 65 20 e2 80 9c 65 e2 80 9d 20 66 69  ur le ...e... fi
2b3c0 6e 61 6c 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20  nal. Exemple..: 
2b3d0 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65 e2 80 9d 20  ...pens..-je... 
2b3e0 28 70 72 c3 a9 73 65 6e 74 29 2c 20 c3 a0 20 6e  (pr..sent), .. n
2b3f0 65 20 70 61 73 20 63 6f 6e 66 6f 6e 64 72 65 20  e pas confondre 
2b400 61 76 65 63 20 e2 80 9c 70 65 6e 73 61 69 73 2d  avec ...pensais-
2b410 6a 65 e2 80 9d 20 28 69 6d 70 61 72 66 61 69 74  je... (imparfait
2b420 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ).|https://fr.wi
2b430 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
2b440 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a  /Euphonie..TEST:
2b450 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d 7d 20 20 20   {{pense-je}}   
2b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4a0 20 20 20 2d 3e 3e 20 70 65 6e 73 c3 a9 2d 6a 65     ->> pens..-je
2b4b0 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54 45 53 54 3a  |pens..-je.TEST:
2b4c0 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54 45 53 54 3a   pens..-je.TEST:
2b4d0 20 73 6f 75 68 61 69 74 c3 a8 2d 6a 65 0a 0a 0a   souhait..-je...
2b4e0 23 20 6d 61 2c 20 74 61 2c 20 73 61 20 2f 20 6d  # ma, ta, sa / m
2b4f0 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 0a 5f 5f 65  on, ton, son.__e
2b500 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 6d 61 5f  leu_euphonie_ma_
2b510 74 61 5f 73 61 5f 5f 0a 20 20 20 20 5b 6d 61 7c  ta_sa__.    [ma|
2b520 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  ta]  ~^[a..e....
2b530 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
2b540 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
2b550 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20  eleu/ morph(\2, 
2b560 22 3a 5b 4e 41 5d 22 2c 20 22 3a 47 7c 3b c3 a9  ":[NA]", ":G|;..
2b570 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
2b580 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 49 28  arch("(?i)^(?:I(
2b590 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f  ?:I|V|X|i?[e..]?
2b5a0 72 65 7c ca b3 e1 b5 89 29 29 22 2c 20 5c 32 29  re|.....))", \2)
2b5b0 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c  .        -1>> =\
2b5c0 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20  1[0:1]+"on"     
2b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b600 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20   && Euphonie..: 
2b610 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65  lorsque le d..te
2b620 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d  rminant ...\1...
2b630 20 65 73 74 20 73 75 69 76 69 20 64 e2 80 99 75   est suivi d...u
2b640 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20  n nom ou d...un 
2b650 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3  adjectif commen.
2b660 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
2b670 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80  elle, il est d..
2b680 99 75 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69  .usage d...utili
2b690 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2  ser le pronom  .
2b6a0 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e  ..mon..., ...ton
2b6b0 e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d  ... ou ...son...
2b6c0 20 70 6f 75 72 20 72 65 73 70 65 63 74 65 72 20   pour respecter 
2b6d0 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20 45 78  l...euphonie. Ex
2b6e0 65 6d 70 6c 65 c2 a0 3a 20 6d 6f 6e 20 c3 a9 74  emple..: mon ..t
2b6f0 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e  oile (f..minin).
2b700 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
2b710 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
2b720 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 73 61 20  uphonie..    sa 
2b730 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3   ~^[a..e......i.
2b740 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20  .o..u..y....].. 
2b750 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
2b760 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72  / not \1.isupper
2b770 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  () and morph(\2,
2b780 20 22 3a 5b 4e 41 5d 22 2c 20 22 3a 47 7c 3b c3   ":[NA]", ":G|;.
2b790 a9 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  .") and not re.s
2b7a0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 49  earch("(?i)^(?:I
2b7b0 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d  (?:I|V|X|i?[e..]
2b7c0 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c 20 5c 32  ?re|.....))", \2
2b7d0 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
2b7e0 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c  - /eleu/ morph(\
2b7f0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
2b800 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22   -1>> =\1[0:1]+"
2b810 6f 6e 7c c3 a7 61 22 20 20 20 20 20 20 20 20 20  on|..a"         
2b820 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
2b830 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65  ie..: lorsque le
2b840 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80   d..terminant ..
2b850 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69  .\1... est suivi
2b860 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64   d...un nom ou d
2b870 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63  ...un adjectif c
2b880 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2b890 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65  ne voyelle, il e
2b8a0 73 74 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80  st d...usage d..
2b8b0 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f  .utiliser le pro
2b8c0 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20  nom  ...mon..., 
2b8d0 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c  ...ton... ou ...
2b8e0 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70  son... pour resp
2b8f0 65 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e  ecter l...euphon
2b900 69 65 2e 20 28 c3 80 20 6d 6f 69 6e 73 20 71 75  ie. (.. moins qu
2b910 65 20 76 6f 75 73 20 6e 65 20 63 6f 6e 66 6f 6e  e vous ne confon
2b920 64 69 65 7a 20 e2 80 9c 73 61 e2 80 9d 20 65 74  diez ...sa... et
2b930 20 e2 80 9c c3 a7 61 e2 80 9d 2e 29 20 45 78 65   .....a....) Exe
2b940 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f  mple..: son ..to
2b950 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2c 20  ile (f..minin), 
2b960 c3 a7 61 20 65 78 69 73 74 65 2e 7c 68 74 74 70  ..a existe.|http
2b970 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
2b980 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
2b990 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ie.        <<- /
2b9a0 65 6c 65 75 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  eleu/ __else__ -
2b9b0 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e  1>> =\1[0:1]+"on
2b9c0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
2b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9e0 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0     && Euphonie..
2b9f0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9  : lorsque le d..
2ba00 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2  terminant ...\1.
2ba10 80 9d 20 65 73 74 20 73 75 69 76 69 20 64 e2 80  .. est suivi d..
2ba20 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75  .un nom ou d...u
2ba30 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65  n adjectif comme
2ba40 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
2ba50 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64  oyelle, il est d
2ba60 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75 74 69  ...usage d...uti
2ba70 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20  liser le pronom 
2ba80 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74   ...mon..., ...t
2ba90 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2  on... ou ...son.
2baa0 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63 74 65  .. pour respecte
2bab0 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20  r l...euphonie. 
2bac0 45 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3  Exemple..: son .
2bad0 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e  .toile (f..minin
2bae0 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ).|https://fr.wi
2baf0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
2bb00 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a  /Euphonie..TEST:
2bb10 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20   {{ta}} aim..e  
2bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2bb50 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d  ton.TEST: {{ma}}
2bb60 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20   oblig..e       
2bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb90 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53       ->> mon.TES
2bba0 54 3a 20 7b 7b 73 61 7d 7d 20 c5 93 75 76 72 65  T: {{sa}} ..uvre
2bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2bbe0 3e 20 73 6f 6e 7c c3 a7 61 0a 54 45 53 54 3a 20  > son|..a.TEST: 
2bbf0 7b 7b 73 61 7d 7d 20 65 78 69 73 74 65 6e 63 65  {{sa}} existence
2bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f            ->> so
2bc30 6e 0a 54 45 53 54 3a 20 53 41 20 64 c3 a9 63 68  n.TEST: SA d..ch
2bc40 75 65 20 61 75 78 20 79 65 75 78 20 64 75 20 46  ue aux yeux du F
2bc50 75 68 72 65 72 0a 54 45 53 54 3a 20 43 65 20 63  uhrer.TEST: Ce c
2bc60 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20  ouple va donner 
2bc70 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20  .. la France sa 
2bc80 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65  tr..s importante
2bc90 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20   collection qui 
2bca0 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73  rejoindra le mus
2bcb0 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a  ..e d...Orsay...
2bcc0 23 20 6e 6f 75 76 65 6c 20 2f 20 6e 6f 75 76 65  # nouvel / nouve
2bcd0 61 75 78 0a 5f 5f 65 6c 65 75 5f 6e 6f 75 76 65  aux.__eleu_nouve
2bce0 6c 5f 6e 6f 75 76 65 61 75 5f 65 75 70 68 6f 6e  l_nouveau_euphon
2bcf0 69 65 5f 5f 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c  ie__.    [un|le|
2bd00 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  ce|du|mon|ton|so
2bd10 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
2bd20 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75 76 65 61  ur|quel]  nouvea
2bd30 75 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20  u  homme.       
2bd40 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32 3e 3e   <<- /eleu/ -2>>
2bd50 20 6e 6f 75 76 65 6c 20 20 20 20 20 20 20 20 20   nouvel         
2bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd80 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
2bd90 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f  . Utilisez ...no
2bda0 75 76 65 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20  uvel... pour un 
2bdb0 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e  nom masculin sin
2bdc0 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61  gulier commen..a
2bdd0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
2bde0 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70  le ou un h.|http
2bdf0 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
2be00 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
2be10 69 65 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63  ie..    [un|le|c
2be20 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  e|du|mon|ton|son
2be30 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75  |notre|votre|leu
2be40 72 7c 71 75 65 6c 5d 20 20 6e 6f 75 76 65 61 75  r|quel]  nouveau
2be50 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
2be60 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20  ..o..u..y....]. 
2be70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
2be80 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e  / morph(\3, ":[N
2be90 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a  A].*:[me]:s", ":
2bea0 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 32 3e 3e  [123][sp]") -2>>
2beb0 20 6e 6f 75 76 65 6c 20 20 20 20 26 26 20 45 75   nouvel    && Eu
2bec0 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a  phonie. Utilisez
2bed0 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f   ...nouvel... po
2bee0 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c  ur un nom mascul
2bef0 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d  in singulier com
2bf00 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2bf10 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68   voyelle ou un h
2bf20 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2bf30 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
2bf40 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20  Euphonie..TEST: 
2bf50 63 65 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 68  ce {{nouveau}} h
2bf60 6f 6d 6d 65 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  omme.TEST: un {{
2bf70 6e 6f 75 76 65 61 75 7d 7d 20 c3 a9 6c c3 a9 6d  nouveau}} ..l..m
2bf80 65 6e 74 20 72 65 6c 61 6e 63 65 20 6c e2 80 99  ent relance l...
2bf90 65 6e 71 75 c3 aa 74 65 0a 54 45 53 54 3a 20 69  enqu..te.TEST: i
2bfa0 6c 20 73 65 20 73 65 6e 74 61 69 74 20 64 65 20  l se sentait de 
2bfb0 6e 6f 75 76 65 61 75 20 68 6f 6d 6d 65 0a 54 45  nouveau homme.TE
2bfc0 53 54 3a 20 69 6c 20 73 65 20 73 65 6e 74 61 69  ST: il se sentai
2bfd0 74 20 c3 a0 20 6e 6f 75 76 65 61 75 20 68 6f 6d  t .. nouveau hom
2bfe0 6d 65 0a 0a 0a 23 20 76 69 65 69 6c 20 2f 20 76  me...# vieil / v
2bff0 69 65 75 78 0a 5f 5f 65 6c 65 75 5f 76 69 65 69  ieux.__eleu_viei
2c000 6c 5f 76 69 65 75 78 5f 65 75 70 68 6f 6e 69 65  l_vieux_euphonie
2c010 5f 5f 0a 20 20 20 20 76 69 65 75 78 20 20 68 6f  __.    vieux  ho
2c020 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
2c030 2f 65 6c 65 75 2f 20 2d 31 3e 3e 20 76 69 65 69  /eleu/ -1>> viei
2c040 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c060 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e      && Euphonie.
2c070 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 76 69 65   Utilisez ...vie
2c080 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20 70 72 c3  il... s...il pr.
2c090 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d 20 6d 61  .c..de un nom ma
2c0a0 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72  sculin singulier
2c0b0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2c0c0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20   une voyelle ou 
2c0d0 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  un h.|https://fr
2c0e0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
2c0f0 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20  iki/Euphonie..  
2c100 20 20 76 69 65 75 78 20 20 7e 5e 5b 61 c3 a2 65    vieux  ~^[a..e
2c110 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
2c120 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
2c130 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c  - /eleu/ morph(\
2c140 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  2, ":[NA].*:[me]
2c150 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  :s", ":[123][sp]
2c160 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  ").        -1>> 
2c170 76 69 65 69 6c 20 20 20 20 20 20 20 20 20 20 20  vieil           
2c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1a0 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20     && Euphonie. 
2c1b0 55 74 69 6c 69 73 65 7a 20 e2 80 9c 76 69 65 69  Utilisez ...viei
2c1c0 6c e2 80 9d 20 73 e2 80 99 69 6c 20 70 72 c3 a9  l... s...il pr..
2c1d0 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d 20 6d 61 73  c..de un nom mas
2c1e0 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20  culin singulier 
2c1f0 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
2c200 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75  une voyelle ou u
2c210 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  n h.|https://fr.
2c220 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2c230 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
2c240 54 3a 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b  T: c...est un {{
2c250 76 69 65 75 78 7d 7d 20 69 6d 62 c3 a9 63 69 6c  vieux}} imb..cil
2c260 65 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 76 69  e..TEST: Le {{vi
2c270 65 75 78 7d 7d 20 68 6f 6d 6d 65 20 c3 a9 74 61  eux}} homme ..ta
2c280 69 74 20 70 61 72 74 69 2e 20 20 20 20 20 20 20  it parti.       
2c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 65 69          ->> viei
2c2c0 6c 0a 54 45 53 54 3a 20 44 69 76 69 73 65 72 20  l.TEST: Diviser 
2c2d0 6c 65 73 20 6a 65 75 6e 65 73 20 65 74 20 6c 65  les jeunes et le
2c2e0 73 20 76 69 65 75 78 20 65 73 74 20 75 6e 20 70  s vieux est un p
2c2f0 65 75 20 73 6f 6e 20 66 6f 6e 64 73 20 64 65 20  eu son fonds de 
2c300 63 6f 6d 6d 65 72 63 65 0a 0a 0a 5f 5f 65 6c 65  commerce...__ele
2c310 75 5f 6e 5f 73 75 70 65 72 66 6c 75 5f 5f 0a 20  u_n_superflu__. 
2c320 20 20 20 6f 6e 20 6e e2 80 99 20 5b 61 7c 61 76     on n... [a|av
2c330 61 69 74 7c 65 75 74 7c 61 75 72 61 7c 61 75 72  ait|eut|aura|aur
2c340 61 69 74 7c 65 c3 bb 74 5d 20 72 61 72 65 6d 65  ait|e..t] rareme
2c350 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
2c360 65 6c 65 75 2f 20 2d 32 3a 33 3e 3e 20 5c 33 20  eleu/ -2:3>> \3 
2c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 26 26 20 41 64 76 65 72 62 65 20 64 65     && Adverbe de
2c3a0 20 6e c3 a9 67 61 74 69 6f 6e 20 65 72 72 6f 6e   n..gation erron
2c3b0 c3 a9 2e 20 52 61 72 65 6d 65 6e 74 20 73 69 67  ... Rarement sig
2c3c0 6e 69 66 69 65 20 71 75 65 20 c3 a7 61 20 61 72  nifie que ..a ar
2c3d0 72 69 76 65 2c 20 70 61 73 20 71 75 65 20 c3 a7  rive, pas que ..
2c3e0 61 20 6e e2 80 99 61 72 72 69 76 65 20 70 61 73  a n...arrive pas
2c3f0 2e 0a 0a 20 20 20 20 6f 6e 20 6e e2 80 99 20 5b  ...    on n... [
2c400 61 7c 61 76 61 69 74 7c 65 75 74 7c 61 75 72 61  a|avait|eut|aura
2c410 7c 61 75 72 61 69 74 7c 65 c3 bb 74 5d 20 5b 3e  |aurait|e..t] [>
2c420 62 65 73 6f 69 6e 7c 3e 63 68 61 75 64 7c 3e 63  besoin|>chaud|>c
2c430 72 61 69 6e 74 65 7c 3e 66 61 69 6d 7c 3e 66 72  rainte|>faim|>fr
2c440 6f 69 64 7c 3e 70 65 75 72 7c 3e 73 6f 69 66 5d  oid|>peur|>soif]
2c450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
2c460 65 75 2f 20 6e 6f 74 20 74 61 67 5f 61 66 74 65  eu/ not tag_afte
2c470 72 28 5c 2d 31 2c 20 22 5f 71 75 65 5f 22 29 20  r(\-1, "_que_") 
2c480 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
2c490 2c 20 22 7c 6a 61 6d 61 69 73 7c 67 75 c3 a8 72  , "|jamais|gu..r
2c4a0 65 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a  e|").        -2:
2c4b0 33 3e 3e 20 5c 33 7c 6e e2 80 99 5c 33 20 70 61  3>> \3|n...\3 pa
2c4c0 73 7c 6e e2 80 99 5c 33 20 6a 61 6d 61 69 73 7c  s|n...\3 jamais|
2c4d0 6e e2 80 99 5c 33 20 70 6c 75 73 7c 6e e2 80 99  n...\3 plus|n...
2c4e0 5c 33 20 67 75 c3 a8 72 65 20 20 20 20 20 26 26  \3 gu..re     &&
2c4f0 20 41 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67   Adverbe de n..g
2c500 61 74 69 6f 6e 20 73 75 70 65 72 66 6c 75 20 6f  ation superflu o
2c510 75 20 6d 61 6e 71 75 61 6e 74 2e 0a 0a 54 45 53  u manquant...TES
2c520 54 3a 20 6f 6e 20 7b 7b 6e e2 80 99 61 7d 7d 20  T: on {{n...a}} 
2c530 72 61 72 65 6d 65 6e 74 20 62 65 73 6f 69 6e 20  rarement besoin 
2c540 64 e2 80 99 61 76 6f 69 72 20 61 63 63 c3 a8 73  d...avoir acc..s
2c550 20 c3 a0 20 70 6c 75 73 20 64 65 20 31 30 20 6c   .. plus de 10 l
2c560 6f 67 69 63 69 65 6c 73 2e 20 20 20 20 20 20 20  ogiciels.       
2c570 20 20 20 20 20 20 20 2d 3e 3e 20 61 0a 54 45 53         ->> a.TES
2c580 54 3a 20 6f 6e 20 7b 7b 6e e2 80 99 61 76 61 69  T: on {{n...avai
2c590 74 7d 7d 20 66 61 69 6d 2e 20 20 20 20 20 20 20  t}} faim.       
2c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5d0 20 20 20 2d 3e 3e 20 61 76 61 69 74 7c 6e e2 80     ->> avait|n..
2c5e0 99 61 76 61 69 74 20 70 61 73 7c 6e e2 80 99 61  .avait pas|n...a
2c5f0 76 61 69 74 20 6a 61 6d 61 69 73 7c 6e e2 80 99  vait jamais|n...
2c600 61 76 61 69 74 20 70 6c 75 73 7c 6e e2 80 99 61  avait plus|n...a
2c610 76 61 69 74 20 67 75 c3 a8 72 65 0a 54 45 53 54  vait gu..re.TEST
2c620 3a 20 6f 6e 20 6e e2 80 99 61 76 61 69 74 20 70  : on n...avait p
2c630 65 75 72 20 71 75 65 20 6c 6f 72 73 71 75 65 20  eur que lorsque 
2c640 6c 61 20 74 65 6d 70 c3 aa 74 65 20 73 6f 75 66  la temp..te souf
2c650 66 6c 61 69 74 0a 54 45 53 54 3a 20 6a 61 6d 61  flait.TEST: jama
2c660 69 73 20 6f 6e 20 6e e2 80 99 65 75 74 20 62 65  is on n...eut be
2c670 73 6f 69 6e 20 64 e2 80 99 75 6e 65 20 74 65 6c  soin d...une tel
2c680 6c 65 20 63 68 6f 73 65 2e 0a 0a 0a 21 21 0a 21  le chose....!!.!
2c690 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f  !.!!!! Nombres o
2c6a0 72 64 69 6e 61 75 78 20 20 20 20 20 20 20 20 20  rdinaux         
2c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6f0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
2c700 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
2c710 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e 74 73  iffres_exposants
2c720 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76 c3 a9  __.# D..sactiv..
2c730 20 64 61 6e 73 20 57 72 69 74 65 72 20 70 6f 75   dans Writer pou
2c740 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63 6f 6e  r ..viter la con
2c750 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65 20 66  fusion avec le f
2c760 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73 61 6e  ormatage exposan
2c770 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20 20  t.    1er.      
2c780 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2c790 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2c7a0 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20  " ->> 1.....    
2c7b0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2c7c0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
2c7d0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2c7e0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
2c7f0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
2c800 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
2c810 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2c820 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2c830 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2c840 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2c850 20 20 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c    1ers.        <
2c860 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
2c870 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
2c880 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 26  >> 1.......    &
2c890 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c8a0 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
2c8b0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2c8c0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
2c8d0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
2c8e0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
2c8f0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c900 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c910 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c920 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2c930 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1re.        <<- 
2c940 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2c950 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
2c960 31 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f  1.....     && No
2c970 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
2c980 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
2c990 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
2c9a0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
2c9b0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2c9c0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
2c9d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2c9e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2c9f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2ca00 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 73  d=4271..    1res
2ca10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2ca20 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2ca30 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3  "Writer" ->> 1..
2ca40 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
2ca50 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
2ca60 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
2ca70 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
2ca80 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
2ca90 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2caa0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
2cab0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2cac0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2cad0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2cae0 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20  4271..    2d.   
2caf0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2cb00 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2cb10 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ter" ->> 2...   
2cb20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2cb30 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
2cb40 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
2cb50 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2cb60 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
2cb70 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
2cb80 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2cb90 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2cba0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2cbb0 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73 0a  d=4271..    2ds.
2cbc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2cbd0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2cbe0 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
2cbf0 cb a2 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
2cc00 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
2cc10 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
2cc20 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
2cc30 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
2cc40 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
2cc50 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2cc60 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2cc70 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2cc80 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2cc90 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2de.        <<- 
2cca0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2ccb0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
2ccc0 32 e1 b5 88 e1 b5 89 20 20 20 20 20 26 26 20 4e  2......     && N
2ccd0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
2cce0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
2ccf0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
2cd00 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
2cd10 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
2cd20 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2cd30 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2cd40 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2cd50 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2cd60 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20 20 20  .    2des.      
2cd70 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2cd80 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2cd90 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20  " ->> 2........ 
2cda0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2cdb0 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
2cdc0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
2cdd0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2cde0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
2cdf0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
2ce00 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2ce10 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2ce20 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2ce30 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
2ce40 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +e$.        <<- 
2ce50 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65  /typo/ \1 != "1e
2ce60 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21  " and sContext !
2ce70 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
2ce80 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
2ce90 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2cea0 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65  ordinal singulie
2ceb0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
2cec0 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
2ced0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2cee0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2cef0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2cf00 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2cf10 5c 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20 3c  \d+es$.        <
2cf20 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20  <- /typo/ \1 != 
2cf30 22 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74 65  "1es" and sConte
2cf40 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
2cf50 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
2cf60 cb a2 22 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .."       && Nom
2cf70 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
2cf80 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2cf90 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
2cfa0 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
2cfb0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2cfc0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2cfd0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2cfe0 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72  ..TEST: le {{1er
2cff0 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d 65 72  }} qui m...emmer
2d000 64 65 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c  de, je le fusill
2d010 65 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89  e       ->> 1...
2d020 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
2d030 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74 6f 75  ers}} seront tou
2d040 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20 20 20 20  jours l..       
2d050 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
2d060 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
2d070 31 72 65 7d 7d 20 63 6c 61 73 73 65 20 20 20 20  1re}} classe    
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3           ->> 1..
2d0a0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2d0b0 31 72 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20  1res}} classes  
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1          ->> 1...
2d0e0 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74 72 65  .....TEST: ..tre
2d0f0 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61 73 73   {{2d}} au class
2d100 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  ement           
2d110 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
2d120 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72 6e 65  ...TEST: ..terne
2d130 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20 20 20  ls {{2ds}}      
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
2d160 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 64  ...TEST: la {{2d
2d170 65 7d 7d 20 66 6f 69 73 20 20 20 20 20 20 20 20  e}} fois        
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d190 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
2d1a0 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32  ...TEST: les {{2
2d1b0 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
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 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
2d1e0 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65  .....TEST: c...e
2d1f0 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20 20 20  st le {{3e}}    
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d210 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
2d220 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2d230 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f  4es}} vont en co
2d240 75 72 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  urs.            
2d250 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89          ->> 4...
2d260 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .....__typo_ordi
2d270 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 69 6e  naux_chiffres_in
2d280 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20 31  corrects__.    1
2d290 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20 31 69   [ier|er].    1i
2d2a0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
2d2b0 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3  typo/ ->> 1.....
2d2c0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2d2d0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
2d2e0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
2d2f0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
2d300 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
2d310 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2d320 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
2d330 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2d340 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2d350 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2d360 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 65  =4271..    1 [ie
2d370 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65 72  rs|ers].    1ier
2d380 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2d390 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb  ypo/ ->> 1......
2d3a0 a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .         && Nom
2d3b0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
2d3c0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
2d3d0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
2d3e0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
2d3f0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2d400 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
2d410 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2d420 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2d430 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2d440 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3  =4271..    1 [i.
2d450 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20  .re|..re|re].   
2d460 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a   [1i..re|1..re].
2d470 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2d480 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  o/ ->> 1.....   
2d490 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2d4a0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
2d4b0 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
2d4c0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
2d4d0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
2d4e0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2d4f0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
2d500 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2d510 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2d520 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2d530 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
2d540 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20  s|..res|res].   
2d550 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72 65 73   [1i..res|1..res
2d560 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2d570 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ypo/ ->> 1......
2d580 a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .         && Nom
2d590 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
2d5a0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
2d5b0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
2d5c0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
2d5d0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2d5e0 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
2d5f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2d600 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2d610 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2d620 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a  =4271..    2 nd.
2d630 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20      2nd.        
2d640 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
2d650 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 26 26  ...           &&
2d660 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
2d670 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
2d680 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
2d690 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
2d6a0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2d6b0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
2d6c0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d6d0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d6e0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d6f0 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20  1..    2 nds.   
2d700 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c   2nds.        <<
2d710 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
2d720 88 cb a2 20 20 20 20 20 20 20 20 20 20 26 26 20  ...          && 
2d730 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
2d740 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
2d750 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
2d760 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
2d770 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
2d780 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2d790 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2d7a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2d7b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2d7c0 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20 20  ..    2 nde.    
2d7d0 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2nde.        <<-
2d7e0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
2d7f0 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20  ...          && 
2d800 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
2d810 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
2d820 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
2d830 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
2d840 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
2d850 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2d860 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2d870 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2d880 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2d890 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20 20  ..    2 ndes.   
2d8a0 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c   2ndes.        <
2d8b0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
2d8c0 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
2d8d0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2d8e0 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
2d8f0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
2d900 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
2d910 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2d920 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
2d930 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2d940 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2d950 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2d960 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20  271..    ~^\d+$ 
2d970 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d   [e|..|i..me|iem
2d980 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20  e|..me|eme].    
2d990 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2d9a0 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
2d9b0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2d9c0 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
2d9d0 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
2d9e0 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
2d9f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2da00 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2da10 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2da20 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24  4271..    ~^\d+$
2da30 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73    [es|..s|i..mes
2da40 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65  |iemes|..mes|eme
2da50 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2da60 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb  typo/ ->> \1....
2da70 a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .         && Nom
2da80 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
2da90 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2daa0 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
2dab0 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
2dac0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2dad0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2dae0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2daf0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8  ..    ~^\d+(?:..
2db00 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
2db10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2db20 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
2db30 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
2db40 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  \1.replace("mes"
2db50 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
2db60 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
2db70 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
2db80 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
2db90 cb a2 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  .."    && Nombre
2dba0 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
2dbb0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
2dbc0 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
2dbd0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2dbe0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2dbf0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2dc00 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
2dc10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2dc20 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
2dc30 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
2dc40 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
2dc50 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
2dc60 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
2dc70 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
2dc80 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 26 26 20  + "..."      && 
2dc90 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
2dca0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2dcb0 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
2dcc0 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
2dcd0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2dce0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2dcf0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2dd00 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72  .TEST: le {{1ier
2dd10 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73 65 6d  }} de chaque sem
2dd20 61 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  aine            
2dd30 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54   ->> 1......TEST
2dd40 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d  : les {{1 iers}}
2dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2dd70 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c  1........TEST: l
2dd80 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69  a {{1i..re}} foi
2dd90 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c  s, c...est la pl
2dda0 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20  us dure     ->> 
2ddb0 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
2ddc0 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{1i..res}}    
2ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dde0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1          ->> 1...
2ddf0 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
2de00 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20  2nd}} du mois   
2de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45       ->> 2....TE
2de30 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d  ST: les {{2nds}}
2de40 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
2de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2de60 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c  > 2......TEST: l
2de70 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65  a {{2 nde}} vite
2de80 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  sse             
2de90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
2dea0 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2deb0 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73 65 73  {2ndes}} classes
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ded0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
2dee0 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61  ...TEST: Non, la
2def0 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20   {{2 ..}} fois. 
2df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df10 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53      ->> 2....TES
2df20 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b  T: C...est la {{
2df30 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6  3 ..me}} fois...
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
2df60 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3   C...est la {{3.
2df70 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20  .me}} fois...   
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df90 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c  ->> 3....TEST: l
2dfa0 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63  es {{5 ..mes}} c
2dfb0 6c 61 73 73 65 73 e2 80 a6 20 20 20 20 20 20 20  lasses...       
2dfc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2dfd0 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73  5......TEST: les
2dfe0 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e   {{3i..mes}} ann
2dff0 c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ..es            
2e000 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
2e010 89 cb a2 0a 0a 0a 23 20 43 68 61 72 73 3a e2 85  ......# Chars:..
2e020 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae  ................
2e030 e2 85 af 2c 20 70 6c 75 73 20 e2 85 a1 e2 85 a2  ..., plus ......
2e040 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2  ................
2e050 85 aa e2 85 ab 20 70 6f 75 72 20 6c 65 73 20 68  ..... pour les h
2e060 65 75 72 65 73 0a 23 5f 5f 74 79 70 6f 5f 63 61  eures.#__typo_ca
2e070 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f  rdinaux_romains_
2e080 5f 0a 23 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  _.#    ~^[IVXLCD
2e090 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20 20 20 20 20  M]{2,20}$.#     
2e0a0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2e0b0 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  not value(\1, "|
2e0c0 43 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c  CDI|LCD|VIL|MIX|
2e0d0 43 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72  CID|") ->> =\1.r
2e0e0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2e0f0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2e100 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2e110 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2e120 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2e130 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2e140 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2e150 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2e160 4d 22 2c 20 22 e2 85 af 22 29 0a 23 20 20 20 20  M", "...").#    
2e170 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 63 61      && Nombre ca
2e180 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 55  rdinal romain. U
2e190 74 69 6c 69 73 65 7a 20 6c 65 73 20 63 61 72 61  tilisez les cara
2e1a0 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73  ct..res d..di..s
2e1b0 2e 0a 23 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ..#.#TEST: __rom
2e1c0 61 69 6e 5f 5f 20 43 68 61 72 6c 65 73 20 7b 7b  ain__ Charles {{
2e1d0 56 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20  VII}}           
2e1e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4           ->> ...
2e1f0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2e200 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b  romain__ Anno {{
2e210 4d 58 58 58 49 49 49 7d 7d 20 20 20 20 20 20 20  MXXXIII}}       
2e220 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e230 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2  ................
2e240 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2e250 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99 61 69 20 65  omain__ j...ai e
2e260 75 20 75 6e 20 43 44 49 2e 0a 23 54 45 53 54 3a  u un CDI..#TEST:
2e270 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99   __romain__ c...
2e280 65 73 74 20 75 6e 20 c3 a9 63 72 61 6e 20 4c 43  est un ..cran LC
2e290 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  D...__typo_ordin
2e2a0 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d  aux_chiffres_rom
2e2b0 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 21 35  ains_exposants!5
2e2c0 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20 20 20  __.    Ier.     
2e2d0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2e2e0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2e2f0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2e300 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2e310 49 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f  I.....     && No
2e320 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2e330 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2e340 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2e350 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2e360 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2e370 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2e380 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2e390 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2e3a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2e3b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2e3c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2e3d0 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3  in/ ->> ........
2e3e0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2e3f0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2e400 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2e410 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2e420 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2e430 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2e440 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2e450 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2e460 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2e470 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2e480 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 65 72  id=4271..    Ier
2e490 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2e4a0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2e4b0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2e4c0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2e4d0 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20  ") ->> I....... 
2e4e0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2e4f0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2e500 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2e510 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2e520 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2e530 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2e540 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2e550 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2e560 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2e570 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2e580 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2e590 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2e5a0 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26  ..........    &&
2e5b0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2e5c0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2e5d0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2e5e0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2e5f0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2e600 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2e610 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2e620 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2e630 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2e640 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2e650 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20 20  ..    Ire.      
2e660 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2e670 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2e680 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2e690 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2e6a0 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
2e6b0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2e6c0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2e6d0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2e6e0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2e6f0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2e700 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2e710 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2e720 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2e730 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2e740 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2e750 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2e760 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20  n/ ->> ........ 
2e770 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2e780 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2e790 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2e7a0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2e7b0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2e7c0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2e7d0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2e7e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2e7f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2e800 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2e810 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73  d=4271..    Ires
2e820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2e830 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2e840 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2e850 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2e860 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20  ) ->> I.......  
2e870 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2e880 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2e890 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2e8a0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2e8b0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2e8c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2e8d0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2e8e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2e8f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2e900 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2e910 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2e920 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
2e930 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20  .........    && 
2e940 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2e950 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2e960 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2e970 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2e980 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2e990 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2e9a0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e9b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2e9c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2e9d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2e9e0 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20 20 20  .    IId.       
2e9f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2ea00 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2ea10 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2ea20 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
2ea30 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
2ea40 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2ea50 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2ea60 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2ea70 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2ea80 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2ea90 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2eaa0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2eab0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2eac0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2ead0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2eae0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2eaf0 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 26   .........     &
2eb00 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2eb10 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2eb20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2eb30 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2eb40 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2eb50 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2eb60 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2eb70 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2eb80 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2eb90 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2eba0 20 20 20 49 49 64 73 0a 20 20 20 20 20 20 20 20     IIds.        
2ebb0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2ebc0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2ebd0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
2ebe0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1  romain") ->> II.
2ebf0 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
2ec00 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2ec10 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2ec20 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2ec30 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2ec40 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2ec50 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2ec60 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2ec70 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2ec80 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2ec90 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2eca0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2ecb0 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20   ...........    
2ecc0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2ecd0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2ece0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2ecf0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2ed00 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2ed10 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2ed20 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2ed30 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2ed40 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2ed50 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2ed60 20 20 20 20 49 49 64 65 0a 20 20 20 20 20 20 20      IIde.       
2ed70 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2ed80 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2ed90 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2eda0 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
2edb0 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
2edc0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2edd0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2ede0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2edf0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2ee00 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2ee10 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2ee20 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2ee30 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2ee40 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2ee50 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2ee60 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
2ee70 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20  >> ............ 
2ee80 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2ee90 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2eea0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2eeb0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2eec0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2eed0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2eee0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2eef0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2ef00 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2ef10 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2ef20 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20 20 20  1..    IIdes.   
2ef30 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2ef40 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2ef50 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2ef60 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2ef70 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 26  > II........   &
2ef80 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2ef90 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2efa0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2efb0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2efc0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2efd0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2efe0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2eff0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2f000 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2f010 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2f020 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2f030 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
2f040 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62  ......   && Nomb
2f050 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2f060 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2f070 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2f080 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2f090 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2f0a0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2f0b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2f0c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2f0d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2f0e0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
2f0f0 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 24  IVXLCDM]{2,20}e$
2f100 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2f110 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2f120 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2f130 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2f140 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  ) ->> =\1[:-1]+"
2f150 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d 62 72  ..."    && Nombr
2f160 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2f170 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
2f180 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
2f190 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
2f1a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2f1b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2f1c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2f1d0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2f1e0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2f1f0 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65  =\1[:-1].replace
2f200 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2f210 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2f220 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2f230 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2f240 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2f250 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2f260 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2f270 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2f280 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20  ..")+"...".#    
2f290 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2f2a0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2f2b0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2f2c0 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2f2d0 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2f2e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2f2f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2f300 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2f310 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c 58 65  1..    [Ie|Ve|Xe
2f320 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2f330 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2f340 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2f350 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2f360 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  ") ->> =\1[:-1]+
2f370 22 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d 62  "..."    && Nomb
2f380 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2f390 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
2f3a0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
2f3b0 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
2f3c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2f3d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2f3e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2f3f0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2f400 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2f410 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63   =\1[:-1].replac
2f420 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2f430 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2f440 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2f450 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2f460 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2f470 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2f480 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2f490 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2f4a0 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20  ...")+"...".#   
2f4b0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2f4c0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
2f4d0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2f4e0 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
2f4f0 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
2f500 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2f510 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2f520 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2f530 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
2f540 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20 20  DM]{2,20}es$.   
2f550 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2f560 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2f570 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2f580 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2f590 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
2f5a0 a2 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  ."   && Nombre o
2f5b0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
2f5c0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2f5d0 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
2f5e0 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
2f5f0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2f600 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2f610 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2f620 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2f630 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2f640 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63   =\1[:-2].replac
2f650 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2f660 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2f670 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2f680 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2f690 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2f6a0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2f6b0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2f6c0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2f6d0 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20  ...")+".....".# 
2f6e0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2f6f0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2f700 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2f710 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
2f720 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
2f730 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2f740 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2f750 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2f760 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
2f770 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20 20  es|Ves|Xes].    
2f780 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2f790 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2f7a0 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
2f7b0 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
2f7c0 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2   =\1[:-2]+".....
2f7d0 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72  "   && Nombre or
2f7e0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
2f7f0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
2f800 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
2f810 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
2f820 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2f830 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2f840 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2f850 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2f860 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2f870 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65  =\1[:-2].replace
2f880 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2f890 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2f8a0 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2f8b0 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2f8c0 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2f8d0 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2f8e0 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2f8f0 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2f900 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20  ..")+".....".#  
2f910 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2f920 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
2f930 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
2f940 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
2f950 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
2f960 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2f970 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2f980 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2f990 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46  id=4271..TEST: F
2f9a0 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d  ran..ois {{Ier}}
2f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
2f9d0 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2f9e0 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20  {Iers}}         
2f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa00 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb       ->> I......
2fa10 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65  ..TEST: la {{Ire
2fa20 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa40 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53    ->> I......TES
2fa50 54 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20  T: les {{Ires}} 
2fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2fa80 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   I........TEST: 
2fa90 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20  le {{IId}}      
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fab0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2fac0 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2fad0 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  IIds}}          
2fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faf0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a      ->> II......
2fb00 54 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d  TEST: la {{IIde}
2fb10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb30 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53  ->> II.......TES
2fb40 54 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d  T: les {{IIdes}}
2fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2fb70 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54   II.........TEST
2fb80 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49  : c...est le {{I
2fb90 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  IIe}} si..cle   
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2fbb0 3e 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20  >> III....TEST: 
2fbc0 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62  La {{Ve}} R..pub
2fbd0 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  lique           
2fbe0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
2fbf0 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
2fc00 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45       ->> X....TE
2fc30 53 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20  ST: {{XXXIIes}} 
2fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2fc60 3e 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53  > XXXII......TES
2fc70 54 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73  T: les {{Ves}} s
2fc80 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20  i..cles         
2fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2fca0 3e 20 56 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  > V......#TEST: 
2fcb0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3  __romain__ Fran.
2fcc0 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
2fcd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2fce0 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2fcf0 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
2fd00 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Iers}}          
2fd10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2fd20 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2fd30 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49  _romain__ la {{I
2fd40 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
2fd50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2fd60 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2fd70 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72  omain__ les {{Ir
2fd80 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2fd90 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
2fda0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2fdb0 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64  omain__ le {{IId
2fdc0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2fdd0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2fde0 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2fdf0 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64  main__ les {{IId
2fe00 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2fe10 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2fe20 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2fe30 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64  omain__ la {{IId
2fe40 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2fe50 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2fe60 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2fe70 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
2fe80 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  IIdes}}         
2fe90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2fea0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
2feb0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2  T: __romain__ c.
2fec0 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d  ..est le {{IIIe}
2fed0 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
2fee0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89  ->> ............
2fef0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2ff00 5f 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9  __ La {{Ve}} R..
2ff10 70 75 62 6c 69 71 75 65 20 20 20 20 20 20 20 20  publique        
2ff20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54     ->> .......#T
2ff30 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2ff40 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c  Le {{Xe}} si..cl
2ff50 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2ff60 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45 53 54  ->> .......#TEST
2ff70 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58  : __romain__ {{X
2ff80 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20  XXIIes}}        
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ffa0 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1  ................
2ffb0 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2ffc0 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65 73  main__ les {{Ves
2ffd0 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20  }} si..cles     
2ffe0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5         ->> .....
2fff0 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  ......__typo_ord
30000 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72  inaux_chiffres_r
30010 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74  omains_incorrect
30020 73 21 35 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a  s!5__.    I ier.
30030 20 20 20 20 49 69 65 72 0a 20 20 20 20 20 20 20      Iier.       
30040 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
30050 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20  I.....          
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
30080 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
30090 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
300a0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
300b0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
300c0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
300d0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
300e0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
300f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
30100 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
30110 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
30120 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
30130 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
30140 a0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20  ......          
30150 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
30160 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
30170 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
30180 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
30190 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
301a0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
301b0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
301c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
301d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
301e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
301f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
30200 20 20 20 49 20 69 65 72 73 0a 20 20 20 20 49 69     I iers.    Ii
30210 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
30220 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca  /typo/ ->> I....
30230 b3 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30250 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
30260 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
30270 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
30280 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
30290 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
302a0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
302b0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
302c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
302d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
302e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
302f0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
30300 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
30310 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  lse__ ->> ......
30320 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
30330 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
30340 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
30350 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
30360 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
30370 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
30380 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
30390 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
303a0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
303b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
303c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
303d0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
303e0 49 20 69 c3 a8 72 65 0a 20 20 20 20 49 69 c3 a8  I i..re.    Ii..
303f0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
30400 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89  typo/ ->> I.....
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30430 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
30440 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
30450 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
30460 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
30470 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
30480 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
30490 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
304a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
304b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
304c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
304d0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
304e0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
304f0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  e__ ->> ........
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30510 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
30520 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
30530 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
30540 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
30550 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
30560 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
30570 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
30580 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
30590 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
305a0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
305b0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
305c0 c3 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8 72 65  ..res.    Ii..re
305d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
305e0 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb  ypo/ ->> I......
305f0 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30610 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
30620 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
30630 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
30640 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
30650 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
30660 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
30670 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
30680 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
30690 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
306a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
306b0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
306c0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
306d0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  e__ ->> ........
306e0 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
306f0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
30700 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
30710 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
30720 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
30730 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
30740 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
30750 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
30760 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
30770 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
30780 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
30790 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
307a0 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20 20 20   nd.    IInd.   
307b0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
307c0 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 20 20  ->> II...       
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
307f0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
30800 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
30810 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
30820 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
30830 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
30840 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
30850 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
30860 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
30870 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
30880 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
30890 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
308a0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
308b0 e2 85 a0 e1 b5 88 20 20 20 20 20 20 20 20 20 20  ......          
308c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
308d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
308e0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
308f0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
30900 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
30910 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
30920 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
30930 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
30940 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
30950 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
30960 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
30970 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64 73 0a  I nds.    IInds.
30980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
30990 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20  o/ ->> II.....  
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
309c0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
309d0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
309e0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
309f0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
30a00 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
30a10 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
30a20 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
30a30 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
30a40 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
30a50 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
30a60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
30a70 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
30a80 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20   ...........    
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
30ab0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
30ac0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
30ad0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
30ae0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
30af0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
30b00 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
30b10 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
30b20 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
30b30 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
30b40 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20 49      II nde.    I
30b50 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Inde.        <<-
30b60 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
30b70 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  ....            
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
30ba0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
30bb0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
30bc0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
30bd0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
30be0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
30bf0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
30c00 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
30c10 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
30c20 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
30c30 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
30c40 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
30c50 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  __ ->> .........
30c60 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
30c70 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
30c80 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
30c90 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
30ca0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
30cb0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
30cc0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
30cd0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
30ce0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
30cf0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
30d00 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
30d10 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
30d20 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20  es.    IIndes.  
30d30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
30d40 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20   ->> II........ 
30d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30d70 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
30d80 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
30d90 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
30da0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
30db0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
30dc0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
30dd0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
30de0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
30df0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
30e00 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
30e10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
30e20 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
30e30 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20   .............. 
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
30e60 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
30e70 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
30e80 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
30e90 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
30ea0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
30eb0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
30ec0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
30ed0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
30ee0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
30ef0 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  ..    ~^[IVXLCDM
30f00 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c  ]{1,20}$  [e|..|
30f10 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
30f20 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
30f30 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
30f40 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
30f70 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
30f80 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
30f90 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
30fa0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
30fb0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
30fc0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
30fd0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
30fe0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
30ff0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
31000 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
31010 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
31020 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
31030 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
31040 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
31050 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
31060 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
31070 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
31080 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
31090 af 22 29 20 2b 20 22 e1 b5 89 22 0a 23 20 20 20  .") + "...".#   
310a0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
310b0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
310c0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
310d0 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
310e0 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
310f0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
31100 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
31110 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
31120 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
31130 31 2c 32 30 7d 24 20 20 5b 65 73 7c c3 a8 73 7c  1,20}$  [es|..s|
31140 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d  i..mes|iemes|..m
31150 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20  es|emes].       
31160 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
31170 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  \1.....         
31180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31190 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
311a0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
311b0 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
311c0 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
311d0 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
311e0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
311f0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
31200 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
31210 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
31220 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
31230 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
31240 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
31250 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
31260 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
31270 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
31280 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
31290 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
312a0 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
312b0 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
312c0 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22  ("M", "...") + "
312d0 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
312e0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
312f0 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
31300 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
31310 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
31320 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
31330 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
31340 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
31350 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
31360 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31     ~^[IVXLCDM]{1
31370 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65  ,20}(?:..|i?[..e
31380 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20  ]me)s?$.        
31390 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d  <<- /typo/ not m
313a0 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 3e  orph(\1, ":G") >
313b0 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  >>.        <<- /
313c0 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74  typo/ \1.endswit
313d0 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64  h("s") or \1.end
313e0 73 77 69 74 68 28 22 53 22 29 0a 20 20 20 20 20  swith("S").     
313f0 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
31400 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
31410 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
31420 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
31430 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
31440 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 20  ) + "....."     
31450 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
31460 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
31470 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
31480 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
31490 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
314a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
314b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
314c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
314d0 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
314e0 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f   /typo/ __else__
314f0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
31500 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
31510 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
31520 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
31530 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
31540 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20  ", "") + "..."  
31550 20 20 20 20 20 20 20 26 26 20 20 4e 6f 6d 62 72         &&  Nombr
31560 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
31570 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
31580 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
31590 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
315a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
315b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
315c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
315d0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
315e0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65  <- /romain/ \1.e
315f0 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20  ndswith("s") or 
31600 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29  \1.endswith("S")
31610 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  .#        ->> =\
31620 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  1.replace("I", "
31630 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
31640 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
31650 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
31660 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
31670 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
31680 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
31690 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
316a0 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65  e("M", "...").re
316b0 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29  place("mes", "")
316c0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
316d0 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
316e0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
316f0 20 22 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20   "")+".....".#  
31700 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
31710 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
31720 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
31730 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
31740 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
31750 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
31760 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
31770 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
31780 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
31790 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
317a0 65 6c 73 65 5f 5f 0a 23 20 20 20 20 20 20 20 20  else__.#        
317b0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
317c0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
317d0 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
317e0 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
317f0 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
31800 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
31810 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
31820 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
31830 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
31840 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 22  .").replace("me"
31850 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
31860 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
31870 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
31880 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 22 0a  ("i", "")+"...".
31890 23 20 20 20 20 20 20 20 20 26 26 20 20 4e 6f 6d  #        &&  Nom
318a0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
318b0 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
318c0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
318d0 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
318e0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
318f0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
31900 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
31910 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46  id=4271..TEST: F
31920 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d  ran..ois {{Iier}
31930 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
31940 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
31950 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49 69 65  .....TEST: {{Iie
31960 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb       ->> I......
31990 a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3 a8 72  ..TEST: {{I i..r
319a0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
319b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319c0 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45     ->> I......TE
319d0 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20  ST: {{Ii..res}} 
319e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31a00 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> I........TEST
31a10 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  : le {{IInd}} si
31a20 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
31a30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31a40 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b 49   II....TEST: {{I
31a50 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Inds}}          
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
31a80 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20 6e 64  ...TEST: {{II nd
31a90 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a     ->> II.......
31ac0 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d  TEST: {{IIndes}}
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31af0 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54  ->> II.........T
31b00 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49 20 c3  EST: Le {{XXII .
31b10 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
31b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b30 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54 45 53   ->> XXII....TES
31b40 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d  T: Les {{XVI ..m
31b50 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
31b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31b70 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53 54 3a  > XVI......TEST:
31b80 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20   le {{VIi..me}} 
31b90 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31bb0 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20   VI....TEST: Le 
31bc0 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XX ..me}} si..
31bd0 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
31be0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
31bf0 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
31c00 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
31c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a       ->> XXI....
31c30 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d  TEST: le {{XX..}
31c40 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
31c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c60 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54    ->> XX....TEST
31c70 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73  : les {{CXI..mes
31c80 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31ca0 20 43 58 49 e1 b5 89 cb a2 0a 23 54 45 53 54 3a   CXI......#TEST:
31cb0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e   __romain__ Fran
31cc0 c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20  ..ois {{Iier}}  
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31ce0 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20  .........#TEST: 
31cf0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 65  __romain__ {{Iie
31d00 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
31d10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
31d20 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
31d30 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 20 69  __romain__ {{I i
31d40 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..re}}          
31d50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
31d60 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
31d70 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 c3 a8  _romain__ {{Ii..
31d80 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
31d90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
31da0 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
31db0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
31dc0 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IInd}} si..cle  
31dd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
31de0 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20  .........#TEST: 
31df0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e  __romain__ {{IIn
31e00 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
31e10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
31e20 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
31e30 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49   __romain__ {{II
31e40 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20   nde}}          
31e50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
31e60 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53  ............#TES
31e70 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
31e80 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20  IIndes}}        
31e90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31ea0 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a   ...............
31eb0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
31ec0 5f 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65  _ Le {{XXII ..me
31ed0 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
31ee0 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0     ->> .........
31ef0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
31f00 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73 20 7b 7b 58  romain__ Les {{X
31f10 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20  VI ..mes}}.     
31f20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
31f30 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
31f40 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
31f50 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3   {{VIi..me}} si.
31f60 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 2d  .cle           -
31f70 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89 0a 23 54 45  >> ..........#TE
31f80 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
31f90 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69  e {{XX ..me}} si
31fa0 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
31fb0 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54  ->> ..........#T
31fc0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
31fd0 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73  Le {{XXI..me}} s
31fe0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
31ff0 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5   ->> ...........
32000 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
32010 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20  n__ le {{XX..}} 
32020 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
32030 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1       ->> .......
32040 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
32050 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43 58 49 c3 a8  in__ les {{CXI..
32060 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  mes}}           
32070 20 20 20 20 20 2d 3e 3e 20 e2 85 ad e2 85 a9 e2       ->> .......
32080 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21 20 43  ..........!!!! C
32090 68 69 6d 69 65 20 20 20 20 20 20 20 20 20 20 20  himie           
320a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320e0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
320f0 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65  __chim_mol..cule
32100 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33 7c 41  s__.    [Ac2O3|A
32110 67 32 43 32 7c 41 67 32 43 32 4f 34 7c 41 67 32  g2C2|Ag2C2O4|Ag2
32120 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32 43 72  Cl2|Ag2CO3|Ag2Cr
32130 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67 32 46  2O7|Ag2CrO4|Ag2F
32140 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41 67  |Ag2MoO4|Ag2O|Ag
32150 32 53 7c 41 67 32 53 65 7c 41 67 32 53 65 4f 33  2S|Ag2Se|Ag2SeO3
32160 7c 41 67 32 53 65 4f 34 7c 41 67 32 53 4f 34 7c  |Ag2SeO4|Ag2SO4|
32170 41 67 32 54 65 7c 41 67 33 42 72 32 7c 41 67 33  Ag2Te|Ag3Br2|Ag3
32180 42 72 33 7c 41 67 33 43 6c 33 7c 41 67 33 49 33  Br3|Ag3Cl3|Ag3I3
32190 7c 41 67 33 50 4f 34 7c 41 67 42 46 34 7c 41 67  |Ag3PO4|AgBF4|Ag
321a0 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67 42 72  BrO2|AgBrO3|AgBr
321b0 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41 67 43 6c  O4|AgCl3Cu2|AgCl
321c0 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32 7c 41  O3|AgClO4|AgF2|A
321d0 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49 4f 34  gIO2|AgIO3|AgIO4
321e0 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67 4e  |AgMnO4|AgN3|AgN
321f0 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42 65 4f 34  O3|AgPF6|Al2BeO4
32200 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39 4b 33  |Al2Br6|Al2Cl9K3
32210 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36 7c 41  |Al2CoO4|Al2F6|A
32220 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c 32  l2I6|Al2MgO4|Al2
32230 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41 6c  O|Al2O2|Al2O3|Al
32240 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32 7c 41  2O5Si|Al2O7Si2|A
32250 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53 65 7c  l2S|Al2S3|Al2Se|
32260 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61 e1 b5  Al2Te|Al3F14Na..
32270 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f 31 30  .|Al4C3|Al6BeO10
32280 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42 4f 33  |Al6O13Si2|AlBO3
32290 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c 41 6c  |AlBr3|AlCl2F|Al
322a0 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c 34  Cl2H|AlCl3|AlCl4
322b0 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34 4e  Cs|AlCl4K|AlCl4N
322c0 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c 36 4b  a|AlCl4Rb|AlCl6K
322d0 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46 32 7c  3|AlCl6Na3|AlF2|
322e0 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46 34 4b  AlF2O|AlF3|AlF4K
322f0 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33 7c 41  |AlF4Li|AlF6K3|A
32300 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33 7c 41  lF6Li3|AlF6Na3|A
32310 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61 4f  lI3|AlLiO2|AlNaO
32320 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c 54  2|AlO2|AlPO4|AlT
32330 65 32 7c 41 73 32 49 34 7c 41 73 32 4d 67 33 7c  e2|As2I4|As2Mg3|
32340 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73 32 50  As2O3|As2O5|As2P
32350 32 7c 41 73 32 53 34 7c 41 73 32 53 35 7c 41 73  2|As2S4|As2S5|As
32360 32 53 65 7c 41 73 32 53 65 33 7c 41 73 32 53 65  2Se|As2Se3|As2Se
32370 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41 73 34  5|As3O4|As3P|As4
32380 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53 33 7c 41  O3|As4O5|As4S3|A
32390 73 34 53 34 7c 41 73 42 72 33 7c 41 73 43 6c 33  s4S4|AsBr3|AsCl3
323a0 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46 7c 41  |AsCl3O|AsCl4F|A
323b0 73 46 33 7c 41 73 46 35 7c 41 73 48 33 7c 41 73  sF3|AsF5|AsH3|As
323c0 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41 75 32  I3|AsO2|AsP3|Au2
323d0 4f 33 7c 41 75 32 53 7c 41 75 32 53 33 7c 41 75  O3|Au2S|Au2S3|Au
323e0 32 53 65 33 7c 41 75 42 72 33 7c 41 75 43 6c 33  2Se3|AuBr3|AuCl3
323f0 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20 20 20 20  |AuF3|AuI3].    
32400 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42 32 48 36  [B2Cl4|B2F4|B2H6
32410 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32 53 65 33  |B2O3|B2S3|B2Se3
32420 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42 61 32 50  |B3N3H6|B4C|Ba2P
32430 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61 32 58  2O7|Ba2V2O7|Ba2X
32440 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36 7c 42  eO6|Ba3N2|BaB6|B
32450 61 42 72 32 7c 42 61 43 32 7c 42 61 43 32 4f 34  aBr2|BaC2|BaC2O4
32460 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42 61 43  |BaCl2|BaCO3|BaC
32470 72 4f 34 7c 42 61 46 32 7c 42 61 46 65 53 69 34  rO4|BaF2|BaFeSi4
32480 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61 48 67 49  O10|BaHfO3|BaHgI
32490 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c 42 61  4|BaI2|BaMnO4|Ba
324a0 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62 32 4f  MoO4|BaN6|BaNb2O
324b0 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c 42 61  6|BaO2|BaS2O3|Ba
324c0 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61 53 69  SeO3|BaSeO4|BaSi
324d0 32 7c 42 61 53 69 32 4f 35 7c 42 61 53 69 46 36  2|BaSi2O5|BaSiF6
324e0 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33 7c 42  |BaSiO3|BaSnO3|B
324f0 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73 4f 34  aSO3|BaSO4|BAsO4
32500 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f 33 7c 42  |BaTeO3|BaTiO3|B
32510 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61 5a 72  aU2O7|BaWO4|BaZr
32520 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42 65 32  O3|BBr3|BCl3|Be2
32530 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42 65 42  C|Be3N2|BeB2|BeB
32540 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33 7c 42  r2|BeCl2|BeCO3|B
32550 65 46 32 7c 42 65 49 32 7c 42 65 53 4f 33 7c 42  eF2|BeI2|BeSO3|B
32560 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33 7c 42  eSO4|BF3|Bi2O3|B
32570 69 32 53 33 7c 42 69 32 53 65 33 7c 42 49 33 7c  i2S3|Bi2Se3|BI3|
32580 42 69 42 4f 33 7c 42 69 42 72 33 7c 42 69 43 36  BiBO3|BiBr3|BiC6
32590 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46 33 7c  H5O7|BiCl3|BiF3|
325a0 42 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f 34 7c  BiI3|BiPO4|BPO4|
325b0 42 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c 33 7c  Br2|Br2O5|BrCl3|
325c0 42 72 43 6c 35 7c 42 72 46 33 7c 42 72 46 35 5d  BrCl5|BrF3|BrF5]
325d0 0a 20 20 20 20 5b 43 31 30 48 31 30 4e 32 4f 7c  .    [C10H10N2O|
325e0 43 31 30 48 31 30 4f 32 7c 43 31 30 48 31 30 4f  C10H10O2|C10H10O
325f0 34 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c 43 31  4|C10H11N3O3S|C1
32600 30 48 31 32 4e 32 7c 43 31 30 48 31 32 4f 7c 43  0H12N2|C10H12O|C
32610 31 30 48 31 32 4f 32 7c 43 31 30 48 31 32 4f 33  10H12O2|C10H12O3
32620 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43 31 30 48  |C10H13N5O4|C10H
32630 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43 31 30  14O|C10H15ON|C10
32640 48 31 36 7c 43 31 30 48 31 36 4f 7c 43 31 30 48  H16|C10H16O|C10H
32650 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f 33 7c  17NO3|C10H19NO3|
32660 43 31 30 48 32 30 4e 32 4f 32 7c 43 31 30 48 32  C10H20N2O2|C10H2
32670 32 7c 43 31 30 48 37 4e 33 53 7c 43 31 30 48 37  2|C10H7N3S|C10H7
32680 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30 48 38 4f  NO2|C10H8|C10H8O
32690 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30 48 39  3|C10H9N5O|C10H9
326a0 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c 43 31  NO2|C11H11NO2|C1
326b0 31 48 31 32 4e 32 4f 32 7c 43 31 31 48 31 32 4f  1H12N2O2|C11H12O
326c0 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31 31 48  3|C11H14N2O|C11H
326d0 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34 7c 43  14O2|C11H19NO4|C
326e0 31 31 48 32 34 7c 43 31 31 48 38 4f 32 7c 43 31  11H24|C11H8O2|C1
326f0 32 48 31 30 7c 43 31 32 48 31 30 43 6c 4e 32 4f  2H10|C12H10ClN2O
32700 35 53 7c 43 31 32 48 31 31 4e 35 7c 43 31 32 48  5S|C12H11N5|C12H
32710 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32 7c 43  11N7|C12H13NO2|C
32720 31 32 48 31 34 4f 34 7c 43 31 32 48 31 35 4e 4f  12H14O4|C12H15NO
32730 7c 43 31 32 48 31 36 4e 32 7c 43 31 32 48 31 36  |C12H16N2|C12H16
32740 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43 31 32 48  O3|C12H16O4|C12H
32750 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43 31 32  16O7|C12H18O|C12
32760 48 32 32 4f 31 31 7c 43 31 32 48 32 36 7c 43 31  H22O11|C12H26|C1
32770 32 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c 43 31  2H4N4|C12H8O4|C1
32780 33 31 48 32 30 30 4e 33 30 4f 34 33 53 32 7c 43  31H200N30O43S2|C
32790 31 33 48 31 30 4f 7c 43 31 33 48 31 32 46 32 4e  13H10O|C13H12F2N
327a0 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33 48 31  6O|C13H12O|C13H1
327b0 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c 43 31  2O2|C13H14N2O|C1
327c0 33 48 31 36 4e 32 4f 32 7c 43 31 33 48 31 38 4f  3H16N2O2|C13H18O
327d0 32 7c 43 31 33 48 32 38 7c 43 31 34 48 31 30 7c  2|C13H28|C14H10|
327e0 43 31 34 48 31 30 4f 31 34 7c 43 31 34 48 31 32  C14H10O14|C14H12
327f0 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e 32 4f 7c  O3|C14H14Cl2N2O|
32800 43 31 34 48 31 38 4e 32 4f 35 7c 43 31 34 48 31  C14H18N2O5|C14H1
32810 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43 31 35  8N4O3|C14H30|C15
32820 38 48 32 35 31 4e 33 39 4f 34 36 53 7c 43 31 35  8H251N39O46S|C15
32830 48 31 30 4f 34 7c 43 31 35 48 31 30 4f 35 7c 43  H10O4|C15H10O5|C
32840 31 35 48 31 30 4f 36 7c 43 31 35 48 31 30 4f 37  15H10O6|C15H10O7
32850 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31 35 48 31  |C15H12N2O|C15H1
32860 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43 31 36  2N2O2|C15H32|C16
32870 31 48 32 33 36 4e 34 32 4f 34 38 7c 43 31 36 34  1H236N42O48|C164
32880 48 32 35 36 4e 61 32 4f 36 38 53 32 7c 43 31 36  H256Na2O68S2|C16
32890 48 31 34 4f 33 7c 43 31 36 48 32 38 4e 32 4f 36  H14O3|C16H28N2O6
328a0 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37 48 31 33  Zn|C16H34|C17H13
328b0 43 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e 33 4f  ClN4|C17H14F3N3O
328c0 32 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c 43 31  2S|C17H18N2O6|C1
328d0 37 48 31 39 4e 33 4f 33 53 7c 43 31 37 48 32 32  7H19N3O3S|C17H22
328e0 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31 37 48 32  O2|C17H24O|C17H2
328f0 34 4f 39 7c 43 31 37 48 33 36 7c 43 31 38 48 32  4O9|C17H36|C18H2
32900 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43 31 38  2O2|C18H24O2|C18
32910 48 32 34 4f 33 7c 43 31 38 48 32 34 4f 34 7c 43  H24O3|C18H24O4|C
32920 31 38 48 32 37 4e 4f 33 7c 43 31 38 48 33 32 4f  18H27NO3|C18H32O
32930 32 7c 43 31 38 48 33 36 4f 32 7c 43 31 38 48 33  2|C18H36O2|C18H3
32940 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c 43 31  8|C19H16ClNO4|C1
32950 39 48 32 36 4f 32 7c 43 31 39 48 32 38 4f 32 7c  9H26O2|C19H28O2|
32960 43 31 39 48 33 30 4f 32 7c 43 31 39 48 34 30 7c  C19H30O2|C19H40|
32970 43 32 30 48 32 34 4f 32 4e 32 7c 43 32 30 48 32  C20H24O2N2|C20H2
32980 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32 7c 43  7NO11|C20H28O2|C
32990 32 30 48 33 32 4f 35 7c 43 32 30 48 33 34 4f 35  20H32O5|C20H34O5
329a0 7c 43 32 30 48 34 32 7c 43 32 31 48 32 30 4f 36  |C20H42|C21H20O6
329b0 7c 43 32 31 48 33 30 4f 32 7c 43 32 31 48 33 36  |C21H30O2|C21H36
329c0 4e 37 4f 31 36 50 33 53 7c 43 32 32 48 32 33 43  N7O16P3S|C22H23C
329d0 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c 46 33  lN2O2|C23H19ClF3
329e0 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c 43 32  NO3|C2F4|C2H2|C2
329f0 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32 48 33  H2O2|C2H3Cl|C2H3
32a00 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c 32 7c  NO|C2H4|C2H4Cl2|
32a10 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43 32 48  C2H4N4|C2H4O|C2H
32a20 34 4f 32 7c 43 32 48 35 42 72 7c 43 32 48 35 4e  4O2|C2H5Br|C2H5N
32a30 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48 35 4f  H2|C2H5NO2|C2H5O
32a40 43 73 7c 43 32 48 35 4f 48 7c 43 32 48 35 4f 4b  Cs|C2H5OH|C2H5OK
32a50 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f 52 62  |C2H5ONa|C2H5ORb
32a60 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c 43 32 48  |C2H6|C2H6OS|C2H
32a70 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32 48 37  7NO|C2H7NO2|C2H7
32a80 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39 7c 43  NO3S|C30H19NO9|C
32a90 33 34 48 34 36 4f 31 38 7c 43 33 35 48 36 30 4f  34H46O18|C35H60O
32aa0 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32 7c 43  6|C3H3N|C3H4N2|C
32ab0 33 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c 43 33  3H4N2S|C3H4O3|C3
32ac0 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33 48 35  H4O4|C3H5N3|C3H5
32ad0 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33 48 36  N3O9|C3H5NO|C3H6
32ae0 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f 32 53 7c  |C3H6O2|C3H6O2S|
32af0 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c 43 33  C3H7N|C3H7NO2|C3
32b00 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33 7c 43  H7NO2S|C3H7NO3|C
32b10 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43 33 48  3H8|C3H8NO5P|C3H
32b20 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38 4f 33  8O|C3H8O2|C3H8O3
32b30 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43 33 4e  |C3H9N3|C3HN|C3N
32b40 31 32 7c 43 34 30 48 35 36 7c 43 34 34 48 36 39  12|C40H56|C44H69
32b50 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c 43 34 48  N15O9S|C4H10|C4H
32b60 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34 48 31  10O|C4H10O2|C4H1
32b70 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43 34 48  0O3|C4H11NO2|C4H
32b80 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43 34 48  2|C4H2BrClN2|C4H
32b90 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32 4e 33  2Cl2N2|C4H3Cl2N3
32ba0 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34 48 34 7c  |C4H3FN2O2|C4H4|
32bb0 43 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e 32 4f  C4H4FN3O|C4H4N2O
32bc0 32 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f 7c 43  2|C4H4N4|C4H4O|C
32bd0 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c 43 34  4H5N3O|C4H6N2|C4
32be0 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c 43 34  H6N2S|C4H6N4O|C4
32bf0 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34 48 37  H6O2|C4H6O4|C4H7
32c00 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43 34 48  BrO2|C4H7KO3|C4H
32c10 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c 43 34  7NaO3|C4H7NO2|C4
32c20 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c 43 34  H7NO3|C4H7NO4|C4
32c30 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34 48 38  H8|C4H8N2O3|C4H8
32c40 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f 33 7c  O|C4H8O2|C4H8O3|
32c50 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32 7c 43  C4H9Li|C4H9NO2|C
32c60 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c 43 34  4H9NO3|C4H9OH|C4
32c70 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43 35 35  HCl2FN2|C4I2|C55
32c80 48 37 34 49 4e 33 4f 32 31 53 34 7c 43 35 39 48  H74IN3O21S4|C59H
32c90 38 30 4e 34 4f 32 32 53 34 7c 43 35 48 31 30 7c  80N4O22S4|C5H10|
32ca0 43 35 48 31 30 4e 32 4f 33 7c 43 35 48 31 30 4f  C5H10N2O3|C5H10O
32cb0 32 7c 43 35 48 31 30 4f 34 7c 43 35 48 31 31 4e  2|C5H10O4|C5H11N
32cc0 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43 35 48  O2|C5H11NO2S|C5H
32cd0 31 32 7c 43 35 48 31 32 4f 32 7c 43 35 48 31 32  12|C5H12O2|C5H12
32ce0 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35 48 33 42  O4|C5H12O5|C5H3B
32cf0 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32 7c 43  r2N|C5H3BrN2O2|C
32d00 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33 43 6c  5H3ClN2O2|C5H3Cl
32d10 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35 48 34  N4|C5H4N2O2|C5H4
32d20 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43 35 48  N2O4|C5H4N4O|C5H
32d30 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c 43 35  4N4O2|C5H4N4S|C5
32d40 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c 43 35  H4NCOOH|C5H4O|C5
32d50 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43 35 48  H4O2|C5H4O2S|C5H
32d60 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32 7c 43  5BrN2|C5H5ClN2|C
32d70 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43 35 48  5H5IN2|C5H5N|C5H
32d80 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c 43 35  5N3O|C5H5N3O2|C5
32d90 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43 35 48  H5N5|C5H5N5O|C5H
32da0 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43 35 48  5NO|C5H6BNO2|C5H
32db0 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43 35 48  6N2|C5H6N2O2|C5H
32dc0 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35 48 36  6N2OS|C5H6O|C5H6
32dd0 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48 38 4f 32  O5|C5H7N3|C5H8O2
32de0 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e 4f 34  |C5H9NO2|C5H9NO4
32df0 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f 31 35 50  |C62H89CoN13O15P
32e00 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f 31 34 50  |C63H88CoN14O14P
32e10 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f 31 34 50  |C63H91CoN13O14P
32e20 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48 31 30 4f  |C6F5COOH|C6H10O
32e30 33 7c 43 36 48 31 30 4f 34 7c 43 36 48 31 31 4e  3|C6H10O4|C6H11N
32e40 4f 32 7c 43 36 48 31 32 7c 43 36 48 31 32 4f 33  O2|C6H12|C6H12O3
32e50 7c 43 36 48 31 32 4f 36 7c 43 36 48 31 33 4e 4f  |C6H12O6|C6H13NO
32e60 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48 31 34 7c  |C6H13NO2|C6H14|
32e70 43 36 48 31 34 4e 32 4f 32 7c 43 36 48 31 34 4e  C6H14N2O2|C6H14N
32e80 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36 48 31  4O2|C6H14O2|C6H1
32e90 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36 48 31  4O3|C6H14O4|C6H1
32ea0 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c 43 36  5NO3|C6H3Br3O|C6
32eb0 48 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e 4f 32  H3Cl3O|C6H4BrNO2
32ec0 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48 34 43 6c  |C6H4ClN3|C6H4Cl
32ed0 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48 34 4f  NO2|C6H4N4|C6H4O
32ee0 32 7c 43 36 48 35 42 72 7c 43 36 48 35 43 48 32  2|C6H5Br|C6H5CH2
32ef0 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36 48 35 43  OH|C6H5CHO|C6H5C
32f00 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48 35 43  l|C6H5COCl|C6H5C
32f10 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48 35 49 7c  OOH|C6H5F|C6H5I|
32f20 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f 33 7c  C6H5NO2|C6H5NO3|
32f30 43 36 48 35 4f 48 7c 43 36 48 36 7c 43 36 48 36  C6H5OH|C6H6|C6H6
32f40 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32 7c 43  BClO2|C6H6BFO2|C
32f50 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c 43 36  6H6IN|C6H6N2O|C6
32f60 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43 36 48  H6N2O2|C6H6O|C6H
32f70 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48 37 42  6O2|C6H6O3|C6H7B
32f80 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43 36 48 37  O2|C6H7CsO6|C6H7
32f90 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43 36 48  KO6|C6H7LiO6|C6H
32fa0 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c 43 36  7N3O|C6H7NaO6|C6
32fb0 48 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c 43 36  H7RbO6|C6H8N2|C6
32fc0 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37 7c 43  H8N2O2S|C6H8O7|C
32fd0 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33 4f 33  6H9N3O2|C6H9N3O3
32fe0 7c 43 36 4e 34 7c 43 37 32 48 31 30 30 43 6f 4e  |C6N4|C72H100CoN
32ff0 31 38 4f 31 37 50 7c 43 37 37 48 31 32 30 4e 31  18O17P|C77H120N1
33000 38 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c 43 37  8O26S|C7H10N2|C7
33010 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32 4f 34  H11NO5|C7H12N2O4
33020 7c 43 37 48 31 32 4f 34 7c 43 37 48 31 34 4f 36  |C7H12O4|C7H14O6
33030 7c 43 37 48 31 36 7c 43 37 48 35 42 72 33 4f 7c  |C7H16|C7H5Br3O|
33040 43 37 48 35 43 6c 33 4f 7c 43 37 48 35 46 33 4f  C7H5Cl3O|C7H5F3O
33050 7c 43 37 48 35 46 4f 32 7c 43 37 48 35 4e 33 4f  |C7H5FO2|C7H5N3O
33060 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35 4e 53  2|C7H5NO4|C7H5NS
33070 32 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f 7c 43  2|C7H6N2|C7H6O|C
33080 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43 37 48  7H6O2|C7H6O3|C7H
33090 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48 37 42  6O4|C7H6O5|C7H7B
330a0 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48 37 4e 4f  O4|C7H7N3|C7H7NO
330b0 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38 7c 43  2|C7H7NO3|C7H8|C
330c0 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37 48 38  7H8ClN3O4S2|C7H8
330d0 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43 37 48  N4O2|C7H9BO2|C7H
330e0 39 42 4f 33 7c 43 38 33 48 31 33 31 4e 31 39 4f  9BO3|C83H131N19O
330f0 32 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c 43 38  27S|C8H10N4O2|C8
33100 48 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e 4f 7c  H11N5O3|C8H11NO|
33110 43 38 48 31 36 4f 32 7c 43 38 48 31 36 4f 36 7c  C8H16O2|C8H16O6|
33120 43 38 48 31 38 7c 43 38 48 35 46 33 4e 32 4f 53  C8H18|C8H5F3N2OS
33130 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36 42 72 4e  |C8H5NO2|C8H6BrN
33140 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38 48 36 43  |C8H6Cl2O3|C8H6C
33150 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48 36 4e  lN|C8H6N2O|C8H6N
33160 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37 4e 4f  2O2|C8H7N|C8H7NO
33170 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f 53 7c 43  |C8H8|C8H8N2OS|C
33180 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43 38 48  8H8O3|C8H8O4|C8H
33190 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39 48 31  9NO2|C9H10O|C9H1
331a0 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43 39 48  0O3|C9H11NO2|C9H
331b0 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34 7c 43  11NO3|C9H11NO4|C
331c0 39 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e 32 4f  9H17NO2|C9H18N2O
331d0 32 7c 43 39 48 32 30 7c 43 39 48 36 42 72 4e 7c  2|C9H20|C9H6BrN|
331e0 43 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c 43 39  C9H6N2|C9H6O3|C9
331f0 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39 48 37  H6OS|C9H7NO|C9H7
33200 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48 38 4f  NO2|C9H8N2|C9H8O
33210 32 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f 34 7c  2|C9H8O3|C9H8O4|
33220 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43 39 48  C9H9N|C9H9NO|C9H
33230 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33 50 32  9NO3|Ca3N2|Ca3P2
33240 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c 43 61  |CaAl2O4|CaB6|Ca
33250 42 72 32 7c 43 61 43 32 7c 43 61 43 32 4f 34 7c  Br2|CaC2|CaC2O4|
33260 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61 43 4f  CaCl2|CaCN2|CaCO
33270 33 7c 43 61 46 32 7c 43 61 48 32 7c 43 61 48 50  3|CaF2|CaH2|CaHP
33280 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34 7c 43  O4|CaI2|CaMoO4|C
33290 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53 65 4f  aO2|CaSeO3|CaSeO
332a0 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33 7c 43  4|CaSiO3|CaSO3|C
332b0 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61 54 65  aSO4|CaTeO3|CaTe
332c0 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f 34 7c  O4|CaTiO3|CaWO4|
332d0 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64 32 4e  CCl2F2|CCl4|Cd2N
332e0 62 32 4f 37 7c 43 64 33 41 73 32 7c 43 64 33 50  b2O7|Cd3As2|Cd3P
332f0 32 7c 43 64 42 72 32 7c 43 64 43 32 4f 34 7c 43  2|CdBr2|CdC2O4|C
33300 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43 72 4f  dCl2|CdCO3|CdCrO
33310 34 7c 43 64 46 32 7c 43 64 49 32 7c 43 64 4d 6f  4|CdF2|CdI2|CdMo
33320 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53 69 4f 33  O4|CdSeO3|CdSiO3
33330 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43 64 54  |CdSO3|CdSO4|CdT
33340 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57 4f 34  eO4|CdTiO3|CdWO4
33350 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c 43 65  |CdZrO3|Ce2C3|Ce
33360 32 4f 33 7c 43 65 32 53 33 7c 43 65 42 36 7c 43  2O3|Ce2S3|CeB6|C
33370 65 42 72 33 7c 43 65 43 6c 33 7c 43 65 46 33 7c  eBr3|CeCl3|CeF3|
33380 43 65 46 34 7c 43 65 49 32 7c 43 65 49 33 7c 43  CeF4|CeI2|CeI3|C
33390 65 4f 32 7c 43 65 53 69 32 7c 43 46 33 43 6c 7c  eO2|CeSi2|CF3Cl|
333a0 43 46 34 7c 43 46 43 6c 32 43 46 32 43 6c 7c 43  CF4|CFCl2CF2Cl|C
333b0 46 43 6c 33 7c 43 48 32 43 48 43 48 43 48 32 7c  FCl3|CH2CHCHCH2|
333c0 43 48 32 43 48 4f 48 7c 43 48 32 43 6c 32 7c 43  CH2CHOH|CH2Cl2|C
333d0 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c 46 7c  H2ClCOOH|CH2ClF|
333e0 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32 4f 48  CH2CO|CH2O|CH2OH
333f0 43 48 32 4f 48 7c 43 48 33 43 43 48 7c 43 48 33  CH2OH|CH3CCH|CH3
33400 43 64 43 48 33 7c 43 48 33 43 48 32 42 72 7c 43  CdCH3|CH3CH2Br|C
33410 48 33 43 48 32 43 48 32 43 48 32 4f 48 7c 43 48  H3CH2CH2CH2OH|CH
33420 33 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32  3CH2CH2OH|CH3CH2
33430 43 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f 4f 48  CONH2|CH3CH2COOH
33440 7c 43 48 33 43 48 32 4f 43 48 32 43 48 33 7c 43  |CH3CH2OCH2CH3|C
33450 48 33 43 48 32 4f 48 7c 43 48 33 43 48 43 48 32  H3CH2OH|CH3CHCH2
33460 7c 43 48 33 43 48 43 48 43 48 33 7c 43 48 33 43  |CH3CHCHCH3|CH3C
33470 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e 7c 43  HO|CH3Cl|CH3CN|C
33480 48 33 43 4f 43 48 33 7c 43 48 33 43 4f 43 6c 7c  H3COCH3|CH3COCl|
33490 43 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f 4f 43  CH3CONH2|CH3COOC
334a0 48 32 43 36 48 35 7c 43 48 33 43 4f 4f 43 48 33  H2C6H5|CH3COOCH3
334b0 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c 43 48 33  |CH3COOCHCH2|CH3
334c0 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c 43 48  COOCs|CH3COOH|CH
334d0 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c 43  3COOK|CH3COONa|C
334e0 48 33 43 4f 4f 52 62 7c 43 48 33 48 67 43 48 33  H3COORb|CH3HgCH3
334f0 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c 43 48 33  |CH3I|CH3NH2|CH3
33500 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33 4f 43  NO|CH3OCH3|CH3OC
33510 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c 43 48  s|CH3OH|CH3OK|CH
33520 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48 33 4f  3OLi|CH3ONa|CH3O
33530 52 62 7c 43 48 33 53 43 48 33 7c 43 48 33 53 48  Rb|CH3SCH3|CH3SH
33540 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43 48 35  |CH4|CH4N2O2|CH5
33550 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46 32 7c  N3|CHCl3|CHClF2|
33560 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36 7c  Cl2|Cl2O3|Cl2O6|
33570 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46 33  Cl2O7|Cl2O8|ClF3
33580 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33 46  |ClF5|ClO2|ClO3F
33590 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f 32  |ClOClO3|CO2|Co2
335a0 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f 34 7c  B|Co2S3|Co2SiO4|
335b0 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c 43  Co2SnO4|Co2SO4|C
335c0 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c 32  o2TiO4|CO3|CoAl2
335d0 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32 7c 43  O4|CoAs2|CoBr2|C
335e0 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43 6c  oC2O4|CoCl2|COCl
335f0 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72 4f 34  2|CoCr2O4|CoCrO4
33600 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49 32 7c  |CoF2|CoF3|CoI2|
33610 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53 65  CoMoO4|CoS2|CoSe
33620 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f 34 7c  O3|CoTiO3|CoWO4|
33630 43 72 32 4f 33 7c 43 72 32 53 33 7c 43 72 32 53  Cr2O3|Cr2S3|Cr2S
33640 65 33 7c 43 72 32 54 65 33 7c 43 72 33 41 73 32  e3|Cr2Te3|Cr3As2
33650 7c 43 72 33 43 32 7c 43 72 33 53 62 32 7c 43 72  |Cr3C2|Cr3Sb2|Cr
33660 42 72 32 7c 43 72 42 72 33 7c 43 72 43 6c 32 7c  Br2|CrBr3|CrCl2|
33670 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72 46 32  CrCl3|CrCl4|CrF2
33680 7c 43 72 46 33 7c 43 72 46 34 7c 43 72 46 35 7c  |CrF3|CrF4|CrF5|
33690 43 72 46 36 7c 43 72 49 32 7c 43 72 49 33 7c 43  CrF6|CrI2|CrI3|C
336a0 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72 4f 33  rO2|CrO2Cl2|CrO3
336b0 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c 43 72 56  |CrPO4|CrSi2|CrV
336c0 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f 34 7c 43  O4|CS2|Cs2C2O4|C
336d0 73 32 43 4f 33 7c 43 73 32 43 72 32 4f 37 7c 43  s2CO3|Cs2Cr2O7|C
336e0 73 32 43 72 4f 34 7c 43 73 32 48 50 4f 33 7c 43  s2CrO4|Cs2HPO3|C
336f0 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c 43  s2HPO4|Cs2MoO4|C
33700 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73 32 4f  s2NbO3|Cs2O|Cs2O
33710 32 7c 43 73 32 53 7c 43 73 32 53 69 4f 33 7c 43  2|Cs2S|Cs2SiO3|C
33720 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43 73 32  s2SO3|Cs2SO4|Cs2
33730 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43 73 32  TeO4|Cs2TiO3|Cs2
33740 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33 50 4f  WO4|Cs3PO3|Cs3PO
33750 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32 7c 43  4|Cs3VO4|CsBO2|C
33760 73 42 72 33 7c 43 73 42 72 4f 32 7c 43 73 42 72  sBr3|CsBrO2|CsBr
33770 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43 32 48 33  O3|CsBrO4|CsC2H3
33780 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c 4f 33  O2|CsClO2|CsClO3
33790 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f 33 7c  |CsClO4|CsH2PO3|
337a0 43 73 48 32 50 4f 34 7c 43 73 48 43 4f 33 7c 43  CsH2PO4|CsHCO3|C
337b0 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43 73 49  sHSO3|CsHSO4|CsI
337c0 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c 43 73  3|CsIO2|CsIO3|Cs
337d0 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f 33 7c  IO4|CsN3|CsNbO3|
337e0 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73 4e 4f  CsNH2|CsNO2|CsNO
337f0 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c 43 73  3|CsO2|CsSeO4|Cs
33800 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53 7c 43  TaO3|Cu2O|Cu2S|C
33810 75 32 53 65 7c 43 75 32 54 65 7c 43 75 33 41 73  u2Se|Cu2Te|Cu3As
33820 7c 43 75 33 50 7c 43 75 33 53 62 7c 43 75 39 53  |Cu3P|Cu3Sb|Cu9S
33830 35 7c 43 75 42 72 32 7c 43 75 43 32 4f 34 7c 43  5|CuBr2|CuC2O4|C
33840 75 43 6c 32 7c 43 75 46 32 7c 43 75 46 65 32 4f  uCl2|CuF2|CuFe2O
33850 34 7c 43 75 46 65 32 53 33 7c 43 75 46 65 53 32  4|CuFe2S3|CuFeS2
33860 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43 75  |CuIO3|CuMoO4|Cu
33870 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54 65 4f  SiO3|CuSO4|CuTeO
33880 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34 5d 0a  3|CuTiO3|CuWO4].
33890 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33 7c 44      [D2O|Dy2O3|D
338a0 79 32 53 33 7c 44 79 42 72 33 7c 44 79 43 6c 32  y2S3|DyBr3|DyCl2
338b0 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a 20 20  |DyCl3|DySi2].  
338c0 20 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c 45 72    [ErCl3|ErF2|Er
338d0 46 33 7c 45 72 49 33 7c 45 72 49 34 4e 61 7c 45  F3|ErI3|ErI4Na|E
338e0 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f 33 7c  u2O|Eu2O2|Eu2O3|
338f0 45 75 32 53 7c 45 75 32 53 32 7c 45 75 43 6c 32  Eu2S|Eu2S2|EuCl2
33900 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45 75 49 32  |EuCl3|EuF3|EuI2
33910 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f 32 7c  |EuNb2O6|EuNbO2|
33920 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45 75 4f  EuO2V|EuO3Ti|EuO
33930 33 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c 45 75  3V|EuO4W|EuS2|Eu
33940 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d 6f 32  SO4].    [F10Mo2
33950 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c 46 32  |F10S2|F15Mo3|F2
33960 7c 46 32 46 65 7c 46 32 47 61 7c 46 32 47 64 7c  |F2Fe|F2Ga|F2Gd|
33970 46 32 47 65 7c 46 32 47 65 4f 7c 46 32 48 67 7c  F2Ge|F2GeO|F2Hg|
33980 46 32 48 67 32 7c 46 32 48 6f 7c 46 32 49 50 7c  F2Hg2|F2Ho|F2IP|
33990 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61 7c 46  F2K2|F2Kr|F2La|F
339a0 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c 46  2Li2|F2Mg|F2Mn|F
339b0 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c 46  2Mo|F2MoO2|F2N|F
339c0 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e 64 7c  2N2O|F2Na2|F2Nd|
339d0 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c 46 32  F2Ni|F2O|F2O2|F2
339e0 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35 53 33  O2S|F2O2W|F2O5S3
339f0 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32 4f 54  |F2OS|F2OSi|F2OT
33a00 69 7c 46 32 50 7c 46 32 50 62 7c 46 32 50 74 7c  i|F2P|F2Pb|F2Pt|
33a10 46 32 50 75 7c 46 32 53 7c 46 32 53 32 7c 46 32  F2Pu|F2S|F2S2|F2
33a20 53 32 57 7c 46 32 53 63 7c 46 32 53 65 7c 46 32  S2W|F2Sc|F2Se|F2
33a30 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46 32 53  Si|F2Sn|F2Sr|F2S
33a40 57 7c 46 32 54 68 7c 46 32 54 69 7c 46 32 54 6c  W|F2Th|F2Ti|F2Tl
33a50 32 7c 46 32 57 7c 46 32 58 65 7c 46 32 59 7c 46  2|F2W|F2Xe|F2Y|F
33a60 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c 46 33  2Zn|F2Zr|F3Fe|F3
33a70 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46 33 4c  Ga|F3Gd|F3Ho|F3L
33a80 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46 33 4d  a|F3Li3|F3Lu|F3M
33a90 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33 4d  n|F3Mo|F3MoO|F3M
33aa0 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c 46 33  oS|F3N|F3NaSn|F3
33ab0 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c 46  Nd|F3NO|F3NO2S|F
33ac0 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f 50 7c  3NO3S|F3NS|F3OP|
33ad0 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50 7c 46  F3OTa|F3OV|F3P|F
33ae0 33 50 72 7c 46 33 50 53 7c 46 33 50 75 7c 46 33  3Pr|F3PS|F3Pu|F3
33af0 52 68 7c 46 33 53 7c 46 33 53 62 7c 46 33 53 63  Rh|F3S|F3Sb|F3Sc
33b00 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33 53 57 7c  |F3Si|F3Sm|F3SW|
33b10 46 33 54 62 7c 46 33 54 68 7c 46 33 54 69 7c 46  F3Tb|F3Th|F3Ti|F
33b20 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46 33 59  3Tl|F3Tm|F3W|F3Y
33b30 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34 47 65 7c  |F3Yb|F3Zr|F4Ge|
33b40 46 34 47 65 32 7c 46 34 48 66 7c 46 34 4d 67 32  F4Ge2|F4Hf|F4Mg2
33b50 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d 6f  |F4Mo|F4MoO|F4Mo
33b60 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e 7c 46  S|F4N2|F4Na2Sn|F
33b70 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f 52 65  4OOs|F4OP2|F4ORe
33b80 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f 58 65  |F4OS|F4OW|F4OXe
33b90 7c 46 34 50 32 7c 46 34 50 62 7c 46 34 50 74 7c  |F4P2|F4Pb|F4Pt|
33ba0 46 34 50 75 7c 46 34 53 7c 46 34 53 65 7c 46 34  F4Pu|F4S|F4Se|F4
33bb0 53 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c 46 34  Si|F4Sn2|F4SW|F4
33bc0 54 69 7c 46 34 55 7c 46 34 57 7c 46 34 58 65 7c  Ti|F4U|F4W|F4Xe|
33bd0 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c 46 35  F4Zr|F5I|F5Mo|F5
33be0 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c 46 35 53  ORe|F5P|F5Pu|F5S
33bf0 7c 46 35 53 62 7c 46 35 54 61 7c 46 35 55 7c 46  |F5Sb|F5Ta|F5U|F
33c00 35 57 7c 46 36 46 65 32 7c 46 36 4c 61 32 7c 46  5W|F6Fe2|F6La2|F
33c10 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73 7c 46  6Mo|F6NP3|F6Os|F
33c20 36 50 75 7c 46 36 52 65 7c 46 36 53 7c 46 36 53  6Pu|F6Re|F6S|F6S
33c30 65 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c 46 36  e|F6Si2|F6Sn3|F6
33c40 54 65 7c 46 36 55 7c 46 36 57 7c 46 36 58 65 7c  Te|F6U|F6W|F6Xe|
33c50 46 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c 46 38  F7I|F7NS|F7Re|F8
33c60 53 69 33 7c 46 65 32 49 32 7c 46 65 32 49 34 7c  Si3|Fe2I2|Fe2I4|
33c70 46 65 32 4f 31 32 53 33 7c 46 65 32 4f 31 32 57  Fe2O12S3|Fe2O12W
33c80 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46 65 32  3|Fe2O3|Fe2P|Fe2
33c90 53 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f 34 35  SiO4|Fe3H2Na2O45
33ca0 53 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c 46 65  Si|Fe3O4|Fe3P|Fe
33cb0 37 53 69 38 4f 32 34 48 32 7c 46 65 42 72 32 7c  7Si8O24H2|FeBr2|
33cc0 46 65 42 72 33 7c 46 65 43 31 30 48 31 30 7c 46  FeBr3|FeC10H10|F
33cd0 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46 65 43  eC2O4|FeC5O5|FeC
33ce0 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33 7c 46  l2|FeCl3|FeCO3|F
33cf0 65 43 72 32 4f 34 7c 46 65 46 32 7c 46 65 49 32  eCr2O4|FeF2|FeI2
33d00 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46 65 4f  |FeI3|FeMoO4|FeO
33d10 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c 46 65  2|FeO2H|FeO4S|Fe
33d20 4f 34 53 65 7c 46 65 4f 38 48 34 50 32 7c 46 65  O4Se|FeO8H4P2|Fe
33d30 50 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f 33 7c  PO4|FeS2|FeTiO3|
33d40 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65 5a 72  FeVO4|FeWO4|FeZr
33d50 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d 6e 4f  O3|FI2|FLi2|FMnO
33d60 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f 33  3|FNa2|FNO2|FNO3
33d70 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32 5d 0a  |FO2|FO3S|FPS2].
33d80 20 20 20 20 5b 47 61 32 4f 33 7c 47 61 32 53 33      [Ga2O3|Ga2S3
33d90 7c 47 61 32 54 65 33 7c 47 61 41 73 4f 34 7c 47  |Ga2Te3|GaAsO4|G
33da0 61 42 72 33 7c 47 61 43 6c 32 7c 47 61 49 32 7c  aBr3|GaCl2|GaI2|
33db0 47 61 49 33 7c 47 61 50 4f 34 7c 47 65 42 72 34  GaI3|GaPO4|GeBr4
33dc0 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49 32 7c 47  |GeH3COOH|GeI2|G
33dd0 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48 32 43  eI4].    [H2|H2C
33de0 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48 32 43  2O4|H2C4H4O6|H2C
33df0 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43 4f 33  8H4O4|H2CO|H2CO3
33e00 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c 48 32  |H2CrO4|H2CSO|H2
33e10 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f 48 7c  N2O2|H2NCH2COOH|
33e20 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f 32 7c  H2NNH2|H2O|H2O2|
33e30 48 32 53 7c 48 32 53 32 4f 32 7c 48 32 53 32 4f  H2S|H2S2O2|H2S2O
33e40 33 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f 35 7c  3|H2S2O4|H2S2O5|
33e50 48 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c 48 32  H2S2O6|H2S2O7|H2
33e60 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32 53 65  S2O8|H2SeO3|H2Se
33e70 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f 33 7c  O4|H2SiO3|H2SO3|
33e80 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48 32 54  H2SO4|H2TeO3|H2T
33e90 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43 43 48  iO3|H3AsO4|H3CCH
33ea0 32 43 48 33 7c 48 33 50 4f 32 7c 48 33 50 4f 33  2CH3|H3PO2|H3PO3
33eb0 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c 48 36  |H3PO4|H4XeO6|H6
33ec0 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72 4f 33  TeO6|HBrO2|HBrO3
33ed0 7c 48 42 72 4f 34 7c 48 43 31 32 48 31 37 4f 4e  |HBrO4|HC12H17ON
33ee0 34 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c 48 43  4SCl2|HC3H5O3|HC
33ef0 36 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c 48 43  6H7O6|HC9H7O4|HC
33f00 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34 7c  lO2|HClO3|HClO4|
33f10 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c 48  HCONH2|HCOONH4|H
33f20 66 42 72 34 7c 48 66 46 34 7c 48 67 32 42 72 32  fBr4|HfF4|Hg2Br2
33f30 7c 48 67 32 43 6c 32 7c 48 67 32 49 32 7c 48 67  |Hg2Cl2|Hg2I2|Hg
33f40 42 72 32 7c 48 67 43 6c 32 7c 48 67 49 32 7c 48  Br2|HgCl2|HgI2|H
33f50 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48 67 57  gSeO3|HgTeO3|HgW
33f60 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48 49 4f  O4|HIO2|HIO3|HIO
33f70 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33 5d  4|HN3|HNO2|HNO3]
33f80 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c 49 42  .    [I2|I2O5|IB
33f90 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c 49 6e  r3|ICl3|In2O3|In
33fa0 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32 54 65  2S3|In2Se3|In2Te
33fb0 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33 7c 49  3|InBr2I|InBr3|I
33fc0 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e 43 6c  nBrI2|InCl2|InCl
33fd0 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e 50 4f  3|InI2|InI3|InPO
33fe0 34 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b 4b 32  4|IrBr3].    [K2
33ff0 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32 43 72  CO3|K2Cr2O7|K2Cr
34000 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48 50 4f  O4|K2HAsO4|K2HPO
34010 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34 7c  3|K2HPO4|K2MnO4|
34020 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32 7c  K2N2O2|K2O|K2O2|
34030 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53 32 4f  K2S|K2S2O3|K2S2O
34040 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33 7c 4b  5|K2S2O8|K2SO3|K
34050 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33 43 36  2SO4|K3AsO4|K3C6
34060 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f 34  H5O7|K3PO3|K3PO4
34070 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42 72  |KAsO2|KBrO2|KBr
34080 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c 4b  O3|KBrO4|KClO2|K
34090 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41 73  ClO3|KClO4|KH2As
340a0 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50 4f 34  O4|KH2PO3|KH2PO4
340b0 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48 53  |KHCO3|KHSO3|KHS
340c0 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49 4f  O4|KIO2|KIO3|KIO
340d0 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e  4|KMnO4|KNbO3|KN
340e0 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c 61  O2|KNO3].    [La
340f0 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c 33 7c  2O3|LaBr3|LaCl3|
34100 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32 43 4f  LaI3|LaPO4|Li2CO
34110 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32 43 72  3|Li2Cr2O7|Li2Cr
34120 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69 32 48  O4|Li2HAsO4|Li2H
34130 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69 32 4d  PO3|Li2HPO4|Li2M
34140 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32 4e  oO4|Li2N2O2|Li2N
34150 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c 4c  bO3|Li2O|Li2O2|L
34160 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69 32 53  i2S|Li2SeO3|Li2S
34170 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69 32 53  eO4|Li2SiO3|Li2S
34180 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54 65 4f  O3|Li2SO4|Li2TeO
34190 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54 69 4f  3|Li2TeO4|Li2TiO
341a0 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72 4f 33  3|Li2WO4|Li2ZrO3
341b0 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f 33 7c  |Li3AsO4|Li3PO3|
341c0 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c 69  Li3PO4|LiAlH4|Li
341d0 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42 72 4f  BH4|LiBrO2|LiBrO
341e0 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48 35 4f  3|LiBrO4|LiC2H5O
341f0 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c 4c  |LiClO2|LiClO3|L
34200 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34 7c 4c  iClO4|LiH2AsO4|L
34210 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34 7c 4c  iH2PO3|LiH2PO4|L
34220 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69 48  iHCO3|LiHSO3|LiH
34230 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33 7c  SO4|LiIO2|LiIO3|
34240 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69 4e  LiIO4|LiNbO3|LiN
34250 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33 5d  O2|LiNO3|LiTaO3]
34260 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c 4d 67  .    [Mg2P2O7|Mg
34270 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d 67 33  2SiO4|Mg3As2|Mg3
34280 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72 32 7c  Bi2|Mg3P2|MgBr2|
34290 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67 43  MgC2O4|MgCl2|MgC
342a0 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32 7c 4d  O3|MgCrO4|MgF2|M
342b0 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f 4f  gHPO4|MgI2|MgMoO
342c0 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f 34 7c  4|MgSeO3|MgSeO4|
342d0 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67 53  MgSiO3|MgSO3|MgS
342e0 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f 34 7c  O4|MgTiO3|MgWO4|
342f0 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e 33  Mn2O3|Mn3As2|Mn3
34300 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62 32 7c  O4|Mn3P2|Mn3Sb2|
34310 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f  MnBr2|MnCl2|MnCO
34320 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f  3|MnF2|MnI2|MnMo
34330 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d  O4|MnO2|MnZrO3|M
34340 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c 32  oBr2|MoBr3|MoCl2
34350 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f  |MoCl3|MoCl5|MoO
34360 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53 65  2|MoO3|MoS2|MoSe
34370 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48 32 7c  2].    [N2|N2H2|
34380 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e 32  N2H4|N2O|N2O3|N2
34390 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61 32  O4|N2O5|N4H4|Na2
343a0 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37 7c 4e  C2O4|Na2C6H6O7|N
343b0 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34 7c 4e  a2CO3|Na2HAsO4|N
343c0 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34 7c 4e  a2HPO3|Na2HPO4|N
343d0 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c 4e  a2MoS4|Na2N2O2|N
343e0 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c 4e  a2O|Na2O2|Na2S|N
343f0 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35 7c 4e  a2S2O3|Na2S2O5|N
34400 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e 61 32  a2S2O8|Na2S4|Na2
34410 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e 61 32  SeO3|Na2SeO4|Na2
34420 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32 54 65  SO3|Na2SO4|Na2Te
34430 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32 54 69  O3|Na2TeO4|Na2Ti
34440 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a 72  O3|Na2ZnO2|Na2Zr
34450 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33 41 73  O3|Na3AlF6|Na3As
34460 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e 61 33  O4|Na3C6H5O7|Na3
34470 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33 56 4f  PO3|Na3PO4|Na3VO
34480 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c 53 69  4|Na4V2O7|NaAlSi
34490 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42 72 4f  3O3|NaAsO2|NaBrO
344a0 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f 34 7c  2|NaBrO3|NaBrO4|
344b0 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36 48 35  NaC6F5COO|NaC6H5
344c0 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e 61 43  COO|NaC6H7O7|NaC
344d0 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33 7c  l|NaClO2|NaClO3|
344e0 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f 34 7c  NaClO4|NaH2AsO4|
344f0 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f 34 7c  NaH2PO3|NaH2PO4|
34500 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e 61  NaHCO3|NaHSO3|Na
34510 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f 33  HSO4|NaIO2|NaIO3
34520 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e 61  |NaIO4|NaNbO3|Na
34530 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e 4f 32  NH2C6H4SO3|NaNO2
34540 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e 61  |NaNO3|NaSeO3|Na
34550 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f 33  TaO3|NaVO3|Nb2O3
34560 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e 62 43  |NbBr5|NbCl3|NbC
34570 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64 32  l5|NbI5|NCl3|Nd2
34580 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e 48  O3|NdCl2|NdI2|NH
34590 32 43 36 48 34 53 4f 33 48 7c 4e 48 32 43 48 32  2C6H4SO3H|NH2CH2
345a0 43 48 32 4e 48 32 7c 4e 48 32 43 48 32 43 4e 7c  CH2NH2|NH2CH2CN|
345b0 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c 4e  NH2Cl|NH2CONH2|N
345c0 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48 33  H2COOH|NH2OH|NH3
345d0 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e 48 34  |NH4Br|NH4Cl|NH4
345e0 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32 7c 4e  ClO4|NH4CO2NH2|N
345f0 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34 4f  H4HS|NH4NO3|NH4O
34600 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48 43 6c  CONH2|NH4OH|NHCl
34610 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c 4e 69  2|Ni2SiO4|NI3|Ni
34620 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43 6c 32  3Sb2|NiBr2|NiCl2
34630 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c 4e 69  |NiFe2O4|NiI2|Ni
34640 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f 34 7c  MoO4|NiS2|NiSO4|
34650 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f 32  NiTiO3|NiWO4|NO2
34660 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f 32 7c  |NO2Cl].    [O2|
34670 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20 20  O2F2|O3|OF2].   
34680 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32 53 33   [P2I4|P2O5|P2S3
34690 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50 62 43 32  |P2Se3|P3N5|PbC2
346a0 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34 7c 50  O4|PbCl2|PbCl4|P
346b0 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62 46 32  bCO3|PbCrO4|PbF2
346c0 7c 50 62 48 41 73 4f 34 7c 50 62 49 32 7c 50 62  |PbHAsO4|PbI2|Pb
346d0 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c 50 43  O2|PbSO4|PCl3|PC
346e0 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50 6f 43  l5|PH3|PoBr2|PoC
346f0 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c 50  l2|POCl3|PoCl4|P
34700 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50 6f  oF6|PoH2|PoO2|Po
34710 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32 7c 52  O3].    [RaCl2|R
34720 62 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c 52 62  b2CO3|Rb2HPO3|Rb
34730 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32 4f 32  2HPO4|Rb2O|Rb2O2
34740 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c 52 62 32  |Rb2S|Rb2SO3|Rb2
34750 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33 50 4f  SO4|Rb3PO3|Rb3PO
34760 34 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f 33 7c  4|RbBrO2|RbBrO3|
34770 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c 52 62  RbBrO4|RbClO2|Rb
34780 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62 48 32  ClO3|RbClO4|RbH2
34790 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62 48 43  PO3|RbH2PO4|RbHC
347a0 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48 53 4f 34  O3|RbHSO3|RbHSO4
347b0 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52 62 49  |RbIO2|RbIO3|RbI
347c0 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f 32 7c  O4|RbNbO3|RbNO2|
347d0 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43 6c 33  RbNO3|RnF2|RuCl3
347e0 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20 20 20  |RuF6|RuO4].    
347f0 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c 53 62 32  [S2Br2|Sb2O3|Sb2
34800 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32 53 33 7c  O5|Sb2OS2|Sb2S3|
34810 53 62 32 53 65 33 7c 53 62 32 53 65 35 7c 53 62  Sb2Se3|Sb2Se5|Sb
34820 32 54 65 33 7c 53 62 42 72 33 7c 53 62 43 6c 33  2Te3|SbBr3|SbCl3
34830 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53 62 50 4f  |SbCl5|SbI3|SbPO
34840 34 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c 53 65  4|Sc2O3|SeBr4|Se
34850 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c 32 7c  Cl4|SeO2|SeOCl2|
34860 53 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c 53 69  SeOF2|SF4|SF6|Si
34870 33 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c 34 7c  3N4|SiBr4|SiCl4|
34880 53 69 48 34 7c 53 69 49 34 7c 53 69 4f 32 7c 53  SiH4|SiI4|SiO2|S
34890 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e 42 72  n3Sb4|SnBr2|SnBr
348a0 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53 6e 42  2Cl2|SnBr3Cl|SnB
348b0 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43 6c 32  r4|SnBrCl3|SnCl2
348c0 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34 7c 53  |SnCl2I2|SnCl4|S
348d0 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53 6e  nI4|SnO2|SnS2|Sn
348e0 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c 53 4f  Se2|SnTe4|SO2|SO
348f0 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33 7c 53  2Cl2|SO2F2|SO3|S
34900 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53 72 42 72  OF2|Sr2RuO4|SrBr
34910 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32 7c 53  2|SrC2O4|SrCl2|S
34920 72 43 4f 33 7c 53 72 46 32 7c 53 72 48 66 4f 33  rCO3|SrF2|SrHfO3
34930 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53 72 53  |SrI2|SrMoO4|SrS
34940 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54 65 4f  eO3|SrSeO4|SrTeO
34950 33 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f 33 5d  3|SrTeO4|SrTiO3]
34960 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42 72 33 7c  .    [T2O|TaBr3|
34970 54 61 42 72 35 7c 54 61 43 6c 35 7c 54 61 49 35  TaBr5|TaCl5|TaI5
34980 7c 54 65 42 72 32 7c 54 65 42 72 34 7c 54 65 43  |TeBr2|TeBr4|TeC
34990 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c 54 65  l2|TeCl4|TeI2|Te
349a0 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54 69 42  I4|TeO2|ThO2|TiB
349b0 72 34 7c 54 69 43 6c 32 49 32 7c 54 69 43 6c 33  r4|TiCl2I2|TiCl3
349c0 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54 69 49  I|TiCl4|TiH2|TiI
349d0 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c 54  4|TiO2|Tl2MoO4|T
349e0 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33 7c 54  l2SeO3|Tl2TeO3|T
349f0 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c 42 72  l2WO4|Tl3As|TlBr
34a00 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43 6c 33  3|TlC2H3O2|TlCl3
34a10 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e 4f  |TlI3|TlIO3|TlNO
34a20 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a 20  3|TlPF6|TmCl3]. 
34a30 20 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c 55 42     [U3O8|UBr2|UB
34a40 72 33 7c 55 42 72 35 7c 55 43 32 7c 55 43 6c 33  r3|UBr5|UC2|UCl3
34a50 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c 55 49  |UCl4|UF4|UF6|UI
34a60 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f 32  3|UO2|UO2Cl2|UO2
34a70 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53 65 32  SO4|UO3|US2|USe2
34a80 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f 35 7c  |UTe2|V2O3|V2O5|
34a90 56 42 72 32 7c 56 42 72 33 7c 56 43 6c 32 7c 56  VBr2|VBr3|VCl2|V
34aa0 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34 7c 56  Cl3|VI3|VOC2O4|V
34ab0 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72 33 7c 57  OSO4|WBr2|WBr3|W
34ac0 42 72 34 7c 57 42 72 35 7c 57 42 72 36 7c 57 43  Br4|WBr5|WBr6|WC
34ad0 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57 43 6c  l2|WCl3|WCl4|WCl
34ae0 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35 7c 57  5|WCl6|WF4|WF5|W
34af0 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32 7c 57  F6|WI2|WI4|WO2|W
34b00 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57 4f 32  O2Br2|WO2Cl2|WO2
34b10 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57 4f 42  I2|WO3|WOBr3|WOB
34b20 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c 57  r4|WOCl3|WOCl4|W
34b30 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57 53 65 32  OF4|WS2|WS3|WSe2
34b40 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32 53 33 5d  |WTe2|Y2O3|Y2S3]
34b50 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59 62 32 53  .    [Yb2O3|Yb2S
34b60 33 7c 59 62 32 53 65 33 7c 59 42 36 7c 59 62 42  3|Yb2Se3|YB6|YbB
34b70 72 32 7c 59 62 42 72 33 7c 59 62 43 6c 32 7c 59  r2|YbBr3|YbCl2|Y
34b80 62 43 6c 33 7c 59 62 46 32 7c 59 62 46 33 7c 59  bCl3|YbF2|YbF3|Y
34b90 62 49 32 7c 59 62 49 33 7c 59 62 50 4f 34 7c 59  bI2|YbI3|YbPO4|Y
34ba0 42 72 33 7c 59 62 53 69 32 7c 59 43 32 7c 59 43  Br3|YbSi2|YC2|YC
34bb0 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20 20 20  l3|YF3|YVO4].   
34bc0 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53 69 4f   [Zn2P2O7|Zn2SiO
34bd0 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c 5a  4|Zn3As2|Zn3N2|Z
34be0 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42 72  n3P2|Zn3Sb2|ZnBr
34bf0 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e  2|ZnCl2|ZnCO3|Zn
34c00 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32 7c  Cr2O4|ZnF2|ZnI2|
34c10 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53 32  ZnMoO4|ZnO2|ZnS2
34c20 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f 34  O3|ZnSeO3|ZnSeO4
34c30 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e  |ZnSnO3|ZnSO3|Zn
34c40 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65 4f  SO4|ZnTeO3|ZnTeO
34c50 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c 5a  4|ZnTiO3|ZnWO4|Z
34c60 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42 72 34  nZrO3|ZrB2|ZrBr4
34c70 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72 49 34  |ZrCl4|ZrF4|ZrI4
34c80 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53 32 7c  |ZrO2|ZrP2|ZrS2|
34c90 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a 20 20  ZrSi2|ZrSiO4].  
34ca0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69 6d 2f        <<- /chim/
34cb0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
34cc0 28 22 31 22 2c 20 22 e2 82 81 22 29 2e 72 65 70  ("1", "...").rep
34cd0 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29  lace("2", "...")
34ce0 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2  .replace("3", ".
34cf0 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22  ..").replace("4"
34d00 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
34d10 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72 65 70  ("5", "...").rep
34d20 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86 22 29  lace("6", "...")
34d30 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20 22 e2  .replace("7", ".
34d40 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22 38 22  ..").replace("8"
34d50 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
34d60 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72 65 70  ("9", "...").rep
34d70 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80 22 29  lace("0", "...")
34d80 0a 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f  .        && Typo
34d90 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70  graphie des comp
34da0 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e  os..s chimiques.
34db0 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
34dc0 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20   les mol..cules 
34dd0 7b 7b 43 61 43 4f 33 7d 7d e2 80 a6 20 20 20 20  {{CaCO3}}...    
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 2d 3e 3e 20 43 61 43 4f e2 82 83 0a 54 45 53   ->> CaCO....TES
34e10 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 7b 7b 43 35  T: __chim__ {{C5
34e20 48 31 30 4e 32 4f 33 7d 7d 20 20 20 20 20 20 20  H10N2O3}}       
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 82           ->> C..
34e60 85 48 e2 82 81 e2 82 80 4e e2 82 82 4f e2 82 83  .H......N...O...
34e70 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20  ....!!!! Dates  
34e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ed0 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69        !!..__fusi
34ee0 6f 6e 5f 64 61 74 65 5f 5f 0a 20 20 20 20 2a 4e  on_date__.    *N
34ef0 55 4d 20 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20  UM  -  ~^\d\d?$ 
34f00 20 2d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20   -  ~^\d{2,5}$. 
34f10 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73         <<- \1.is
34f20 64 69 67 69 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a  digit() ~>> ....
34f30 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
34f40 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20  change_meta(\1, 
34f50 22 44 41 54 45 22 29 0a 0a 0a 5f 5f 64 61 74 65  "DATE")...__date
34f60 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
34f70 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72 69  e__.    31 [avri
34f80 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65  l|juin|septembre
34f90 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20 20  |novembre].     
34fa0 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70     <<- /date/ sp
34fb0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
34fc0 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20   1) ->> 30 \2   
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35000 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  & Cette date est
35010 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
35020 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75  ..y a que 30 jou
35030 72 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b  rs en \2...    [
35040 33 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a  30|31] f..vrier.
35050 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
35060 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
35070 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20  1, 1, 1) ->> 28 
35080 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76  f..vrier|29 f..v
35090 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rier            
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350b0 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20 64        && Cette d
350c0 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
350d0 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
350e0 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20   28 ou 29 jours 
350f0 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20  en f..vrier...  
35100 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e    ~^\d\d?$  [jan
35110 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61  vier|f..vrier|ma
35120 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69  rs|avril|mai|jui
35130 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61  n|juillet|aout|a
35140 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f  o..t|septembre|o
35150 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c  ctobre|novembre|
35160 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64  d..cembre]  ~^\d
35170 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c  {2,5}$.        <
35180 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68  <- /date/ not ch
35190 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20  eckDate(\1, \2, 
351a0 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  \3) ->> _       
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
351e0 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
351f0 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65  alide...TEST: le
35200 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45   {{31 avril}}.TE
35210 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76  ST: le {{30 f..v
35220 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32  rier}}.TEST: {{2
35230 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d  9 f..vrier 2011}
35240 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e  }...__date_journ
35250 c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e  ..e_jour_mois_an
35260 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e  n..e__.    ([lun
35270 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64  di|mardi|mercred
35280 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  i|jeudi|vendredi
35290 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
352a0 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20  ])  ?,..  ?le.. 
352b0 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e   (~^\d\d?$) - (~
352c0 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64  ^\d\d?$) - (~^\d
352d0 7b 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b 6c 75  {2,5}$).    ([lu
352e0 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65  ndi|mardi|mercre
352f0 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64  di|jeudi|vendred
35300 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68  i|samedi|dimanch
35310 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf  e])  ?,..  ?le..
35320 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b    (~^\d\d?$)  ([
35330 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72  janvier|f..vrier
35340 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c  |mars|avril|mai|
35350 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75  juin|juillet|aou
35360 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72  t|ao..t|septembr
35370 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62  e|octobre|novemb
35380 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20  re|d..cembre])  
35390 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20  (~^\d{2,5}$).   
353a0 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20       <<- /date/ 
353b0 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 61 76  not after("^ +av
353c0 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c  (?:ant|) +J(?:C|
353d0 c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20  ..sus-Christ)") 
353e0 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79  and not checkDay
353f0 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29  (\1, \2, \3, \4)
35400 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67  .        -1>> =g
35410 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34  etDay(\2, \3, \4
35420 29 0a 20 20 20 20 20 20 20 20 26 26 20 4c 65 20  ).        && Le 
35430 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20  jour de la date 
35440 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63  suivante est inc
35450 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e 20 6c 65  orrect (selon le
35460 20 63 61 6c 65 6e 64 72 69 65 72 20 67 72 c3 a9   calendrier gr..
35470 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73 3a 2f  gorien).|https:/
35480 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
35490 67 2f 77 69 6b 69 2f 50 61 73 73 61 67 65 5f 64  g/wiki/Passage_d
354a0 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a 75 6c  u_calendrier_jul
354b0 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72 69 65  ien_au_calendrie
354c0 72 5f 67 72 25 43 33 25 41 39 67 6f 72 69 65 6e  r_gr%C3%A9gorien
354d0 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65 64 69  ..TEST: {{samedi
354e0 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30 31  }}, le 10-06-201
354f0 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
35500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35510 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35520 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75  mardi.TEST: {{lu
35530 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30 37 2d 32  ndi}} le 23-07-2
35540 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 61 72 64  019.TEST: {{mard
35550 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31 39 0a 54  i}} 24-07-2019.T
35560 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d  EST: {{mercredi}
35570 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39 0a 54 45  }, 20-07-2019.TE
35580 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
35590 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34   le 10 juin 2014
355a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6d 61 72 64          ->> mard
355d0 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  i.TEST: {{mercre
355e0 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e  di}}, le 10 juin
355f0 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
35600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35610 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35620 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75  mardi.TEST: {{lu
35630 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  ndi}}, 18 ao..t 
35640 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20  1912            
35650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45   ->> dimanche.TE
35680 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31 37  ST: {{jeudi}} 17
35690 20 61 6f 75 74 20 31 39 31 32 20 20 20 20 20 20   aout 1912      
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 2d 3e 3e 20 73 61 6d 65          ->> same
356d0 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20  di.TEST: lundi, 
356e0 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61 76  18 ao..t 1912 av
356f0 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69 73  ant J..sus-Chris
35700 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61 69  t (date imaginai
35710 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64  re).TEST: {{jeud
35720 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  i}}, 18 ao..t 15
35730 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
35740 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
35750 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20 20 20  rier julien)    
35760 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a 54 45   ->> mercredi.TE
35770 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20 31 38  ST: mercredi, 18
35780 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
35790 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
357a0 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
357b0 6c 69 65 6e 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6e  lien)...__date_n
357c0 75 69 74 73 5f 73 6f 69 72 c3 a9 65 73 5f 6d 61  uits_soir..es_ma
357d0 74 69 6e c3 a9 65 73 5f 5f 0a 20 20 20 20 21 21  tin..es__.    !!
357e0 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3   dans la [matin.
357f0 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d  .e|nuit|soir..e]
35800 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20   de dimanche .. 
35810 6c 75 6e 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21  lundi .....    !
35820 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e  ! dans la [matin
35830 c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65  ..e|nuit|soir..e
35840 5d 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61  ] de lundi .. ma
35850 72 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20  rdi .....    !! 
35860 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9  dans la [matin..
35870 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20  e|nuit|soir..e] 
35880 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63  de mardi .. merc
35890 72 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21  redi .....    !!
358a0 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3   dans la [matin.
358b0 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d  .e|nuit|soir..e]
358c0 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20   de mercredi .. 
358d0 6a 65 75 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21  jeudi .....    !
358e0 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e  ! dans la [matin
358f0 c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65  ..e|nuit|soir..e
35900 5d 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76 65  ] de jeudi .. ve
35910 6e 64 72 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20  ndredi .....    
35920 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69  !! dans la [mati
35930 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9  n..e|nuit|soir..
35940 65 5d 20 64 65 20 76 65 6e 64 72 65 64 69 20 c3  e] de vendredi .
35950 a0 20 73 61 6d 65 64 69 20 c2 a1 c2 a1 0a 20 20  . samedi .....  
35960 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61    !! dans la [ma
35970 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72  tin..e|nuit|soir
35980 c3 a9 65 5d 20 64 65 20 73 61 6d 65 64 69 20 c3  ..e] de samedi .
35990 a0 20 64 69 6d 61 6e 63 68 65 20 c2 a1 c2 a1 0a  . dimanche .....
359a0 20 20 20 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74      dans la [mat
359b0 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3  in..e|nuit|soir.
359c0 a9 65 5d 20 64 65 20 5b 6c 75 6e 64 69 7c 6d 61  .e] de [lundi|ma
359d0 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75  rdi|mercredi|jeu
359e0 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
359f0 64 69 7c 64 69 6d 61 6e 63 68 65 5d 20 c3 a0 20  di|dimanche] .. 
35a00 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72  [lundi|mardi|mer
35a10 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64  credi|jeudi|vend
35a20 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61  redi|samedi|dima
35a30 6e 63 68 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  nche].        <<
35a40 2d 20 2d 2d 34 3a 30 3e 3e 20 64 65 20 64 69 6d  - --4:0>> de dim
35a50 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 7c 64  anche .. lundi|d
35a60 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69  e lundi .. mardi
35a70 7c 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72  |de mardi .. mer
35a80 63 72 65 64 69 7c 64 65 20 6d 65 72 63 72 65 64  credi|de mercred
35a90 69 20 c3 a0 20 6a 65 75 64 69 7c 64 65 20 6a 65  i .. jeudi|de je
35aa0 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 7c  udi .. vendredi|
35ab0 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73  de vendredi .. s
35ac0 61 6d 65 64 69 7c 64 65 20 73 61 6d 65 64 69 20  amedi|de samedi 
35ad0 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 20 20 20 20  .. dimanche.    
35ae0 20 20 20 20 26 26 20 43 65 74 74 65 20 5c 33 20      && Cette \3 
35af0 6e e2 80 99 65 78 69 73 74 65 20 70 61 73 2c 20  n...existe pas, 
35b00 6c 65 73 20 64 65 75 78 20 6a 6f 75 72 6e c3 a9  les deux journ..
35b10 65 73 20 6e 65 20 73 65 20 73 75 63 63 c3 a9 64  es ne se succ..d
35b20 61 6e 74 20 70 61 73 2e 0a 0a 54 45 53 54 3a 20  ant pas...TEST: 
35b30 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 7b 7b 64  dans la nuit {{d
35b40 65 20 6a 65 75 64 69 20 c3 a0 20 6d 61 72 64 69  e jeudi .. mardi
35b50 7d 7d 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  }}.TEST: dans la
35b60 20 6e 75 69 74 20 64 65 20 64 69 6d 61 6e 63 68   nuit de dimanch
35b70 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54 3a  e .. lundi.TEST:
35b80 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65   dans la nuit de
35b90 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a   lundi .. mardi.
35ba0 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75  TEST: dans la nu
35bb0 69 74 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d  it de mardi .. m
35bc0 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61  ercredi.TEST: da
35bd0 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6d 65  ns la nuit de me
35be0 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 0a  rcredi .. jeudi.
35bf0 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75  TEST: dans la nu
35c00 69 74 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76  it de jeudi .. v
35c10 65 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64 61  endredi.TEST: da
35c20 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 76 65  ns la nuit de ve
35c30 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64 69  ndredi .. samedi
35c40 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e  .TEST: dans la n
35c50 75 69 74 20 64 65 20 73 61 6d 65 64 69 20 c3 a0  uit de samedi ..
35c60 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20   dimanche.TEST: 
35c70 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20  dans la soir..e 
35c80 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c  de dimanche .. l
35c90 75 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  undi.TEST: dans 
35ca0 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6c 75  la soir..e de lu
35cb0 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53  ndi .. mardi.TES
35cc0 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3  T: dans la soir.
35cd0 a9 65 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d  .e de mardi .. m
35ce0 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61  ercredi.TEST: da
35cf0 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65  ns la soir..e de
35d00 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75   mercredi .. jeu
35d10 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
35d20 20 73 6f 69 72 c3 a9 65 20 64 65 20 6a 65 75 64   soir..e de jeud
35d30 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a 54 45  i .. vendredi.TE
35d40 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72  ST: dans la soir
35d50 c3 a9 65 20 64 65 20 76 65 6e 64 72 65 64 69 20  ..e de vendredi 
35d60 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20  .. samedi.TEST: 
35d70 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20  dans la soir..e 
35d80 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d  de samedi .. dim
35d90 61 6e 63 68 65 0a 54 45 53 54 3a 20 64 61 6e 73  anche.TEST: dans
35da0 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20   la matin..e de 
35db0 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64  dimanche .. lund
35dc0 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
35dd0 6d 61 74 69 6e c3 a9 65 20 64 65 20 6c 75 6e 64  matin..e de lund
35de0 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54 3a  i .. mardi.TEST:
35df0 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9   dans la matin..
35e00 65 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65  e de mardi .. me
35e10 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e  rcredi.TEST: dan
35e20 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65  s la matin..e de
35e30 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75   mercredi .. jeu
35e40 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
35e50 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6a 65 75   matin..e de jeu
35e60 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a 54  di .. vendredi.T
35e70 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74  EST: dans la mat
35e80 69 6e c3 a9 65 20 64 65 20 76 65 6e 64 72 65 64  in..e de vendred
35e90 69 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53 54  i .. samedi.TEST
35ea0 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3  : dans la matin.
35eb0 a9 65 20 64 65 20 73 61 6d 65 64 69 20 c3 a0 20  .e de samedi .. 
35ec0 64 69 6d 61 6e 63 68 65 0a 0a 0a 21 21 0a 21 21  dimanche...!!.!!
35ed0 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
35ee0 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f30 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 0a       !!.!!.!!...
35f40 54 45 53 54 3a 20 70 6f 75 72 71 75 6f 69 20 68  TEST: pourquoi h
35f50 61 62 69 74 65 e2 80 90 74 e2 80 90 6f 6e 20 6c  abite...t...on l
35f60 6f 69 6e 20 64 65 20 73 6f 6e 20 61 63 74 69 76  oin de son activ
35f70 69 74 c3 a9 20 28 74 72 61 69 74 73 20 64 e2 80  it.. (traits d..
35f80 99 75 6e 69 6f 6e 20 55 2b 32 30 31 30 29 0a 0a  .union U+2010)..
35f90 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20  .### ce / cet / 
35fa0 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f  cette / ces + no
35fb0 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f  m + l...__tu_ce_
35fc0 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3  cette_ces_nom_l.
35fd0 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63  ._ci__.    [ce|c
35fe0 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
35ff0 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  ORD l...        
36000 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
36010 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30  2, ":[NB]", ":V0
36020 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  e") and not valu
36030 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d  e(>1, "|o..|") -
36040 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
36050 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
36060 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
36070 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36080 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74      [ce|cet|cett
36090 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63 69 0a  e|ces] *WORD ci.
360a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
360b0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
360c0 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32 3a 33  ]", ":V0e") -2:3
360d0 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36100 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
36110 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
36120 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63  nion...    [ce|c
36130 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
36140 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 7c  ORD la [<end>|,|
36150 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )].        <<- /
36160 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
36170 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  [NB]") -2:3>> \2
36180 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
361b0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
361c0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
361d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
361e0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
361f0 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64  ] *WORD si [<end
36200 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c  >|,|)].        <
36210 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
36220 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e  , ":[NB]") -2:3>
36230 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20 20  > \2-ci         
36240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
36260 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
36270 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
36280 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
36290 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65  ST: .. ce {{mome
362a0 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20  nt l..}}        
362b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54  ->> moment-l...T
362f0 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20  EST: Il faisait 
36300 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65  froid cet {{hive
36310 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  r la}}.         
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36340 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53  >> hiver-l...TES
36350 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c  T: Ces {{trois l
36360 c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c  ..}} sont incoll
36370 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20  ables..TEST: Je 
36380 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74  connais bien cet
36390 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c  te {{sensation l
363a0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..}}..TEST: Cett
363b0 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d  e {{voiture si}}
363c0 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d  , c...est celle-
363d0 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e  l.. que je veux.
363e0 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65  .TEST: ce que je
363f0 20 76 65 75 78 20 63 e2 80 99 65 73 74 20 63 65   veux c...est ce
36400 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d   {{v..hicule ci}
36410 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63  }.TEST: Laisse c
36420 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20  e chiot l.. o.. 
36430 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20  il est..!.TEST: 
36440 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20 66 61  Ce fut l.. en fa
36450 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61 74 69  it une appellati
36460 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23 23 23  on fautive...###
36470 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f   Pr..fixes.__tu_
36480 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20  pr..fixe_ex__.  
36490 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b 4e 54    l... ex  @:[NT
364a0 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]..*.        <<-
364b0 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
364c0 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69  \3, "|aequo|nihi
364d0 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75  lo|cathedra|absu
364e0 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20  rdo|abrupto|"). 
364f0 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32         -2:3>> \2
36500 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
36510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36530 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
36540 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
36550 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
36560 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
36570 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36580 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61 74 72    ex [>ami|>patr
36590 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d 0a 20  on|>locataire]. 
365a0 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41 47 57     ex @:N..:[AGW
365b0 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  MV].        <<- 
365c0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  /tu/ not value(\
365d0 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c  2, "|aequo|nihil
365e0 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
365f0 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20 61 6e  do|abrupto|") an
36600 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
36610 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20 20 20  "|l...|").      
36620 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
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 26 26 20 53 e2 80 99 69 6c 20        && S...il 
36670 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
36680 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
36690 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
366a0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c  .union...TEST: l
366b0 e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69 73 73  ...{{ex fourniss
366c0 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72 6f 64  eur}} de ce prod
366d0 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b  uit.TEST: Son {{
366e0 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20  ex ami}} est un 
366f0 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a  vrai cauchemar..
36700 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61 6c 63  TEST: Mon ex alc
36710 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20 54 6f  oolique.TEST: To
36720 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69  n ex donne du fi
36730 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a  l .. retordre...
36740 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69  .__tu_pr..fixe_i
36750 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d  n__.    in [dix-
36760 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65  huit|douze|seize
36770 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75  |folio|octavo|qu
36780 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20  arto|plano].    
36790 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
367a0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
367b0 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
367c0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
367d0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
367e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
367f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e  ..union...    in
36800 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20   $:N:m..*.      
36810 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
36820 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65  alue(<1, "|drive
36830 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e  |plug|sit|") -1>
36840 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  > un            
36850 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75 73 69        && Confusi
36860 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70  on possible..: p
36870 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  our le d..termin
36880 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71  ant d..signant q
36890 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9  uelque chose, ..
368a0 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e  crivez ...un....
368b0 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e  ..TEST: Cet {{in
368c0 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63   folio}} est inc
368d0 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63  royable..TEST: c
368e0 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74  ...est {{in}} st
368f0 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74  age de r..insert
36900 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ion..TEST: Dans 
36910 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a  ce drive in douz
36920 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74  e hommes mangent
36930 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
36940 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40  e_mi__.    mi  @
36950 3a 5b 4e 41 51 5d c2 ac 3a 47 0a 20 20 20 20 20  :[NAQ]..:G.     
36960 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
36970 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 22 29  value(\2, "|a|")
36980 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20   ->> mi-\2      
36990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369b0 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
369c0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
369d0 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
369e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
369f0 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
36a00 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f  ..t.. engag.. po
36a10 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73  ur un {{mi temps
36a20 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  }}....__tu_pr..f
36a30 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20  ixe_quasi__.    
36a40 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47  quasi  @:N..:[AG
36a50 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  W].        <<- /
36a60 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
36a70 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32  D") ->> quasi-\2
36a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a90 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36aa0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36ab0 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb  on : .. quasi ..
36ac0 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75   s...accroche au
36ad0 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74   mot qui le suit
36ae0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
36af0 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20   d...un nom...  
36b00 20 20 71 75 61 73 69 0a 20 20 20 20 20 20 20 20    quasi.        
36b10 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <<- ~>> *..TEST:
36b20 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69   leurs {{quasi i
36b30 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a  ndiff..rences}}.
36b40 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d  .    ~^[Qq]uasi-
36b50 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .+$.        <<- 
36b60 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  /tu/ morph(\1, "
36b70 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29  :[WA]", ":N", 6)
36b80 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22 20 2b   ->> ="quasi " +
36b90 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20 20 20   \1[6:]         
36ba0 26 26 20 41 76 65 63 20 6c 65 20 70 72 c3 a9 66  && Avec le pr..f
36bb0 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c  ixe ...quasi...,
36bc0 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   le trait d...un
36bd0 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3 a9  ion n...est pr..
36be0 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c 20  sent que s...il 
36bf0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
36c00 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c 20  nom, pas s...il 
36c10 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
36c20 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80 99  adjectif ou d...
36c30 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53  un adverbe...TES
36c40 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74 61  T: la quasi-tota
36c50 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65  lit.. des membre
36c60 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f 6d  s..TEST: des hom
36c70 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3  mes {{quasi-inf.
36c80 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72  .od..s}} .. leur
36c90 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72   patron..TEST: r
36ca0 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74  evenir {{quasi-t
36cb0 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75  otalement}} .. u
36cc0 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70 72 69  ne existence pri
36cd0 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72  mitive...__tu_pr
36ce0 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20  ..fixe_semi__.  
36cf0 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac    semi @:[NAQ]..
36d00 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20  :(?:G|3[sp]).   
36d10 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36d20 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36d50 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
36d60 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
36d70 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
36d80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36d90 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20  TEST: en {{semi 
36da0 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74  libert..}}...__t
36db0 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69  u_pr..fixe_genti
36dc0 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68  l..s__.    [afgh
36dd0 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62  ano|africano|alb
36de0 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65  ano|alg..ro|alle
36df0 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c  mano|am..ricano|
36e00 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e  andoro|angolo|an
36e10 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74  glo|anguillo|ant
36e20 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63  artico|arabo|arc
36e30 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61  tico|argentino|a
36e40 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61  rmeno|asiatico|a
36e50 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c  tlantico|austral
36e60 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c  o|austro|az..ro|
36e70 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61  bahre..no|bangla
36e80 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f  do|barbado|basco
36e90 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72  |b..lizo|b..llar
36ea0 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c  usso|b..nino|bel
36eb0 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d  go|bhoutano|birm
36ec0 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e  ano|bolivio|bosn
36ed0 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77  o|bosniaco|botsw
36ee0 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69  ano|br..silo|bri
36ef0 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75  tanno|brun..o|bu
36f00 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c  lgaro|burkanino|
36f10 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e  burundo|cameroun
36f20 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c  o|canado|chilio|
36f30 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c  cingalo|colombo|
36f40 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63  comoro|congolo|c
36f50 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73  or..o|cyprio|cos
36f60 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75  tarico|croato|cu
36f70 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75  bano|dano|djibou
36f80 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f  to|dominico|..co
36f90 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69  sso|..gypto|..mi
36fa0 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72  rato|..quato|..r
36fb0 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74  ythr..o|esto|..t
36fc0 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63  hiopo|eurasiatic
36fd0 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64  o|europ..ano|fid
36fe0 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f  jio|finno|franco
36ff0 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61  |gabono|gallo|ga
37000 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61  mbo|g..orgio|gha
37010 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72  n..o|britanno|gr
37020 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61  ..co|grenado|gua
37030 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f  t..malto|guin..o
37040 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f  |guyano|h..lleno
37050 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70  |helv..tico|hisp
37060 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67  ano|honduro|hung
37070 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9  aro|indo|indon..
37080 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69  so|italo|irako|i
37090 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69  rlando|islando|i
370a0 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a  sra..lo|ivoiro|j
370b0 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a  ama..co|japono|j
370c0 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b  ordano|khm..ro|k
370d0 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69  azakho|k..nyo|ki
370e0 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c  rghizo|kiribato|
370f0 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9  kowe..to|lao|l..
37100 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3  sotho|letto|lib.
37110 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74  .ro|libyo|liecht
37120 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c  ent