Grammalecte  Hex Artifact Content

Artifact c9a563aff7a17dfba616558594dce509ef3d09ac7857027af55c8ec153554d6a:


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 c3 a7 61 20 61 0a 20 20 20 20 20 20 20 20 3c   ..a a.        <
19730 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
19740 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 61 70 72  , ":V")..    apr
19750 c3 a8 73 20 61 76 6f 69 72 20 24 3a 51 0a 20 20  ..s avoir $:Q.  
19760 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
19770 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a  clude(\2, ":N").
19780 0a 20 20 20 20 61 75 74 6f 75 72 20 5b 64 65 7c  .    autour [de|
19790 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a 20 20 20  du|d...|des].   
197a0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
197b0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
197c0 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  ]") =>> exclude(
197d0 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 61  \1, ":N")..    a
197e0 76 61 6e 74 20 5b 71 75 65 7c 71 75 e2 80 99 7c  vant [que|qu...|
197f0 24 3a 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  $:D].        <<-
19800 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
19810 7c 6c e2 80 99 7c 71 75 65 6c 7c 63 65 74 7c 75  |l...|quel|cet|u
19820 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f  n|mon|ton|son|no
19830 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 22  tre|votre|leur|"
19840 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
19850 20 22 3a 52 22 29 0a 0a 20 20 20 20 63 e2 80 99   ":R")..    c...
19860 20 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65    [>avoir|>..tre
19870 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
19880 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
19890 22 29 0a 0a 20 20 20 20 63 65 20 20 40 3a 5b 4e  ")..    ce  @:[N
198a0 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac  A].*:[me]:[si]..
198b0 3a 56 30 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :V0e.        <<-
198c0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
198d0 7c 69 6c 7c 69 6c 73 7c 6f 6e 7c 6e 65 7c 6e e2  |il|ils|on|ne|n.
198e0 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ..|") =>> select
198f0 28 5c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 73  (\1, ":D") and s
19900 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d  elect(\2, ":[NA]
19910 22 29 0a 0a 20 20 20 20 63 65 20 20 40 3a 33 5b  ")..    ce  @:3[
19920 73 70 5d c2 ac 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  sp]..:[NA].*:[me
19930 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
19940 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
19950 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65 20  , ":O")..    ce 
19960 5b 71 75 65 7c 71 75 e2 80 99 7c 71 75 69 7c 64  [que|qu...|qui|d
19970 6f 6e 74 7c 70 6f 75 72 7c 70 61 72 5d 0a 20 20  ont|pour|par].  
19980 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
19990 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a  clude(\1, ":D").
199a0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
199b0 28 5d 20 20 63 65 6c 61 20 20 5b 6e 65 7c 6e e2  (]  cela  [ne|n.
199c0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
199d0 80 99 7c 73 65 7c 73 e2 80 99 5d 0a 20 20 20 20  ..|se|s...].    
199e0 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63  [<start>|,|(]  c
199f0 65 6c 61 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ela  [le|la|l...
19a00 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
19a10 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 40  s|lui|leur|y]  @
19a20 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20  :(?:[123]s|P).  
19a30 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
19a40 20 63 65 6c 61 20 20 5b 6e 6f 75 73 7c 76 6f 75   cela  [nous|vou
19a50 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s]     [le|la|l.
19a60 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20  ..|les|en|y]    
19a70 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a   @:(?:[123]s|P).
19a80 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
19a90 5d 20 20 63 65 6c 61 20 20 5b 6c 65 7c 6c 61 7c  ]  cela  [le|la|
19aa0 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
19ab0 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
19ac0 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50     @:(?:[123]s|P
19ad0 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ).    [<start>|,
19ae0 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c 75 69 7c  |(]  cela  [lui|
19af0 6c 65 75 72 7c 79 5d 20 20 20 20 65 6e 20 20 20  leur|y]    en   
19b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b10 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50     @:(?:[123]s|P
19b20 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ).    [<start>|,
19b30 7c 28 5d 20 20 63 65 6c 61 20 20 40 3a 28 3f 3a  |(]  cela  @:(?:
19b40 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20 20 20 20  [123]s|P).      
19b50 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
19b60 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
19b70 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   dans.        <<
19b80 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
19b90 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a c3 a9 2d  ":D.*:p|>[a-z..-
19ba0 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73  ]+i..me/") =>> s
19bb0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
19bc0 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 5b  .    [de|d...] [
19bd0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
19be0 73 65 7c 73 e2 80 99 7c 65 6e 7c 79 7c 6e 6f 75  se|s...|en|y|nou
19bf0 73 7c 76 6f 75 73 7c 6d 6f 69 7c 74 6f 69 7c 73  s|vous|moi|toi|s
19c00 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 69 65 6c 7c  oi|lui|elle|iel|
19c10 65 75 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d 0a  eux|elles|iels].
19c20 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 40 3a      [de|d...] @:
19c30 5b 4d 59 5d 0a 20 20 20 20 5b 64 65 7c 64 e2 80  [MY].    [de|d..
19c40 99 5d 20 5b 75 6e 7c 75 6e 65 7c 6c 65 7c 6c 61  .] [un|une|le|la
19c50 7c 6c e2 80 99 7c 6c 65 73 7c 63 65 7c 63 65 74  |l...|les|ce|cet
19c60 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61  |cette|ces|ma|ta
19c70 7c 73 61 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  |sa|mon|notre|vo
19c80 74 72 65 7c 6c 65 75 72 7c 6d 65 73 7c 74 65 73  tre|leur|mes|tes
19c90 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  |ses|nos|vos|leu
19ca0 72 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  rs|quelque|quelq
19cb0 75 65 73 7c 70 6c 75 73 69 65 75 72 73 7c 63 65  ues|plusieurs|ce
19cc0 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
19cd0 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 5d  |maints|maintes]
19ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19cf0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22   select(\1, ":R"
19d00 29 0a 0a 20 20 20 20 65 6e 74 72 65 20 20 2a 57  )..    entre  *W
19d10 4f 52 44 20 20 65 74 20 20 2a 57 4f 52 44 0a 20  ORD  et  *WORD. 
19d20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
19d30 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20 61 6e  (\2, ":[NA]") an
19d40 64 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 5b 4e  d morph(\4, ":[N
19d50 41 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  A]") =>> define(
19d60 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 65  \1, ":R")..    e
19d70 6e 74 72 65 20 20 24 3a 44 c2 ac 3a 52 20 20 2a  ntre  $:D..:R  *
19d80 57 4f 52 44 20 20 65 74 20 20 24 3a 44 c2 ac 3a  WORD  et  $:D..:
19d90 52 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  R  *WORD.       
19da0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22   <<- morph(\3, "
19db0 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6d 6f 72 70  :[NA]") and morp
19dc0 68 28 5c 36 2c 20 22 3a 5b 4e 41 5d 22 29 20 3d  h(\6, ":[NA]") =
19dd0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
19de0 52 22 29 0a 0a 20 20 20 20 66 61 63 65 20 5b c3  R")..    face [.
19df0 a0 7c 61 75 7c 61 75 78 5d 0a 20 20 20 20 20 20  .|au|aux].      
19e00 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
19e10 3c 31 2c 20 22 3a 28 3f 3a 44 7c 41 2e 2a 3a 5b  <1, ":(?:D|A.*:[
19e20 66 65 5d 3a 5b 73 69 5d 29 22 29 20 3d 3e 3e 20  fe]:[si])") =>> 
19e30 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22  exclude(\1, ":N"
19e40 29 0a 0a 20 20 20 20 6d 61 69 73 0a 20 20 20 20  )..    mais.    
19e50 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
19e60 65 28 3c 31 2c 20 22 7c 6c 65 73 7c 63 65 73 7c  e(<1, "|les|ces|
19e70 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  des|mes|tes|ses|
19e80 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
19e90 65 6c 71 75 65 73 7c 22 29 20 3d 3e 3e 20 65 78  elques|") =>> ex
19ea0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a  clude(\1, ":N").
19eb0 0a 20 20 20 20 6e e2 80 99 20 65 6e 20 3e 70 6f  .    n... en >po
19ec0 75 76 6f 69 72 20 6d 61 69 73 0a 20 20 20 20 20  uvoir mais.     
19ed0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
19ee0 65 28 5c 2d 31 2c 20 22 3e 6d 61 69 73 2f 3a 57  e(\-1, ">mais/:W
19ef0 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63  ")..    [le|ce|c
19f00 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71  et|mon|ton|son|q
19f10 75 65 6c 7c 71 75 65 6c 71 75 65 7c 6e 6f 74 72  uel|quelque|notr
19f20 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c  e|votre|un|leur|
19f30 6c 65 64 69 74 7c 64 75 64 69 74 7c 63 68 61 71  ledit|dudit|chaq
19f40 75 65 7c 64 65 73 7c 6c 65 73 7c 71 75 65 6c 71  ue|des|les|quelq
19f50 75 65 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c  ues|quel|quelle|
19f60 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 20  quels|quelles]  
19f70 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20  [son|ton].      
19f80 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
19f90 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20  e(\2, ":D")..   
19fa0 20 5b 73 6f 6e 7c 74 6f 6e 5d 20 2a 57 4f 52 44   [son|ton] *WORD
19fb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
19fc0 70 68 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3a 5b  ph(\2, ":G", ":[
19fd0 4e 41 5d 22 29 20 6f 72 20 76 61 6c 75 65 28 3c  NA]") or value(<
19fe0 31 2c 20 22 7c 64 75 7c 6c 65 7c 63 65 7c 75 6e  1, "|du|le|ce|un
19ff0 7c 71 75 65 6c 7c 6d 6f 6e 7c 22 29 20 3d 3e 3e  |quel|mon|") =>>
1a000 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44   exclude(\1, ":D
1a010 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ").        <<- _
1a020 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1a030 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 2a 22 29  h(\2, ":N", "*")
1a040 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a050 22 3a 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c  ":D")..    [son|
1a060 74 6f 6e 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c  ton] ,.        <
1a070 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
1a080 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 5b 75 6e  , ":N")..    [un
1a090 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c  e|le|la|les|des|
1a0a0 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71  chaque|quelque|q
1a0b0 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74  uelques|cet|cett
1a0c0 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d  e|ces|ma|ta|sa|m
1a0d0 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
1a0e0 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
1a0f0 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73  s|vos|leur|leurs
1a100 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65  |quel|quelle|que
1a110 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 70 65 72 73  ls|quelles] pers
1a120 6f 6e 6e 65 0a 20 20 20 20 5b 75 6e 65 7c 6c 61  onne.    [une|la
1a130 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
1a140 76 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  votre|votre|leur
1a150 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65  |quel|quelle|que
1a160 6c 71 75 65 5d 20 74 69 65 72 63 65 20 70 65 72  lque] tierce per
1a170 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  sonne.        <<
1a180 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
1a190 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 70 61 73  , ":N")..    pas
1a1a0 20 6d 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mal.        <<-
1a1b0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
1a1c0 22 3a 57 22 29 0a 0a 20 20 20 20 6d 61 6c 20 40  ":W")..    mal @
1a1d0 3a 5b 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[AQ].        <<
1a1e0 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 4e  - morph(<1, ":[N
1a1f0 56 5d 22 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  V]", ":D.*:[me]:
1a200 5b 73 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63  [si]") =>> selec
1a210 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20  t(\1, ":W")..   
1a220 20 6d c3 aa 6d 65 20 24 3a 44 0a 20 20 20 20 20   m..me $:D.     
1a230 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
1a240 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a 5b 49   "<start>|>,|:[I
1a250 53 4b 59 50 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e  SKYP]", "*") =>>
1a260 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22   select(\1, ":W"
1a270 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  )..    [le|la|l.
1a280 80 99 7c 6c 65 73 7c 64 75 7c 63 68 61 71 75 65  ..|les|du|chaque
1a290 7c 63 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65 73  |ces|des|mes|tes
1a2a0 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  |ses|nos|vos|leu
1a2b0 72 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c  rs|quelques|quel
1a2c0 73 7c 71 75 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65  s|quelles] m..me
1a2d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a2e0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 41 22   select(\2, ":A"
1a2f0 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c e2 80 99 7c  )..    [le|l...|
1a300 75 6e 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74  un|mon|notre|vot
1a310 72 65 7c 6c 65 75 72 7c 63 68 61 71 75 65 7c 6d  re|leur|chaque|m
1a320 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76  es|tes|ses|nos|v
1a330 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75  os|leurs|quel|qu
1a340 65 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 6c  els|quelle|quell
1a350 65 73 5d 20 70 6f 69 6e 74 0a 20 20 20 20 20 20  es] point.      
1a360 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1a370 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\2, ":N")..    
1a380 6e 6f 73 20 40 c2 ac 3a 42 0a 20 20 20 20 20 20  nos @..:B.      
1a390 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1a3a0 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
1a3b0 70 61 72 6d 69 20 2a 57 4f 52 44 0a 20 20 20 20  parmi *WORD.    
1a3c0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1a3d0 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20  ct(\1, ":R")..  
1a3e0 20 20 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c    puis.        <
1a3f0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
1a400 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65   "|je|ne|n...|le
1a410 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75 69  |la|l...|les|lui
1a420 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c  |nous|vous|leur|
1a430 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65 28  ") =>> =exclude(
1a440 5c 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 53  \1, ":V")..    S
1a450 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  A.        <<- mo
1a460 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d 3e  rph(<1, ":D") =>
1a470 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
1a480 44 22 29 0a 0a 20 20 20 20 73 65 6c 6f 6e 20 24  D")..    selon $
1a490 3a 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :D.        <<- =
1a4a0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1a4b0 52 22 29 0a 0a 20 20 20 20 73 65 6c 6f 6e 20 5b  R")..    selon [
1a4c0 2c 7c 3c 65 6e 64 3e 5d 0a 20 20 20 20 20 20 20  ,|<end>].       
1a4d0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1a4e0 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 73  \1, ":W")..    s
1a4f0 69 20 40 3a 5b 4f 44 5d 0a 20 20 20 20 73 e2 80  i @:[OD].    s..
1a500 99 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20  . [il|ils].     
1a510 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1a520 74 28 5c 31 2c 20 22 3a 43 22 29 0a 0a 20 20 20  t(\1, ":C")..   
1a530 20 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pas.        <<-
1a540 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 56 57   morph(<1, ":[VW
1a550 58 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  X]") =>> exclude
1a560 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\1, ":N")..    
1a570 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c  pass..  [<end>|,
1a580 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |$:R].        <<
1a590 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
1a5a0 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 5b 75 6e  , ":G")..    [un
1a5b0 7c 75 6e 65 7c 64 65 73 7c 6c 65 7c 6c 61 7c 6c  |une|des|le|la|l
1a5c0 e2 80 99 7c 6c 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c  ...|les|mon|ton|
1a5d0 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74  son|ma|ta|sa|not
1a5e0 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 6d 65  re|votre|leur|me
1a5f0 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ses|nos|vo
1a600 73 7c 6c 65 75 72 73 5d 20 5b 70 6c 75 73 7c 6d  s|leurs] [plus|m
1a610 6f 69 6e 73 5d 20 40 3a 5b 41 57 5d c2 ac 3a 47  oins] @:[AW]..:G
1a620 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a630 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 57 22   select(\2, ":W"
1a640 29 0a 0a 20 20 20 20 70 6f 75 72 76 75 0a 20 20  )..    pourvu.  
1a650 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
1a660 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75  lue(>1, "|que|qu
1a670 e2 80 99 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ...|") =>> exclu
1a680 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20  de(\1, ":G")..  
1a690 20 20 73 75 72 20 40 3a 5b 42 44 5d 0a 20 20 20    sur @:[BD].   
1a6a0 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
1a6b0 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a  1, "<start>|>,|:
1a6c0 28 3f 3a 56 7c 4e 2e 2a 3a 66 29 22 2c 20 22 3a  (?:V|N.*:f)", ":
1a6d0 56 5b 31 32 33 5d 65 22 29 20 3d 3e 3e 20 73 65  V[123]e") =>> se
1a6e0 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a  lect(\1, ":R")..
1a6f0 20 20 20 20 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a      un  @:[NA].*
1a700 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[me].        <<
1a710 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1a720 22 7c 6c 65 7c 64 65 7c 63 65 7c 71 75 65 6c 7c  "|le|de|ce|quel|
1a730 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
1a740 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 75 6e 65  , ":D")..    une
1a750 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 0a 20   @:[NA].*:[fe]. 
1a760 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
1a770 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 61 7c 64 65  alue(<1, "|la|de
1a780 7c 63 65 74 74 65 7c 71 75 65 6c 6c 65 7c 75 6e  |cette|quelle|un
1a790 65 7c 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74 72 65  e|ma|ta|sa|notre
1a7a0 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 22 29 20 3d  |votre|leur|") =
1a7b0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1a7c0 44 22 29 0a 0a 20 20 20 20 76 65 72 73 20 24 3a  D")..    vers $:
1a7d0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  D.        <<- mo
1a7e0 72 70 68 28 3c 31 2c 20 22 3a 56 22 29 20 3d 3e  rph(<1, ":V") =>
1a7f0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52  > select(\1, ":R
1a800 22 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c 65 6e  ")..    vu  [<en
1a810 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20  d>|,|$:R].      
1a820 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1a830 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
1a840 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20   y compris.     
1a850 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1a860 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99  (<1, "|n...|j...
1a870 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2  |tu|t...|m...|s.
1a880 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  ..|") ~>> ....  
1a890 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
1a8a0 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
1a8b0 2c 20 22 3a 47 3a 52 3a 4c 52 22 29 0a 0a 0a 5f  , ":G:R:LR")..._
1a8c0 5f 64 61 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20  _da_chose__.    
1a8d0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20  quelque chose.  
1a8e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1a8f0 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a 6d 3a 73  fine(\2, ":N:m:s
1a900 22 29 0a 0a 20 20 20 20 61 75 74 72 65 20 63 68  ")..    autre ch
1a910 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
1a920 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
1a930 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20  entre/|:D") ~>> 
1a940 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1a950 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1a960 3a 47 22 29 0a 0a 20 20 20 20 3e 6d c3 aa 6d 65  :G")..    >m..me
1a970 20 3e 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20   >chose.        
1a980 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1a990 2d 31 2c 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61  -1, ":N")...__da
1a9a0 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f  _groupe_nominal_
1a9b0 5f 0a 20 20 20 20 c3 a0 20 20 20 20 20 20 20 20  _.    ..        
1a9c0 20 20 20 20 20 20 20 20 5b 6c 61 7c 6c e2 80 99          [la|l...
1a9d0 7c 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 40  |leur]         @
1a9e0 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20 5b 73  :[NA]..:Y.    [s
1a9f0 61 6e 73 7c 70 6f 75 72 7c 70 61 72 5d 20 20 5b  ans|pour|par]  [
1aa00 6c 61 7c 6c e2 80 99 7c 6c 65 7c 6c 65 73 7c 6c  la|l...|le|les|l
1aa10 65 75 72 5d 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59  eur]  @:[NA]..:Y
1aa20 0a 20 20 20 20 5b c3 a0 7c 70 61 72 5d 20 20 20  .    [..|par]   
1aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa40 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 5b 4e              @:[N
1aa50 41 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c  A]..:Y.        <
1aa60 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1aa70 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  -1, ":V")..    [
1aa80 64 65 7c 64 e2 80 99 5d 20 20 3f 5b 6c 61 7c 6c  de|d...]  ?[la|l
1aa90 e2 80 99 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2  ...|leur]..  @:.
1aaa0 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c  .:[YD].        <
1aab0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
1aac0 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d   "|semblant|") =
1aad0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20  >> exclude(\-1, 
1aae0 22 3a 56 22 29 0a 0a 20 20 20 20 64 75 20 20 20  ":V")..    du   
1aaf0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
1ab00 69 5d c2 ac 3a 5b 47 59 5d 0a 20 20 20 20 20 20  i]..:[GY].      
1ab10 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1ab20 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\2, ":[NA]").. 
1ab30 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d     aucun  @:[NA]
1ab40 2e 2a 3a 5b 6d 65 5d 3a 73 c2 ac 3a 47 0a 20 20  .*:[me]:s..:G.  
1ab50 20 20 61 75 63 75 6e 65 20 40 3a 5b 4e 41 5d 2e    aucune @:[NA].
1ab60 2a 3a 5b 66 65 5d 3a 73 c2 ac 3a 47 0a 20 20 20  *:[fe]:s..:G.   
1ab70 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1ab80 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 20 61 6e  ect(\1, ":D") an
1ab90 64 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e  d select(\2, ":N
1aba0 22 29 0a 0a 20 20 20 20 63 65 72 74 61 69 6e 73  ")..    certains
1abb0 20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d     @:[NA].*:[me]
1abc0 3a 70 c2 ac 3a 28 3f 3a 47 7c 33 70 7c 56 30 29  :p..:(?:G|3p|V0)
1abd0 0a 20 20 20 20 63 65 72 74 61 69 6e 65 73 20 20  .    certaines  
1abe0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 70 c2  @:[NA].*:[fe]:p.
1abf0 ac 3a 28 3f 3a 47 7c 33 70 7c 56 30 29 0a 20 20  .:(?:G|3p|V0).  
1ac00 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1ac10 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 20 61  lect(\1, ":D") a
1ac20 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  nd select(\2, ":
1ac30 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 64 e2 80 99  [NA]")..    d...
1ac40 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
1ac50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1ac60 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
1ac70 29 20 61 6e 64 20 65 78 63 6c 75 64 65 28 5c 33  ) and exclude(\3
1ac80 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e  , ":V")..    [un
1ac90 7c 71 75 65 6c 7c 63 65 74 7c 6c e2 80 99 7c 6e  |quel|cet|l...|n
1aca0 6f 74 72 65 7c 76 6f 74 72 65 5d 20 c3 a9 74 c3  otre|votre] ..t.
1acb0 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1acc0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e  > select(\2, ":N
1acd0 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e  ")..    l... [un
1ace0 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
1acf0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
1ad00 75 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29  ue(\3, "|plus|")
1ad10 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
1ad20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
1ad30 20 20 20 5b 64 65 73 7c 63 68 61 71 75 65 7c 71     [des|chaque|q
1ad40 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
1ad50 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
1ad60 6e 7c 6d 61 7c 74 61 7c 6d 65 73 7c 74 65 73 7c  n|ma|ta|mes|tes|
1ad70 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65  ses|au|aux|notre
1ad80 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c  |votre|nos|vos|l
1ad90 65 75 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e  eurs|aucun|aucun
1ada0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
1adb0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1adc0 5c 2d 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20  \-1, ":V0") =>> 
1add0 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 56  exclude(\-1, ":V
1ade0 22 29 0a 0a 20 20 20 20 63 65 20 40 3a 5b 4e 41  ")..    ce @:[NA
1adf0 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a  ].*:[me]:[si]..:
1ae00 28 3f 3a 33 5b 73 70 5d 7c 56 30 29 0a 20 20 20  (?:3[sp]|V0).   
1ae10 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
1ae20 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65  ue(<1, "|il|elle
1ae30 7c 6f 6e 7c 69 65 6c 7c 69 6c 73 7c 65 6c 6c 65  |on|iel|ils|elle
1ae40 73 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 22  s|iels|ne|n...|"
1ae50 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  ) =>> select(\-1
1ae60 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20  , ":[NA]")..    
1ae70 73 61 20 20 40 c2 ac 3a 28 3f 3a 56 30 7c 33 73  sa  @..:(?:V0|3s
1ae80 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ).        <<- =>
1ae90 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
1aea0 56 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 7e 2e  V")..    les  ~.
1aeb0 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
1aec0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1aed0 74 75 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  tu|ne|n...|me|m.
1aee0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
1aef0 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 22 29 20  ..|nous|vous|") 
1af00 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1af10 56 31 2e 2a 49 70 2e 2a 3a 32 73 22 29 20 61 6e  V1.*Ip.*:2s") an
1af20 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65  d not tag_before
1af30 28 5c 31 2c 20 22 5f 32 73 5f 22 29 20 61 6e 64  (\1, "_2s_") and
1af40 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
1af50 7c 74 75 7c 70 61 73 7c 6a 61 6d 61 69 73 7c 22  |tu|pas|jamais|"
1af60 29 0a 20 20 20 20 20 20 20 20 3d 3e 3e 20 65 78  ).        =>> ex
1af70 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
1af80 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a  .    [un|une]  *
1af90 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1afa0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1afb0 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c  |l...|quelqu...|
1afc0 71 75 65 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f  quelqu|") and no
1afd0 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c  t value(\2, "|a|
1afe0 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69  fut|f..t|est|fai
1aff0 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  t|") and not mor
1b000 70 68 28 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e  ph(\2, ":P") =>>
1b010 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
1b020 22 29 0a 0a 20 20 20 20 5b 2f 5f 56 43 69 6e 74  ")..    [/_VCint
1b030 5f 7c 2f 5f 56 43 69 6d 70 5f 5d 20 20 5b 6c 65  _|/_VCimp_]  [le
1b040 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65  |la|l...|leur|le
1b050 73 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20  s]  $:..:Y.     
1b060 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1b070 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\2, ":D")..   
1b080 20 64 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74   de [>tel|ce|cet
1b090 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d  |cette|ces|mon|m
1b0a0 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
1b0b0 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  ses|notre|votre|
1b0c0 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a  plein|pleine]  *
1b0d0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1b0e0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
1b0f0 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b   ":V")..    de [
1b100 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73  tous|toutes] les
1b110 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1b120 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34  <- =>> select(\4
1b130 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20  , ":[NA]")..    
1b140 65 6e 20 5b 70 6c 65 69 6e 7c 70 6c 65 69 6e 65  en [plein|pleine
1b150 5d 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  ] *WORD.        
1b160 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1b170 33 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20  3, ":[NA]")..   
1b180 20 65 6e 20 74 61 6e 74 20 71 75 65 20 20 2a 57   en tant que  *W
1b190 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1b1a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22  =>> select(\4, "
1b1b0 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 6c 61 20  :[NA]")..    la 
1b1c0 6e 75 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nuit.        <<-
1b1d0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
1b1e0 22 3a 4e 22 29 0a 0a 20 20 20 20 6e 69 20 2a 57  ":N")..    ni *W
1b1f0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1b200 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
1b210 22 3a 4e 22 29 0a 0a 20 20 20 20 6e 6f 6d 62 72  ":N")..    nombr
1b220 65 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73 5d 0a  e [de|d...|des].
1b230 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1b240 68 28 3c 31 2c 20 22 3a 56 7c 3c 73 74 61 72 74  h(<1, ":V|<start
1b250 3e 7c 3e 2c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  >|>,") =>> selec
1b260 74 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  t(\1, ":N")..   
1b270 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20 20 20   par  *WORD.    
1b280 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1b290 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
1b2a0 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e  sp]")..    plein
1b2b0 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b    [de|d...]  @:[
1b2c0 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AN].        <<- 
1b2d0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1b2e0 28 3f 3a 44 2e 2a 3a 6d 7c 56 5b 30 2d 33 5d 65  (?:D.*:m|V[0-3]e
1b2f0 29 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28  )") =>> =define(
1b300 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70  \1, ":G")..    p
1b310 6c 75 73 69 65 75 72 73 20 20 40 3a 5b 4e 41 5d  lusieurs  @:[NA]
1b320 2e 2a 3a 70 c2 ac 3a 28 3f 3a 47 7c 33 70 7c 56  .*:p..:(?:G|3p|V
1b330 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  0).        <<- =
1b340 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1b350 44 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c  D") and select(\
1b360 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20  2, ":[NA]")..   
1b370 20 73 61 6e 73 20 20 40 3a 5b 49 53 4b 50 5d 0a   sans  @:[ISKP].
1b380 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1b390 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41  select(\2, ":[NA
1b3a0 5d 22 29 0a 0a 20 20 20 20 73 6f 75 72 63 65 20  ]")..    source 
1b3b0 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20  [de|d...].      
1b3c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
1b3d0 22 3a 56 5b 30 2d 33 5d 65 22 29 20 3d 3e 3e 20  ":V[0-3]e") =>> 
1b3e0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a c3 89 56  define(\1, ":..V
1b3f0 22 29 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a  ")..    tr..s  *
1b400 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1b410 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
1b420 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
1b430 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d  .__da_groupe_nom
1b440 69 6e 61 6c 5f 5f 63 61 73 5f 70 61 72 74 69 63  inal__cas_partic
1b450 75 6c 69 65 72 73 5f 5f 0a 20 20 20 20 5b 61 75  uliers__.    [au
1b460 7c 61 75 78 5d 20 61 6c 65 6e 74 6f 75 72 0a 20  |aux] alentour. 
1b470 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1b480 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a  elect(\2, ":N").
1b490 0a 20 20 20 20 61 76 69 6f 6e 73 0a 20 20 20 20  .    avions.    
1b4a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 74 61 67 5f      <<- not tag_
1b4b0 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 31 70 5f  before(\1, "_1p_
1b4c0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
1b4d0 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 22 29 20 61  (<1, "|n...|") a
1b4e0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  nd not value(>1,
1b4f0 20 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e 3e 20 73   "|nous|") =>> s
1b500 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29  elect(\-1, ":N")
1b510 0a 0a 20 20 20 20 6c e2 80 99 20 61 76 69 6f 6e  ..    l... avion
1b520 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  s.        <<- mo
1b530 72 70 68 28 3c 31 2c 20 22 3a 59 22 29 20 3d 3e  rph(<1, ":Y") =>
1b540 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
1b550 4e 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e  N")..    bac + ~
1b560 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  ^\d\d?$.        
1b570 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1b580 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1b590 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29  ne(\1, ":N:e:i")
1b5a0 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 20 63 6f  ..    l... un co
1b5b0 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20  mme l... autre. 
1b5c0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1b5d0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1b5e0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1b5f0 47 4e 3a 6d 3a 70 22 29 0a 0a 20 20 20 20 6c e2  GN:m:p")..    l.
1b600 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80  .. une comme l..
1b610 99 20 61 75 74 72 65 0a 20 20 20 20 20 20 20 20  . autre.        
1b620 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1b630 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1b640 6e 65 28 5c 31 2c 20 22 3a 47 4e 3a 66 3a 70 22  ne(\1, ":GN:f:p"
1b650 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65 0a  )..    en peine.
1b660 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1b670 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e  value(<1, "|ne|n
1b680 e2 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69 6c 7c 65  ...|j...|on|il|e
1b690 6c 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e 3e 20 65  lle|iel|") =>> e
1b6a0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
1b6b0 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64 61 6d 65  ..    m... [dame
1b6c0 7c 73 69 65 75 72 5d 0a 20 20 20 20 20 20 20 20  |sieur].        
1b6d0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
1b6e0 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74   tout feu ?,.. t
1b6f0 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20  out >flamme.    
1b700 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1b710 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1b720 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 41 3a 65  define(\1, ":A:e
1b730 3a 69 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73  :i")..TEST: il s
1b740 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e  ...agit d...{{un
1b750 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d  }} {{anagramme}}
1b760 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61  .TEST: nul ne sa
1b770 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0  it qui arriva ..
1b780 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c 20   ce pauvre Paul 
1b790 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20 70  surpris par la p
1b7a0 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  luie..TEST: elle
1b7b0 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65   finit par ..tre
1b7c0 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65   tr..s fi..re de
1b7d0 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a   son fils..TEST:
1b7e0 20 65 6e 20 74 61 6e 74 20 71 75 65 20 70 72 c3   en tant que pr.
1b7f0 a9 73 69 64 65 6e 74 20 64 75 20 63 6f 6e 73 65  .sident du conse
1b800 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62 61 63  il.TEST: les bac
1b810 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f   +2 sont trop no
1b820 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2  mbreux..TEST: c.
1b830 80 99 65 73 74 20 c3 a0 20 6e e2 80 99 79 20 70  ..est .. n...y p
1b840 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e  lus rien compren
1b850 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  dre..TEST: Elle 
1b860 c3 a9 74 61 69 74 20 74 6f 75 74 20 66 65 75 2c  ..tait tout feu,
1b870 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45   tout flamme..TE
1b880 53 54 3a 20 53 65 73 20 72 65 6e 63 61 72 64 73  ST: Ses rencards
1b890 20 66 69 6e 69 73 73 65 6e 74 20 70 61 72 20 64   finissent par d
1b8a0 65 76 65 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a  evenir lassants.
1b8b0 54 45 53 54 3a 20 74 72 6f 69 73 20 65 73 70 c3  TEST: trois esp.
1b8c0 a8 63 65 73 20 64 65 20 63 68 61 75 76 65 2d 73  .ces de chauve-s
1b8d0 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e 65 20 65  ouris dont une e
1b8e0 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54  st ..teinte.TEST
1b8f0 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63  : Ils sont sourc
1b900 65 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45  e de conflits.TE
1b910 53 54 3a 20 56 6f 74 72 65 20 71 75 65 73 74 69  ST: Votre questi
1b920 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65  on fait r..f..re
1b930 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69 74 20 64  nce .. un fait d
1b940 69 76 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74  ivers d..routant
1b950 0a 0a 0a 5f 5f 64 61 5f 63 6f 75 6c 65 75 72 73  ...__da_couleurs
1b960 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f 5f 0a 20  _invariables__. 
1b970 20 20 20 2a 57 4f 52 44 20 5b 61 62 72 69 63 6f     *WORD [abrico
1b980 74 7c 61 63 61 6a 6f 75 7c 61 6d 61 72 61 6e 74  t|acajou|amarant
1b990 65 7c 61 6e 74 68 72 61 63 69 74 65 7c 61 75 62  e|anthracite|aub
1b9a0 65 72 67 69 6e 65 7c 62 72 69 71 75 65 7c 63 61  ergine|brique|ca
1b9b0 63 61 7c 63 61 66 c3 a9 7c 63 61 6e 6e 65 6c 6c  ca|caf..|cannell
1b9c0 65 7c 63 61 72 61 6d 65 6c 7c 63 61 72 6d 69 6e  e|caramel|carmin
1b9d0 7c 63 61 72 6f 74 74 65 7c 63 65 72 69 73 65 7c  |carotte|cerise|
1b9e0 63 68 c3 a2 74 61 69 67 6e 65 7c 63 68 6f 63 6f  ch..taigne|choco
1b9f0 6c 61 74 7c 63 69 74 72 6f 6e 7c 63 6f 72 61 69  lat|citron|corai
1ba00 6c 7c 63 72 c3 a8 6d 65 7c 66 75 63 68 73 69 61  l|cr..me|fuchsia
1ba10 7c 67 72 6f 73 65 69 6c 6c 65 7c 68 61 76 61 6e  |groseille|havan
1ba20 65 7c 6a 6f 6e 71 75 69 6c 6c 65 7c 6d 61 72 72  e|jonquille|marr
1ba30 6f 6e 7c 6d 61 73 74 69 63 7c 6e 61 63 61 72 61  on|mastic|nacara
1ba40 74 7c 6f 63 72 65 7c 6f 6c 69 76 65 7c 70 61 69  t|ocre|olive|pai
1ba50 6c 6c 65 7c 70 61 72 6d 65 7c 70 61 73 74 65 6c  lle|parme|pastel
1ba60 7c 70 65 72 76 65 6e 63 68 65 7c 70 69 65 7c 70  |pervenche|pie|p
1ba70 72 75 6e 65 7c 73 61 62 6c 65 7c 74 61 62 61 63  rune|sable|tabac
1ba80 7c 76 65 72 6d 69 6c 6c 6f 6e 5d 0a 20 20 20 20  |vermillon].    
1ba90 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
1baa0 2c 20 22 3a 28 3f 3a 44 2e 2a 3a 70 7c 42 29 22  , ":(?:D.*:p|B)"
1bab0 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  ) =>> exclude(\2
1bac0 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 0a 5f 5f  , ":A:e:i")...__
1bad0 64 61 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f  da_noms_propres_
1bae0 5f 0a 20 20 20 20 43 6f 6e 63 6f 72 64 65 0a 20  _.    Concorde. 
1baf0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1bb00 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
1bb10 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68  ") =>> add_morph
1bb20 28 5c 31 2c 20 22 3e 43 6f 6e 63 6f 72 64 65 2f  (\1, ">Concorde/
1bb30 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 4d  :MP:m:i")..    M
1bb40 75 73 74 61 6e 67 0a 20 20 20 20 20 20 20 20 3c  ustang.        <
1bb50 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1bb60 20 22 3a 44 2e 2a 3a 6d 22 29 20 3d 3e 3e 20 61   ":D.*:m") =>> a
1bb70 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 4d  dd_morph(\1, ">M
1bb80 75 73 74 61 6e 67 2f 3a 4d 50 3a 66 3a 69 22 29  ustang/:MP:f:i")
1bb90 0a 0a 54 45 53 54 3a 20 6c 65 20 63 72 61 73 68  ..TEST: le crash
1bba0 20 64 75 20 43 6f 6e 63 6f 72 64 65 0a 54 45 53   du Concorde.TES
1bbb0 54 3a 20 65 6c 6c 65 20 61 20 61 63 68 65 74 c3  T: elle a achet.
1bbc0 a9 20 75 6e 65 20 4d 75 73 74 61 6e 67 0a 0a 0a  . une Mustang...
1bbd0 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74  .!!!.!!!.!!! ..t
1bbe0 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20 20  iquettes        
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
1bc40 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75  !!.!!!..__tag_su
1bc50 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a  jets__.    [je|j
1bc60 e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  ...].    [moi|mo
1bc70 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
1bc80 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
1bc90 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
1bca0 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69  > _1s_..    [moi
1bcb0 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |moi-m..me] [seu
1bcc0 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
1bcd0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1bce0 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31 73  1, ":R") />> _1s
1bcf0 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2  _..    tu.    t.
1bd00 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2 80  ..  $:2s.    t..
1bd10 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a  .  [en|y]  $:2s.
1bd20 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
1bd30 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65  me] ?[seul|seule
1bd40 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
1bd50 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73       <<- />> _2s
1bd60 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  _..    [toi|toi-
1bd70 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75  m..me] [seul|seu
1bd80 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
1bd90 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1bda0 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20  R") />> _2s_..  
1bdb0 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65    nous ?[seul|se
1bdc0 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c  uls|seules].. ?,
1bdd0 c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  .. qui.    nous-
1bde0 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f  m..me qui.    no
1bdf0 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20  us-m..mes qui.  
1be00 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d    [et|ou] [moi|m
1be10 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69  oi-m..me].    ni
1be20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
1be30 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
1be40 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65 72  .me] et.    [cer
1be50 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d  tains|certaines]
1be60 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73   d... entre nous
1be70 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74 20  .    la plupart 
1be80 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20  d...entre nous. 
1be90 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e     nombre d...en
1bea0 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 70 6c 75  tre nous.    plu
1beb0 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74 72  sieurs d... entr
1bec0 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c  e nous.    [quel
1bed0 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65  ques-uns|quelque
1bee0 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74  s-unes] d... ent
1bef0 72 65 20 6e 6f 75 73 0a 20 20 20 20 20 20 20 20  re nous.        
1bf00 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20  <<- />> _1p_..  
1bf10 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d    nous.    nous-
1bf20 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d  m..me.    nous-m
1bf30 c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b  ..mes.    nous [
1bf40 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
1bf50 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72  s].    nous autr
1bf60 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  es.        <<- n
1bf70 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 6e  ot morph(<1, ">n
1bf80 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 31 70 5f  e/|:R") />> _1p_
1bf90 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65 75  ..    vous ?[seu
1bfa0 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
1bfb0 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 76  . ?,.. qui.    v
1bfc0 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
1bfd0 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    vous-m..mes qu
1bfe0 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74  i.    [et|ou] [t
1bff0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
1c000 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3    ni [toi|toi-m.
1c010 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  .me].    [toi|to
1c020 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
1c030 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69  [certains|certai
1c040 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
1c050 76 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75 70  vous.    la plup
1c060 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 76 6f  art d...entre vo
1c070 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2  us.    nombre d.
1c080 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20  ..entre vous.   
1c090 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99 20   plusieurs d... 
1c0a0 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 5b  entre vous.    [
1c0b0 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65  quelques-uns|que
1c0c0 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99  lques-unes] d...
1c0d0 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20   entre vous.    
1c0e0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f      <<- />> _2p_
1c0f0 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76  ..    vous.    v
1c100 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f  ous-m..me.    vo
1c110 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f  us-m..mes.    vo
1c120 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73  us [seul|seule|s
1c130 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
1c140 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20   vous autres.   
1c150 20 6e 69 20 76 6f 75 73 0a 20 20 20 20 20 20 20   ni vous.       
1c160 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1c170 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e  1, ">ne/|:R") />
1c180 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 76  > _2p_...__tag_v
1c190 65 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e 20 20  erbes__.    en  
1c1a0 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  @:V.*:(?:Y|[123]
1c1b0 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20 20 20 20  [sp]|P).        
1c1c0 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f  <<- />> _en_..._
1c1d0 5f 74 61 67 5f 75 73 61 67 65 5f 70 72 6f 6e 6f  _tag_usage_prono
1c1e0 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 5b 73 65 7c  minal__.    [se|
1c1f0 73 e2 80 99 5d 20 20 20 20 20 3f 5b 6c 65 7c 6c  s...]     ?[le|l
1c200 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
1c210 c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20  ..  $:V..:G.    
1c220 6a 65 20 20 20 20 20 20 20 20 20 20 3f 5b 6e 65  je          ?[ne
1c230 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2  |n...]..  [me|m.
1c240 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
1c250 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24  .|les|en|y]..  $
1c260 3a 56 c2 ac 3a 47 0a 20 20 20 20 74 75 20 20 20  :V..:G.    tu   
1c270 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99         ?[ne|n...
1c280 5d c2 bf 20 20 5b 74 65 7c 74 e2 80 99 5d 20 20  ]..  [te|t...]  
1c290 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
1c2a0 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a  |en|y]..  $:V..:
1c2b0 47 0a 20 20 20 20 6e 6f 75 73 20 20 20 20 20 20  G.    nous      
1c2c0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
1c2d0 6e 6f 75 73 20 20 20 20 20 3f 5b 6c 65 7c 6c 61  nous     ?[le|la
1c2e0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2  |l...|les|en|y].
1c2f0 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 76  .  $:V..:G.    v
1c300 6f 75 73 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c  ous        ?[ne|
1c310 6e e2 80 99 5d c2 bf 20 20 76 6f 75 73 20 20 20  n...]..  vous   
1c320 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
1c330 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2  es|en|y]..  $:V.
1c340 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:G.        <<- 
1c350 2f 2d 31 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 0a  /-1>> _upron_...
1c360 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a 20 20 20  __tag_prop__.   
1c370 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20   .. [qui|quoi]. 
1c380 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75     auquel.    au
1c390 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75  xquels.    auxqu
1c3a0 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71  elles.    .. laq
1c3b0 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  uelle.        <<
1c3c0 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70  - />> _..COI_|_p
1c3d0 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 6c 65  ropsub_..    [le
1c3e0 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65  quel|laquelle|le
1c3f0 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65  squels|lesquelle
1c400 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  s].        <<- m
1c410 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f  orph(<1, ":R") /
1c420 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f 7c 5f 70  >> _prepquel_|_p
1c430 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 65 20  ropsub_..    ce 
1c440 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
1c450 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71      <<- />> _ceq
1c460 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  ue_|_propsub_.. 
1c470 20 20 20 63 65 20 71 75 69 0a 20 20 20 20 20 20     ce qui.      
1c480 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 69    <<- />> _cequi
1c490 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
1c4a0 20 63 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c   comme.        <
1c4b0 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a  <- />> _comme_..
1c4c0 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20      dont.       
1c4d0 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c   <<- />> _dont_|
1c4e0 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b  _propsub_..    [
1c4f0 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
1c500 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f     <<- />> _que_
1c510 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
1c520 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qui.        <<- 
1c530 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73  />> _qui_|_props
1c540 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f 73 74 61 72  ub_...__tag_star
1c550 74 5f 5f 0a 20 20 20 20 23 23 20 78 71 75 65 6c  t__.    ## xquel
1c560 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20  .    auquel.    
1c570 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78  auxquels.    aux
1c580 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c  quelles.    .. l
1c590 61 71 75 65 6c 6c 65 0a 20 20 20 20 5b 61 76 65  aquelle.    [ave
1c5a0 63 7c 70 6f 75 72 7c 63 6f 6e 74 72 65 7c 73 61  c|pour|contre|sa
1c5b0 6e 73 7c 73 75 72 7c 73 6f 75 73 5d 20 5b 6c 65  ns|sur|sous] [le
1c5c0 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65  quel|laquelle|le
1c5d0 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65  squels|lesquelle
1c5e0 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3  s].    [loin|pr.
1c5f0 a8 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71  .s] [duquel|desq
1c600 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d  uels|desquelles]
1c610 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3 a8 73  .    [loin|pr..s
1c620 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20  ] de laquelle.  
1c630 20 20 23 23 20 61 75 74 72 65 0a 20 20 20 20 c3    ## autre.    .
1c640 a0 20 71 75 69 0a 20 20 20 20 c3 a0 20 71 75 6f  . qui.    .. quo
1c650 69 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 0a 20 20  i.    comment.  
1c660 20 20 64 6f 6e 74 0a 20 20 20 20 5b 6c 6f 72 73    dont.    [lors
1c670 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 5d 0a 20  que|lorsqu...]. 
1c680 20 20 20 6f c3 b9 0a 20 20 20 20 5b 70 75 69 73     o...    [puis
1c690 71 75 65 7c 70 75 69 73 71 75 e2 80 99 5d 0a 20  que|puisqu...]. 
1c6a0 20 20 20 70 6f 75 72 71 75 6f 69 0a 20 20 20 20     pourquoi.    
1c6b0 71 75 61 6e 64 0a 20 20 20 20 5b 71 75 65 7c 71  quand.    [que|q
1c6c0 75 e2 80 99 5d 0a 20 20 20 20 5b 71 75 6f 69 71  u...].    [quoiq
1c6d0 75 65 7c 71 75 6f 69 71 75 e2 80 99 5d 0a 20 20  ue|quoiqu...].  
1c6e0 20 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    si.        <<-
1c6f0 20 2f 3e 3e 20 5f 73 74 61 72 74 5f 0a 0a 0a 5f   />> _start_..._
1c700 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69  _tag_ni__.    ni
1c710 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1c720 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 6f   _ni_...__tag_no
1c730 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0  ms__.    ~\w-l..
1c740 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  $.        <<- />
1c750 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  > -l...        <
1c760 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66  <- =>> =define_f
1c770 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a  rom(\1, 0, -3)..
1c780 20 20 20 20 23 23 20 5f 31 4d 5f 20 20 3a 20 70      ## _1M_  : p
1c790 72 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20  remi..re lettre 
1c7a0 6d 61 6a 75 73 63 75 6c 65 0a 20 20 20 20 23 23  majuscule.    ##
1c7b0 20 5f 43 41 50 5f 20 3a 20 74 6f 75 74 65 73 20   _CAP_ : toutes 
1c7c0 63 61 70 69 74 61 6c 65 73 0a 20 20 20 20 23 23  capitales.    ##
1c7d0 20 5f 43 61 70 5f 20 3a 20 70 72 65 6d 69 c3 a8   _Cap_ : premi..
1c7e0 72 65 20 6c 65 74 74 72 65 20 63 61 70 69 74 61  re lettre capita
1c7f0 6c 65 2c 20 6c 65 73 20 61 75 74 72 65 73 20 6d  le, les autres m
1c800 69 6e 75 73 63 75 6c 65 73 0a 20 20 20 20 7e 5e  inuscules.    ~^
1c810 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1c820 c3 8f c3 94 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
1c830 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a 20 20 20 20  - />> _Maj_.    
1c840 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 75 70 70      <<- \1.isupp
1c850 65 72 28 29 20 2f 3e 3e 20 5f 43 41 50 5f 0a 20  er() />> _CAP_. 
1c860 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
1c870 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74 5f 0a 0a 0a  e__ />> _Tit_...
1c880 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20 65 74  .!!!! Fusions et
1c890 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20   immunit..s     
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8e0 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e      !!..__fusion
1c8f0 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63  s_mots_grammatic
1c900 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20 6f 75 20  aux__.    le ou 
1c910 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 6c 61  la  *WORD.    la
1c920 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20   ou le  *WORD.  
1c930 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1c940 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e 31  \-1, ":[NA]") ~1
1c950 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 61 6c  :3>> .....    al
1c960 6f 72 73 20 20 20 20 5b 71 75 65 7c 71 75 e2 80  ors    [que|qu..
1c970 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c 6f 72 73  .].    d..s lors
1c980 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
1c990 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1c9a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1c9b0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 43 73   define(\1, ":Cs
1c9c0 22 29 0a 0a 20 20 20 20 71 75 65 6c 71 75 e2 80  ")..    quelqu..
1c9d0 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20 20 20  . [un|une].     
1c9e0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1c9f0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63         <<- =>> c
1ca00 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22  hange_meta(\1, "
1ca10 57 4f 52 44 22 29 0a 0a 0a 20 20 20 20 5b 20 20  WORD")...    [  
1ca20 5b 6d 7c 74 7c 73 5d 20 20 5d 20 20 5b 61 7c 6f  [m|t|s]  ]  [a|o
1ca30 6e 7c 65 73 5d 0a 20 20 20 20 5b 20 20 5b 6e 7c  n|es].    [  [n|
1ca40 76 5d 20 20 20 20 5d 20 20 5b 6f 74 72 65 7c c3  v]    ]  [otre|.
1ca50 b4 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .tre].        <<
1ca60 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
1ca70 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63  , 0, 0) and spac
1ca80 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30  e_after(\2, 0, 0
1ca90 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
1caa0 72 28 5c 33 2c 20 30 2c 20 30 29 20 7e 3e 3e 20  r(\3, 0, 0) ~>> 
1cab0 e2 90 a3 5c 32 5c 34 0a 20 20 20 20 20 20 20 20  ...\2\4.        
1cac0 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
1cad0 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a  eta(\1, "WORD").
1cae0 0a 54 45 53 54 3a 20 5b 73 5d 65 73 20 7b 7b 68  .TEST: [s]es {{h
1caf0 6f 6d 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  omme}}          
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb20 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a 54 45 53 54   ->> hommes.TEST
1cb30 3a 20 64 65 73 20 65 66 66 65 74 73 20 73 75 72  : des effets sur
1cb40 20 5b 73 5d 65 73 20 c3 a9 74 61 74 73 20 64 e2   [s]es ..tats d.
1cb50 80 99 c3 a2 6d 65 2c 20 5b 73 5d 6f 6e 20 63 6f  ....me, [s]on co
1cb60 72 70 73 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f  rps...__fusions_
1cb70 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20  noms_communs__. 
1cb80 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20     au revoir.   
1cb90 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1cba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1cbb0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
1cbc0 6d 3a 69 22 29 0a 0a 20 20 20 20 6e e2 80 99 20  m:i")..    n... 
1cbd0 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f  importe [qui|quo
1cbe0 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  i|quel|quelle|qu
1cbf0 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c  els|quelles|o..|
1cc00 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c  ou|lequel|laquel
1cc10 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
1cc20 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  uelles].        
1cc30 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a  <<- ~1:2>> .....
1cc40 20 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67 65      [cultural|ge
1cc50 6e 64 65 72 5d 20 73 74 75 64 69 65 73 0a 20 20  nder] studies.  
1cc60 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1cc70 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1cc80 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
1cc90 3a 66 3a 70 22 29 0a 0a 20 20 20 20 62 6c 61 63  :f:p")..    blac
1cca0 6b 20 5b 3e 62 6c 6f 63 7c 62 6c 6f 63 6b 2b 73  k [>bloc|block+s
1ccb0 5d 0a 20 20 20 20 64 72 61 67 20 3e 71 75 65 65  ].    drag >quee
1ccc0 6e 0a 20 20 20 20 64 72 61 6d 61 20 3e 71 75 65  n.    drama >que
1ccd0 65 6e 0a 20 20 20 20 6a 65 74 20 73 65 74 0a 20  en.    jet set. 
1cce0 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72     machine [lear
1ccf0 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 73 74 61 6e  ning+s].    stan
1cd00 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20  ding >ovation.  
1cd10 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73    star [system+s
1cd20 5d 0a 20 20 20 20 71 75 61 6e 74 69 74 61 74 69  ].    quantitati
1cd30 76 65 20 65 61 73 69 6e 67 0a 20 20 20 20 52 20  ve easing.    R 
1cd40 26 20 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  & D.        <<- 
1cd50 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6a 75 73  ~>> .....    jus
1cd60 71 75 e2 80 99 20 5b 61 75 2d 62 6f 75 74 69 73  qu... [au-boutis
1cd70 74 65 2b 73 7c 61 75 2d 62 6f 75 74 69 73 6d 65  te+s|au-boutisme
1cd80 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +s].        <<- 
1cd90 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74  ~>> .....    not
1cda0 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20  re p..re.       
1cdb0 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
1cdc0 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20  :D.*:[mp]") ~>> 
1cdd0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1cde0 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
1cdf0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22  ine(\1, ":N:m:i"
1ce00 29 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99  )..    presqu...
1ce10 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20   [>ile|>..le].  
1ce20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1ce30 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1ce40 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
1ce50 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 6e  , "WORD")..    n
1ce60 65 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20  ec plus ultra.  
1ce70 20 20 74 65 72 72 61 20 69 6e 63 6f 67 6e 69 74    terra incognit
1ce80 61 0a 20 20 20 20 73 74 61 74 75 20 71 75 6f 0a  a.    statu quo.
1ce90 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1cea0 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20  .....    *NUM : 
1ceb0 2a 4e 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  *NUM.        <<-
1cec0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
1ced0 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
1cee0 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
1cef0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e   ~>> .....    *N
1cf00 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39  UM  ~^h[0-9][0-9
1cf10 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  ]$.        <<- s
1cf20 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
1cf30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20  , 0) ~>> .....  
1cf40 20 20 63 75 6c 20 65 74 20 63 68 65 6d 69 73 65    cul et chemise
1cf50 0a 20 20 20 20 6d 61 72 69 20 65 74 20 66 65 6d  .    mari et fem
1cf60 6d 65 0a 20 20 20 20 70 c3 a8 72 65 20 65 74 20  me.    p..re et 
1cf70 6d c3 a8 72 65 0a 20 20 20 20 70 61 70 61 20 65  m..re.    papa e
1cf80 74 20 6d 61 6d 61 6e 0a 20 20 20 20 66 72 c3 a8  t maman.    fr..
1cf90 72 65 20 65 74 20 73 c5 93 75 72 0a 20 20 20 20  re et s..ur.    
1cfa0 63 6f 75 73 69 6e 20 65 74 20 63 6f 75 73 69 6e  cousin et cousin
1cfb0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
1cfc0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1cfd0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1cfe0 20 22 3a 4c 4e 3a 65 3a 70 22 29 0a 0a 54 45 53   ":LN:e:p")..TES
1cff0 54 3a 20 6d 61 69 73 20 6e 6f 75 73 20 61 76 61  T: mais nous ava
1d000 6e 63 69 6f 6e 73 20 65 6e 20 74 65 72 72 61 20  ncions en terra 
1d010 69 6e 63 6f 67 6e 69 74 61 0a 54 45 53 54 3a 20  incognita.TEST: 
1d020 65 6c 6c 65 73 20 73 6f 6e 74 20 63 75 6c 20 65  elles sont cul e
1d030 74 20 63 68 65 6d 69 73 65 0a 54 45 53 54 3a 20  t chemise.TEST: 
1d040 69 6c 73 20 73 6f 6e 74 20 66 72 c3 a8 72 65 20  ils sont fr..re 
1d050 65 74 20 73 c5 93 75 72 0a 54 45 53 54 3a 20 69  et s..ur.TEST: i
1d060 65 6c 73 20 c3 a9 74 61 69 65 6e 74 20 6d 61 72  els ..taient mar
1d070 69 20 65 74 20 66 65 6d 6d 65 0a 0a 0a 5f 5f 66  i et femme...__f
1d080 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d  usions_noms_comm
1d090 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c  uns_s..par..s_sl
1d0a0 61 73 68 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20  ash__.    *WORD 
1d0b0 20 2f 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20   /  *WORD.      
1d0c0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
1d0d0 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20  r(\1, 0, 1) and 
1d0e0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
1d0f0 30 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  0, 1) and morph(
1d100 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f  \1, ":N") and mo
1d110 72 70 68 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 61  rph(\-1, ":N") a
1d120 6e 64 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 31  nd not (morph(\1
1d130 2c 20 22 5b 31 32 33 5d 5b 73 70 5d 22 29 20 61  , "[123][sp]") a
1d140 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f  nd morph(<1, ":O
1d150 5b 76 73 5d 22 29 29 20 7e 3e 3e 20 e2 90 a3 0a  [vs]")) ~>> ....
1d160 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
1d170 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
1d180 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 54  \1, ":N:e:i")..T
1d190 45 53 54 3a 20 45 6c 6c 65 20 70 65 75 74 20 73  EST: Elle peut s
1d1a0 65 20 63 61 63 68 65 72 20 2f 20 72 65 6e 64 72  e cacher / rendr
1d1b0 65 20 76 69 73 69 62 6c 65 20 70 61 72 20 6c 65  e visible par le
1d1c0 20 70 65 74 69 74 20 e2 80 9c 2b e2 80 9d 20 61   petit ...+... a
1d1d0 75 2d 64 65 73 73 75 73 2e 0a 0a 0a 5f 5f 66 75  u-dessus....__fu
1d1e0 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72  sions_noms_propr
1d1f0 65 73 5f 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c  es__.    d... Al
1d200 65 6d 62 65 72 74 0a 20 20 20 20 64 e2 80 99 20  embert.    d... 
1d210 45 73 74 61 69 6e 67 0a 20 20 20 20 64 65 20 47  Estaing.    de G
1d220 61 75 6c 6c 65 0a 20 20 20 20 64 65 20 42 72 6f  aulle.    de Bro
1d230 67 6c 69 65 0a 20 20 20 20 64 65 73 20 43 61 72  glie.    des Car
1d240 73 0a 20 20 20 20 64 75 20 42 65 6c 6c 61 79 0a  s.    du Bellay.
1d250 20 20 20 20 64 75 20 47 75 65 73 63 6c 69 6e 0a      du Guesclin.
1d260 20 20 20 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a      La Bruy..re.
1d270 20 20 20 20 4c 61 20 46 61 79 65 74 74 65 0a 20      La Fayette. 
1d280 20 20 20 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20     La Fontaine. 
1d290 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1d2a0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1d2b0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1d2c0 4d 32 3a 65 3a 69 22 29 0a 0a 20 20 20 20 63 61  M2:e:i")..    ca
1d2d0 63 20 20 34 30 0a 20 20 20 20 52 69 6f 20 67 72  c  40.    Rio gr
1d2e0 61 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ande.        <<-
1d2f0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1d300 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1d310 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
1d320 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34     France [2|3|4
1d330 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20  |5|0|O].        
1d340 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1d350 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1d360 6e 65 28 5c 31 2c 20 22 3a 4d 50 3a 65 3a 69 22  ne(\1, ":MP:e:i"
1d370 29 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20  )..    Peugeot  
1d380 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20  ~^\d0\d\d?$.    
1d390 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1d3a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1d3b0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65  define(\1, ":N:e
1d3c0 3a 69 22 29 0a 0a 20 20 20 20 4d 61 69 20 36 38  :i")..    Mai 68
1d3d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1d3e0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1d3f0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1d400 22 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20 20 20  ":MP:m:i")..    
1d410 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1d420 c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 80  ....].  ~^[A-Z..
1d430 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20  ............].. 
1d440 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79         <<- analy
1d450 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
1d460 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2   " ", ":") ~>> .
1d470 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
1d480 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1d490 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20  h(\1, ":M") and 
1d4a0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
1d4b0 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66  ":[GM]") =>> def
1d4c0 69 6e 65 28 5c 32 2c 20 22 3a 4d 32 22 29 0a 0a  ine(\2, ":M2")..
1d4d0 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3 80      Me  ~^[A-Z..
1d4e0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20  ............].. 
1d4f0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1d500 65 66 69 6e 65 28 5c 31 2c 20 22 3a 54 22 29 0a  efine(\1, ":T").
1d510 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
1d520 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c 63 65 74 74   *..    [la|cett
1d530 65 7c 74 68 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80  e|the]  ~^[A-Z..
1d540 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
1d550 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1d560 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
1d570 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1d580 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72  ]...  [Administr
1d590 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c  ation|Area|Army|
1d5a0 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75  Assocation|Avenu
1d5b0 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68  e|Chamber|Church
1d5c0 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c  |City|Community|
1d5d0 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f  Court|Company|Co
1d5e0 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
1d5f0 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
1d600 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47  ion|Fraternity|G
1d610 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48  allery|Highway|H
1d620 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c  ouse|Initiative|
1d630 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d  League|Library|M
1d640 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61  ansion|Nation|Na
1d650 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c  vy|Organization|
1d660 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76  Reserve|Road|Riv
1d670 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53  er|Sea|Society|S
1d680 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c  tation|Sorority|
1d690 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69  Tavern|Tower|Uni
1d6a0 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a  versity|Valley].
1d6b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30          <<- ~2:0
1d6c0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1d6d0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
1d6e0 2c 20 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20 20  , ":MP:f:s")..  
1d6f0 20 20 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 7c 74    [le|au|du|ce|t
1d700 68 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  he]  ~^[A-Z.....
1d710 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e  .........].  ?~^
1d720 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1d730 c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3  ..]...  ?~^[A-Z.
1d740 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2  .............]..
1d750 bf 20 20 5b 41 63 74 7c 42 75 69 6c 64 69 6e 67  .  [Act|Building
1d760 7c 42 75 72 65 61 75 7c 43 61 73 69 6e 6f 7c 43  |Bureau|Casino|C
1d770 61 73 74 6c 65 7c 43 65 6e 74 65 72 7c 43 68 61  astle|Center|Cha
1d780 6c 6c 65 6e 67 65 7c 43 68 61 6d 70 69 6f 6e 73  llenge|Champions
1d790 68 69 70 7c 43 68 72 6f 6e 69 63 6c 65 7c 43 6c  hip|Chronicle|Cl
1d7a0 75 62 7c 43 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74  ub|College|Comit
1d7b0 79 7c 43 6f 6e 73 6f 72 74 69 75 6d 7c 43 6f 74  y|Consortium|Cot
1d7c0 74 61 67 65 7c 43 6f 76 65 6e 74 7c 44 61 79 7c  tage|Covent|Day|
1d7d0 44 65 73 65 72 74 7c 46 6f 72 75 6d 7c 48 61 6c  Desert|Forum|Hal
1d7e0 6c 7c 47 61 72 64 65 6e 7c 48 6f 73 70 69 74 61  l|Garden|Hospita
1d7f0 6c 7c 48 6f 73 74 65 6c 7c 49 6e 73 74 69 74 75  l|Hostel|Institu
1d800 74 65 7c 4d 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f  te|Magazine|Mano
1d810 72 7c 4d 65 6d 6f 72 69 61 6c 7c 4d 6f 6e 61 73  r|Memorial|Monas
1d820 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75  tery|Mount|Museu
1d830 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61 70 65 72  m|News|Newspaper
1d840 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f 70  |Ocean|Office|Op
1d850 65 72 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c 50  era|Park|Party|P
1d860 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65 73 74 61  alace|Post|Resta
1d870 75 72 61 6e 74 7c 53 74 61 74 65 7c 54 68 65 61  urant|State|Thea
1d880 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a  tre|Tournament].
1d890 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30          <<- ~2:0
1d8a0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1d8b0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
1d8c0 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a 0a 20 20  , ":MP:m:s")..  
1d8d0 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
1d8e0 c3 8a c3 8e c3 94 5d 2e 20 41 69 72 77 61 79 73  ......]. Airways
1d8f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1d900 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1d910 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20   =>> define(\2, 
1d920 22 3a 4d 50 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 69  ":MP:e:i")...__i
1d930 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20  mmunit..s__.    
1d940 69 6c 20 79 20 61 0a 20 20 20 20 69 6c 20 6e e2  il y a.    il n.
1d950 80 99 20 79 20 61 0a 20 20 20 20 20 20 20 20 3c  .. y a.        <
1d960 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0  <- !-1>>..    ..
1d970 20 6c e2 80 99 20 61 72 72 61 63 68 65 0a 20 20   l... arrache.  
1d980 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a        <<- !3>>..
1d990 20 20 20 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a      .. ce point.
1d9a0 20 20 20 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e      en tout poin
1d9b0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  t.        <<- !3
1d9c0 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b 62 61 73  >>..    au  [bas
1d9d0 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c  |bras|c..t..|mil
1d9e0 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c  ieu|sein|sommet|
1d9f0 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c  fa..te] [duquel|
1da00 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c  desquels|desquel
1da10 6c 65 73 5d 0a 20 20 20 20 61 75 20 20 5b 62 61  les].    au  [ba
1da20 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69  s|bras|c..t..|mi
1da30 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74  lieu|sein|sommet
1da40 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75  |fa..te] de laqu
1da50 65 6c 6c 65 0a 20 20 20 20 61 75 78 20 5b 63 c3  elle.    aux [c.
1da60 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64  .t..s] [duquel|d
1da70 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c  esquels|desquell
1da80 65 73 5d 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4  es].    aux [c..
1da90 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c  t..s] de laquell
1daa0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  e.        <<- !-
1dab0 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c 69 65 75  1>>..    au lieu
1dac0 20 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   des.        <<-
1dad0 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f   !3>>..    au so
1dae0 72 74 69 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c  rtir [de|des|du|
1daf0 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d...].        <<
1db00 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63  - !2>>..    de c
1db10 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65  hez *WORD .. che
1db20 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  z.        <<- !-
1db30 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74  2>>..    en tout
1db40 20 65 74 20 70 6f 75 72 20 74 6f 75 74 0a 20 20   et pour tout.  
1db50 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
1db60 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0  .    jusqu... ..
1db70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e  .        <<- !2>
1db80 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75  >..    [comme|qu
1db90 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c  e|qu...|lorsque|
1dba0 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69 73 71 75  lorsqu...|puisqu
1dbb0 65 7c 70 75 69 73 71 75 e2 80 99 7c 71 75 61 6e  e|puisqu...|quan
1dbc0 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  d|pourquoi|qui|q
1dbd0 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  uoi]  ?[ne|n...]
1dbe0 c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf  ..  ?[se|s...]..
1dbf0 20 20 28 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf    (*WORD)  ?....
1dc00 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
1dc10 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20  s]  $:Y  $:M.   
1dc20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
1dc30 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a  1, ":V") !-2>>..
1dc40 20 20 20 20 73 6f 69 74 20 70 6f 75 72 20 73 6f      soit pour so
1dc50 69 74 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20  it contre.      
1dc60 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
1dc70 79 20 5b 61 7c 61 76 61 69 74 7c 65 75 74 7c 61  y [a|avait|eut|a
1dc80 75 72 61 7c 61 75 72 61 69 74 7c 65 c3 bb 74 5d  ura|aurait|e..t]
1dc90 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65   ?@:[WX].. faute
1dca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
1dcb0 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f  >>..TEST: New Yo
1dcc0 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20  rk {{..taient}} 
1dcd0 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70  {{devenue}} la p
1dce0 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20  laque tournante 
1dcf0 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66  de tous les traf
1dd00 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f  ics..TEST: de Bo
1dd10 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80  rdeaux ou de n..
1dd20 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53  .importe o...TES
1dd30 54 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61  T: il n...y a pa
1dd40 73 20 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75  s faute..TEST: u
1dd50 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68  ne s..paration h
1dd60 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a  ommes/femmes....
1dd70 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
1dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65     !!..# presque
1dde0 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
1ddf0 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20  po_presque__.   
1de00 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52   presqu...  *WOR
1de10 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
1de20 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
1de30 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20  2, ">[i..]le/") 
1de40 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20  -1>> "presque " 
1de50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
1de60 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
1de70 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
1de80 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75  .presque..., sau
1de90 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75  f avec ...presqu
1dea0 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70  .....le....|http
1deb0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1dec0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1ded0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
1dee0 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73  45..TEST: {{Pres
1def0 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65  qu...}}exclusive
1df00 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70  ment b..tie en p
1df10 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80  ierre..TEST: C..
1df20 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2  .est une presqu.
1df30 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ....le..TEST: Ce
1df40 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65  tte presqu...ile
1df50 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8   est particuli..
1df60 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e  rement venteuse.
1df70 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3  ...# quelque : .
1df80 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71  .lision.__typo_q
1df90 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65  uelque__.    que
1dfa0 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  lqu...  *WORD.  
1dfb0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1dfc0 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
1dfd0 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20  |un|une|") -1>> 
1dfe0 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20  "quelque "      
1dff0 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
1e000 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
1e010 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c  s..e sur ...quel
1e020 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
1e030 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  c ...quelqu...un
1e040 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75  ... ou ...quelqu
1e050 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a  ...une....|http:
1e060 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1e070 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1e080 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
1e090 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  5..TEST: {{Quelq
1e0a0 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75  u...}}absurde qu
1e0b0 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61  e ce soit, il fa
1e0c0 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53  ut y c..der..TES
1e0d0 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76  T: quelqu...un v
1e0e0 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ient..TEST: elle
1e0f0 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3   s...en est all.
1e100 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80  .e avec quelqu..
1e110 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21  .une.......!!.!!
1e120 0a 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d  .!!!! Verbes com
1e130 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  pos..s          
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e180 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
1e190 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
1e1a0 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
1e1b0 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a  ifs__.    ~\w-[j
1e1c0 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  J]e$.        <<-
1e1d0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1e1e0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5  \1, ":V", ":1[s.
1e1f0 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ...]") ->> =sugg
1e200 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c  Verb(\1, ":1..",
1e210 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1e220 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1e230 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1e240 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1e250 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65  vec ...je.... Le
1e260 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1e270 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  as .. la 1..... 
1e280 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1e290 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1e2a0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1e2b0 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
1e2c0 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e  VC(\1, ":V") ->>
1e2d0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1e2e0 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c  ":1[s....]", Fal
1e2f0 73 65 2c 20 54 72 75 65 29 20 20 20 20 26 26 20  se, True)    && 
1e300 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1e310 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1e320 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c  avec ...je.... L
1e330 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1e340 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  pas .. la 1.....
1e350 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1e360 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1e370 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69  <<- />> -je|_VCi
1e380 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt_.        <<- 
1e390 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6d 65 7c 6d  value(<1, "|me|m
1e3a0 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f  ...|") />> _upro
1e3b0 6e 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20  n_..    aie-je. 
1e3c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64         <<- /vmod
1e3d0 65 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20  e/ ->> ai-je    
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e420 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1e430 72 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99 65  rrogative. N...e
1e440 6d 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20 73  mployez pas le s
1e450 75 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65  ubjonctif pr..se
1e460 6e 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54  nt...    ~\w-[tT
1e470 5d 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]u$.        <<- 
1e480 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1e490 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d  1, ":V", ":[ISK]
1e4a0 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67  .*:2s") ->> =sug
1e4b0 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c  gVerb(\1, ":2s",
1e4c0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1e4d0 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1e4e0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1e4f0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1e500 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72  ...tu.... Le ver
1e510 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1e520 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
1e530 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1e540 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1e550 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1e560 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c   not morphVC(\1,
1e570 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1e580 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c  Simil(\1, ":2s",
1e590 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1e5a0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1e5b0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1e5c0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1e5d0 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  tu.... Le verbe 
1e5e0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1e5f0 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
1e600 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1e610 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74        <<- />> -t
1e620 75 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20  u|_VCint_.      
1e630 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
1e640 22 7c 74 65 7c 74 e2 80 99 7c 22 29 20 2f 3e 3e  "|te|t...|") />>
1e650 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c   _upron_..    ~\
1e660 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20  w-[iI]l$.       
1e670 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1e680 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
1e690 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1e6a0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1e6b0 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
1e6c0 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20   + \1+"s"       
1e6d0 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1e6e0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1e6f0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1e700 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
1e710 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1e720 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1e730 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1e740 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1e750 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1e760 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1e770 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1e780 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1e790 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1e7b0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1e7c0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1e7d0 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
1e7e0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1e7f0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1e800 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1e810 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1e820 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1e830 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1e840 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
1e850 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e  t|voil..)/") ->>
1e860 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1e870 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1e880 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1e890 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1e8a0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1e8b0 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
1e8c0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1e8d0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1e8e0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1e8f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1e900 69 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20  il|_VCint_.     
1e910 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
1e920 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e   "|se|s...|") />
1e930 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e  > _upron_..    ~
1e940 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20  \w-[eE]lle$.    
1e950 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1e960 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
1e970 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1e980 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1e990 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
1e9a0 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
1e9b0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1e9c0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1e9d0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
1e9e0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1e9f0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1ea00 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1ea10 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1ea20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1ea30 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1ea40 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
1ea50 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
1ea60 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
1ea70 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 26  e, True)       &
1ea80 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1ea90 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1eaa0 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
1eab0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1eac0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1ead0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1eae0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1eaf0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1eb00 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1eb10 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1eb20 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1eb30 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
1eb40 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1eb50 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1eb60 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1eb70 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
1eb80 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1eb90 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1eba0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1ebb0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1ebc0 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f   <<- />> -elle|_
1ebd0 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
1ebe0 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  <- value(<1, "|s
1ebf0 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|s...|") />> _u
1ec00 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  pron_..    ~\w-[
1ec10 69 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c  iI]el$.        <
1ec20 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1ec30 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33  C(\1, ":3p", ":3
1ec40 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
1ec50 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
1ec60 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b  e, True) + "|" +
1ec70 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f   \1+"s"    && Fo
1ec80 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1ec90 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1eca0 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
1ecb0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1ecc0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1ecd0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1ece0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1ecf0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1ed00 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1ed10 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
1ed20 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1ed30 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1ed40 65 29 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d  e)       && Form
1ed50 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1ed60 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1ed70 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76   ...iel.... Le v
1ed80 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1ed90 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1eda0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1edb0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1edc0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1edd0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1ede0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
1edf0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1ee00 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
1ee10 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
1ee20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1ee30 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1ee40 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ..iel.... Le ver
1ee50 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1ee60 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1ee70 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1ee80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1ee90 20 2d 69 65 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20   -iel|_VCint_.  
1eea0 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28        <<- value(
1eeb0 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29  <1, "|se|s...|")
1eec0 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20   />> _upron_..  
1eed0 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20    ~\w-[oO]n$.   
1eee0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1eef0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1ef00 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1ef10 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1ef20 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef40 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1ef50 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1ef60 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80  ord avec ...on..
1ef70 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1ef80 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1ef90 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1efa0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1efb0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1efc0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1efd0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1efe0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1eff0 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
1f000 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1f010 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1f020 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1f030 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20   avec ...on.... 
1f040 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1f050 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1f060 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1f070 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1f080 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e  <- />> -on|_VCin
1f090 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  t_.        <<- v
1f0a0 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2  alue(<1, "|se|s.
1f0b0 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e  ..|") />> _upron
1f0c0 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d  _..    ~\w-[cCs]
1f0d0 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1f0e0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1f0f0 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c  , ":V", ":(?:3s|
1f100 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20  V0e.*:3p)").    
1f110 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72      ->> =suggVer
1f120 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
1f130 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1f140 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1f150 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1f160 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1f170 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...ce.... Le ver
1f180 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1f190 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1f1a0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1f1b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1f1c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1f1d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1f1e0 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
1f1f0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1f200 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1f210 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20  \1, ":", ":V"). 
1f220 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
1f230 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
1f240 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1f250 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1f260 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1f270 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1f280 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20  ec ...ce.... Le 
1f290 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1f2a0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1f2b0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1f2c0 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  er.|http://bdl.o
1f2d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1f2e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1f2f0 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
1f300 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31     <<- /conf/ \1
1f310 2e 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20  .endswith("se") 
1f320 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65  ->> =\1[:-2]+"ce
1f330 22 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20  "      && Forme 
1f340 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43  interrogative. C
1f350 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
1f360 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1f370 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1f380 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
1f390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1f3a0 20 2d 63 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20   -ce|_VCint_.   
1f3b0 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
1f3c0 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20  1, "|se|s...|") 
1f3d0 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
1f3e0 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20   ~\w-[iI]ls$.   
1f3f0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1f400 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1f410 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
1f420 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
1f430 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f450 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1f460 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1f470 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2  ord avec ...ils.
1f480 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1f490 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1f4a0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1f4b0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1f4c0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1f4d0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1f4e0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
1f4f0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1f500 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61  il(\1, ":3p", Fa
1f510 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
1f520 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1f530 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1f540 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
1f550 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1f560 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1f570 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1f580 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1f590 20 2f 3e 3e 20 2d 69 6c 73 7c 5f 56 43 69 6e 74   />> -ils|_VCint
1f5a0 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  _.        <<- va
1f5b0 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80  lue(<1, "|se|s..
1f5c0 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f  .|") />> _upron_
1f5d0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c  ..    ~\w-[eE]ll
1f5e0 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
1f5f0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1f600 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20  1, ":V", ":3p") 
1f610 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1f620 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3p", None, T
1f630 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1f640 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1f650 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1f660 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1f670 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20  ...elles.... Le 
1f680 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1f690 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1f6a0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1f6b0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1f6c0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1f6d0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1f6e0 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
1f6f0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1f700 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
1f710 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1f720 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1f730 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1f740 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65  .elles.... Le ve
1f750 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1f760 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1f770 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1f780 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1f790 2d 65 6c 6c 65 73 7c 5f 56 43 69 6e 74 5f 0a 20  -elles|_VCint_. 
1f7a0 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65         <<- value
1f7b0 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22  (<1, "|se|s...|"
1f7c0 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20  ) />> _upron_.. 
1f7d0 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a     ~\w-[iI]els$.
1f7e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1f7f0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1f800 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
1f810 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1f820 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
1f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f840 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1f850 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1f860 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1f870 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  els.... Le verbe
1f880 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1f890 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1f8a0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
1f8b0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1f8c0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1f8d0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1f8e0 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1f8f0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
1f900 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1f910 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1f920 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1f930 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73  ord avec ...iels
1f940 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1f950 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1f960 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1f970 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1f980 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c    <<- />> -iels|
1f990 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20  _VCint_.        
1f9a0 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
1f9b0 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f  se|s...|") />> _
1f9c0 75 70 72 6f 6e 5f 0a 0a 54 45 53 54 3a 20 7b 7b  upron_..TEST: {{
1f9d0 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20  Vas-je}}        
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a      ->> Vais-je.
1fa10 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 61 69 65  TEST: mais {{aie
1fa20 2d 6a 65 7d 7d 20 73 65 75 6c 65 6d 65 6e 74 20  -je}} seulement 
1fa30 6c 65 20 63 68 6f 69 78 e2 80 af 3f 20 20 20 20  le choix...?    
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1fa50 3e 3e 20 61 69 2d 6a 65 0a 54 45 53 54 3a 20 7b  >> ai-je.TEST: {
1fa60 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54  {bluff-je}}.TEST
1fa70 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20  : {{Prit-je}}   
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faa0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 69 73          ->> Pris
1fab0 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78  -je.TEST: {{prix
1fac0 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64  -je}} le temps d
1fad0 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  ...y parvenir..?
1fae0 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65   Oui..TEST: {{Pe
1faf0 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20 20 20  ut-tu}}         
1fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45    ->> Peux-tu.TE
1fb30 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72  ST: {{peu-tu}} r
1fb40 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2  evenir chez moi.
1fb50 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d  .?.TEST: {{Peux-
1fb60 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  il}}            
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1fb90 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a  >> Peut-il.TEST:
1fba0 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e   {{Attaques-t-on
1fbb0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71         ->> Attaq
1fbe0 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b  ue-t-on.TEST: {{
1fbf0 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a  box-t-on}}.TEST:
1fc00 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d   {{Prends-elle}}
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc30 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64         ->> Prend
1fc40 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65  -elle.TEST: {{Me
1fc50 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f  nthe-t-elle}} so
1fc60 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b  uvent..?.TEST: {
1fc70 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d  {demandent-elle}
1fc80 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65       ->> demande
1fcb0 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d  -elle|demandent-
1fcc0 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69  elles.TEST: {{vi
1fcd0 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61  ennent-il}} dema
1fce0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72  in..?.TEST: {{pr
1fcf0 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20  ix-t-il}}.TEST: 
1fd00 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72  {{..tais-ce}} tr
1fd10 6f 70 20 64 65 6d 61 6e 64 65 72 20 20 20 20 20  op demander     
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69         ->> ..tai
1fd40 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  t-ce.TEST: {{..t
1fd50 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c  ait-se}} cela, l
1fd60 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66  a v..rit.. ineff
1fd70 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  able...?.TEST: {
1fd80 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72  {..tai-ce}} notr
1fd90 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73  e destin..e de s
1fda0 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45 53 54  ouffrir...?.TEST
1fdb0 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d  : {{..taient-se}
1fdc0 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0  } ces hommes-l..
1fdd0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f   qui allaient no
1fde0 75 73 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c  us guider dans l
1fdf0 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f  es montagnes...?
1fe00 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61 71 75 61  .TEST: {{attaqua
1fe10 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20 20  nt-ils}}        
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1fe40 20 61 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54   attaquent-ils.T
1fe50 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
1fe60 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65  ls}}.TEST: {{pre
1fe70 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75  ndrons-elles}} u
1fe80 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69  n verre avec moi
1fe90 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63  ..?.TEST: {{bloc
1fea0 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b  -elles}}.TEST: {
1feb0 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64  {vient-elles}} d
1fec0 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b  emain..?.TEST: {
1fed0 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20  {savent-iel}}   
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff00 20 20 20 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65       ->> sait-ie
1ff10 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45  l|savent-iels.TE
1ff20 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d  ST: {{peux-iel}}
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65            ->> pe
1ff60 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62  ut-iel.TEST: {{b
1ff70 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20  oycott-iel}}    
1ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d     ->> boycotte-
1ffb0 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e  iel.TEST: {{conn
1ffc0 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20  a..t-iels}}     
1ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74   ->> connaissent
20000 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f  -iels.TEST: {{bo
20010 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20  ycott-iels}}    
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20040 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74    ->> boycottent
20050 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61  -iels.TEST: ..ta
20060 69 74 2d 63 65 20 64 65 73 20 66 65 6d 6d 65 73  it-ce des femmes
20070 20 64 65 20 63 65 20 70 61 79 73 e2 80 af 3f 0a   de ce pays...?.
20080 54 45 53 54 3a 20 45 68 e2 80 af 21 20 64 69 74  TEST: Eh...! dit
20090 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d   Athos, ne sont-
200a0 63 65 20 70 61 73 20 64 65 73 20 62 72 61 63 6f  ce pas des braco
200b0 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f 6e 20 61  nniers qu...on a
200c0 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80  rr..te l..-bas..
200d0 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65  .?.TEST: Le mote
200e0 75 72 20 63 68 6f 69 73 69 20 63 6f 6e 76 69 65  ur choisi convie
200f0 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74  nt-il..?...__int
20100 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  e_verbes_compos.
20110 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73  .s_interrogatifs
20120 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20  _imp..ratifs__. 
20130 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a     ~\w-[nN]ous$.
20140 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
20150 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
20160 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32  :V", ":(?:1p|E:2
20170 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67  [sp])") ->> =sug
20180 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c  gVerb(\1, ":1p",
20190 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
201a0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
201b0 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
201c0 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f  imp..rative inco
201d0 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20  rrecte..        
201e0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
201f0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
20200 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f  \1, ":", ":V|>(?
20210 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22  :chez|malgr..)/"
20220 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
20230 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73  (\1, ":1p", Fals
20240 65 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f 72  e, True)  && For
20250 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
20260 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20   ou imp..rative 
20270 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20  incorrecte..    
20280 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75      <<- />> -nou
20290 73 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e  s|_VCint_..    ~
202a0 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20  \w-[vV]ous$.    
202b0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
202c0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
202d0 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":2p") ->> =sug
202e0 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c  gVerb(\1, ":2p",
202f0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
20320 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
20330 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  .rative. D..sacc
20340 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73  ord avec ...vous
20350 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
20360 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
20370 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
20380 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
20390 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
203a0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
203b0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
203c0 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
203d0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22  gSimil(\1, ":2p"
203e0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
203f0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
20400 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
20410 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
20420 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80  d avec ...vous..
20430 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
20440 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
20450 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
20460 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
20470 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 5f 56  <<- />> -vous|_V
20480 43 69 6e 74 5f 0a 0a 54 45 53 54 3a 20 7b 7b 50  Cint_..TEST: {{P
20490 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20  rendront-nous}} 
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204c0 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73     ->> Prendrons
204d0 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74  -nous.TEST: {{At
204e0 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20  tendront-nous}} 
204f0 6c 65 20 74 72 61 69 6e 20 20 20 20 20 20 20 20  le train        
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73    ->> Attendrons
20520 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61  -nous.TEST: {{ca
20530 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54  chet-nous}}..!.T
20540 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f  EST: {{santon-no
20550 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a  us}} mauvais..?.
20560 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69  TEST: {{Attaquai
20570 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  t-vous}}        
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20590 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
205a0 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54  Attaquiez-vous.T
205b0 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75  EST: {{cygne-vou
205c0 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  s}}.TEST: Elle a
205d0 20 64 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e   de nombreux ren
205e0 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69  dez-vous ce mati
205f0 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76  n..TEST: ..tes-v
20600 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a  ous l....?.TEST:
20610 20 43 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63   C...est notre c
20620 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez-nous..TEST: 
20630 44 61 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d  Dans votre chez-
20640 76 6f 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d  vous, faites com
20650 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62  me bon vous semb
20660 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72  le..TEST: Lib..r
20670 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61  ..e en grande ma
20680 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c  jorit.. durant l
20690 e2 80 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c  ...automne 1945,
206a0 20 75 6e 65 20 70 61 72 74 69 65 20 64 65 73 20   une partie des 
206b0 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73  ....Malgr..-nous
206c0 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74  .... passe pourt
206d0 61 6e 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e  ant plusieurs an
206e0 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e  n..es suppl..men
206f0 74 61 69 72 65 73 20 65 6e 20 63 61 70 74 69 76  taires en captiv
20700 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72  it......__inte_r
20710 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20  endez_vous__.   
20720 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20   ne [le|la|les] 
20730 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e  [lui|leur]   ren
20740 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
20750 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20  me [le|la|les]  
20760 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d           rendez-
20770 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69  vous.    ne [lui
20780 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20  |leur] en       
20790 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
207a0 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c  .    ne [le|la|l
207b0 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20  es|lui|leur]    
207c0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
207d0 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75   [me|ne|nous|vou
207e0 73 7c 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e  s|lui]       ren
207f0 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20  dez-vous.       
20800 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
20810 5c 2d 31 2c 20 22 3a 56 43 69 31 3a 32 70 22 29  \-1, ":VCi1:2p")
20820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
20830 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c  >>..#   [un|mon|
20840 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74  ton|son|ce|mes|t
20850 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65  es|ses|leurs] re
20860 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65  ndez-vous.#   re
20870 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d  ndez-vous seulem
20880 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d  ent d..fini comm
20890 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c  e :N:m:i  dans l
208a0 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a  e dictionnaire..
208b0 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d  __imp_verbes_com
208c0 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69  pos..s_imp..rati
208d0 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f  fs__.    ~\w-l(?
208e0 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f  :es?|a)-(?:[mt]o
208f0 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20  i|nous|leur)$.  
20900 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73    ~\w-(?:[nv]ous
20910 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20  |lui|leur)-en$. 
20920 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e     ~\w-[mt]...en
20930 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
20940 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .y$.        <<- 
20950 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
20960 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
20970 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
20980 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
209b0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
209c0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
209d0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
209e0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
209f0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
20a00 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
20a10 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
20a20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
20a30 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
20a40 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
20a50 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
20a60 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
20a70 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43  ue)         && C
20a80 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
20a90 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
20aa0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
20ab0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
20ac0 43 4f 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a  COD-COI|_VCimp_.
20ad0 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a  .    ~\w-l..-(?:
20ae0 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72  [mt]oi|nous|leur
20af0 29 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )$.        <<- /
20b00 63 6f 6e 66 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  conf/ ->> =\1.re
20b10 70 6c 61 63 65 28 22 2d 6c c3 a0 2d 22 2c 20 22  place("-l..-", "
20b20 2d 6c 61 2d 22 29 0a 20 20 20 20 20 20 20 20 26  -la-").        &
20b30 26 20 56 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a  & Vous confondez
20b40 20 e2 80 9c 6c c3 a0 e2 80 9d 20 28 71 75 69 20   ...l..... (qui 
20b50 73 69 67 6e 69 66 69 65 20 69 63 69 29 20 65 74  signifie ici) et
20b60 20 e2 80 9c 6c 61 e2 80 9d 20 28 71 75 69 20 64   ...la... (qui d
20b70 61 6e 73 20 63 65 20 63 61 73 20 64 c3 a9 73 69  ans ce cas d..si
20b80 67 6e 65 20 6c 65 20 43 4f 44 20 66 c3 a9 6d 69  gne le COD f..mi
20b90 6e 69 6e 20 63 6f 6e 63 65 72 6e c3 a9 20 70 61  nin concern.. pa
20ba0 72 20 6c e2 80 99 61 63 74 69 6f 6e 29 2e 7c 68  r l...action).|h
20bb0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
20bc0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
20bd0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
20be0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
20bf0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d     <<- />> -COD-
20c00 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
20c10 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20   ~\w-le$.       
20c20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
20c30 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
20c40 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
20c50 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20c80 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
20c90 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
20ca0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
20cb0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
20cc0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
20cd0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
20ce0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
20cf0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
20d00 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
20d10 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
20d20 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
20d30 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
20d40 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
20d50 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
20d60 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
20d70 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
20d80 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
20d90 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43  />> -le|-COD|_VC
20da0 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  imp_..    ~\w-le
20db0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
20dc0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
20dd0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
20de0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
20df0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
20e20 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
20e30 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
20e40 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
20e50 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
20e60 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
20e70 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
20e80 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
20e90 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
20ea0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
20eb0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
20ec0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
20ed0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
20ee0 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
20ef0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
20f00 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
20f10 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
20f20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
20f30 65 73 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a  es|-COD|_VCimp_.
20f40 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20  .    ~\w-la$.   
20f50 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
20f60 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
20f70 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
20f80 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
20f90 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
20fc0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
20fd0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
20fe0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
20ff0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
21000 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
21010 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
21020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
21030 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
21040 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
21050 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 76   ":V") and not v
21060 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65  alue(<1, "|ce|ce
21070 74 7c 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61  t|cette|ces|") a
21080 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c  nd not value(\1,
21090 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c   "|par-la|de-la|
210a0 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d  jusque-la|celui-
210b0 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78  la|celle-la|ceux
210c0 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29  -la|celles-la|")
210d0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75  .        ->> =su
210e0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
210f0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 2b 22  , False, True)+"
21100 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0  |"+\1[:-3]+" l..
21110 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
21120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21130 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
21140 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
21150 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
21160 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2  .rative. Si ce .
21170 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69 65  ..la... signifie
21180 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2   ici, ..crivez .
21190 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20  ..l.......      
211a0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43    <<- />> -la|-C
211b0 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OD|_VCimp_..    
211c0 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-moi$.       
211d0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
211e0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
211f0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
21200 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21230 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
21240 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
21250 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
21260 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
21270 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
21280 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
21290 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
212a0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
212b0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
212c0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
212d0 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
212e0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
212f0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
21300 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
21310 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
21320 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
21330 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
21340 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56  />> -moi|-COI|_V
21350 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74  Cimp_..    ~\w-t
21360 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oi$.        <<- 
21370 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
21380 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
21390 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
213a0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213c0 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
213d0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
213e0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
213f0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
21400 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
21410 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
21420 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
21430 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
21440 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
21450 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
21460 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
21470 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
21480 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
21490 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43  lse, True)  && C
214a0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
214b0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
214c0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
214d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
214e0 74 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  toi|-COI|_VCimp_
214f0 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20  ..    ~\w-lui$. 
21500 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
21510 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
21520 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
21530 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
21540 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
21550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21560 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
21570 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
21580 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
21590 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
215a0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
215b0 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
215c0 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
215d0 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
215e0 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
215f0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
21600 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
21610 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
21620 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
21630 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e  True)  && Ceci n
21640 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
21650 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
21660 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
21670 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d    <<- />> -lui|-
21680 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
21690 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20 20   ~\w-leur$.     
216a0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
216b0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
216c0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
216d0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
216e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21700 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
21710 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
21720 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
21730 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
21740 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
21750 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
21760 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
21770 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
21780 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
21790 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
217a0 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
217b0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
217c0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
217d0 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
217e0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
217f0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
21800 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
21810 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49  - />> -leur|-COI
21820 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
21830 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20  w-leurs$.       
21840 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d   <<- /imp/ ->> =
21850 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20  \1[:-1]         
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21870 20 20 20 20 20 26 26 20 4c 65 20 70 72 6f 6e 6f       && Le prono
21880 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65  m personnel obje
21890 74 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64  t ne prend pas d
218a0 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c  e ...s.....; ...
218b0 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20  leurs... est un 
218c0 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78  d..terminant (ex
218d0 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20  emple...: leurs 
218e0 61 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20  affaires)..     
218f0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72     <<- />> -leur
21900 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COI|_VCimp_.. 
21910 20 20 20 7e 5e 5c 77 5c 77 2b 2d 79 24 0a 20 20     ~^\w\w+-y$.  
21920 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
21930 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
21940 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70  , ":(?:E|V1.*:Ip
21950 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75  .*:2s)") ->> =su
21960 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
21970 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
21980 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
21990 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
219a0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
219b0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
219c0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
219d0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
219e0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
219f0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
21a00 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
21a10 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
21a20 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
21a30 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
21a40 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
21a50 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
21a60 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
21a70 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
21a80 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
21a90 20 3c 3c 2d 20 2f 3e 3e 20 2d 79 7c 5f 56 43 69   <<- />> -y|_VCi
21aa0 6d 70 5f 0a 0a 20 20 20 20 7e 5e 5c 77 5c 77 2b  mp_..    ~^\w\w+
21ab0 2d 65 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -en$.        <<-
21ac0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
21ad0 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 45 7c  1, ":V", ":(?:E|
21ae0 56 31 2e 2a 3a 49 70 2e 2a 3a 32 73 29 22 29 20  V1.*:Ip.*:2s)") 
21af0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
21b00 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
21b10 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
21b20 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
21b30 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
21b40 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
21b50 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
21b60 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
21b70 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
21b80 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
21b90 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
21ba0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
21bb0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
21bc0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
21bd0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
21be0 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
21bf0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
21c00 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
21c10 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
21c20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
21c30 2d 65 6e 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45 53  -en|_VCimp_..TES
21c40 54 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73  T: {{donnent-les
21c50 2d 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -nous}}.TEST: {{
21c60 64 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d  donnait-nous-en}
21c70 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d  }.TEST: {{donne-
21c80 6c c3 a0 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20  l..-moi}}.TEST: 
21c90 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d  {{prend-m...en}}
21ca0 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74   trois, s...il t
21cb0 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20  e pla..t..TEST: 
21cc0 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a  {{don-nous-en}}.
21cd0 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d  TEST: {{bat-le}}
21ce0 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c  .TEST: {{bluff-l
21cf0 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67  e}}.TEST: {{mang
21d00 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b  es-la}}.TEST: {{
21d10 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73  b..ton-la}} .. s
21d20 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45  on propre jeu.TE
21d30 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73  ST: {{combat-les
21d40 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d  }}.TEST: {{flic-
21d50 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75  les}}.TEST: {{Ou
21d60 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53  blies-moi}}..TES
21d70 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d  T: {{Oubli-moi}}
21d80 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74  ..TEST: {{Sert-t
21d90 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74  oi}} d...eux aut
21da0 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70 65  ant que tu le pe
21db0 75 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74  ux, puis casse-t
21dc0 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e  oi..TEST: {{main
21dd0 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a  tien-toi}}.TEST:
21de0 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c   {{Prend-lui}} l
21df0 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b  e pouls..TEST: {
21e00 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54  {apport-lui}}..T
21e10 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73  EST: {{Expliques
21e20 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20  -leur}} comment 
21e30 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66  faire..TEST: {{f
21e40 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69  ou-leur}} la pai
21e50 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71  x.TEST: {{expliq
21e60 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75  ue-leurs}} de qu
21e70 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73 74 69  oi il est questi
21e80 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63  on..TEST: {{calc
21e90 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a  ul-leurs}} ..a..
21ea0 54 45 53 54 3a 20 7b 7b 61 6c 6c 65 72 2d 79 7d  TEST: {{aller-y}
21eb0 7d 0a 54 45 53 54 3a 20 7b 7b 64 c3 a9 70 65 6e  }.TEST: {{d..pen
21ec0 73 65 72 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b  ser-en}}.TEST: {
21ed0 7b 61 70 70 75 69 73 2d 65 6e 7d 7d 0a 54 45 53  {appuis-en}}.TES
21ee0 54 3a 20 7b 7b 61 70 70 75 69 73 2d 79 7d 7d 0a  T: {{appuis-y}}.
21ef0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f  TEST: c...est mo
21f00 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a  n chez-moi.TEST:
21f10 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65   c...est ton che
21f20 7a 2d 74 6f 69 0a 54 45 53 54 3a 20 70 65 6e 73  z-toi.TEST: pens
21f30 65 73 2d 79 0a 54 45 53 54 3a 20 64 c3 a9 70 65  es-y.TEST: d..pe
21f40 6e 73 65 73 2d 65 6e 20 65 6e 63 6f 72 65 0a 54  nses-en encore.T
21f50 45 53 54 3a 20 70 72 65 6e 65 7a 2d 65 6e 0a 54  EST: prenez-en.T
21f60 45 53 54 3a 20 70 72 65 6e 64 73 2d 65 6e 0a 54  EST: prends-en.T
21f70 45 53 54 3a 20 61 6c 6c 65 7a 2d 79 0a 0a 0a 0a  EST: allez-y....
21f80 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
21f90 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f  @@@.@@@@GRAPH: o
21fa0 63 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20  cr|ocr          
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ff0 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
22000 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20  @@.@@@@.@@@@..# 
22010 54 68 69 73 20 67 72 61 70 68 20 69 73 20 70 61  This graph is pa
22020 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74  rsed only if opt
22030 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74  ion <ocr> is act
22040 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73  ivated...## Cass
22050 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a  e.__ocr_casse__.
22060 20 20 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20      /_Tit_.     
22070 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
22080 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28  ore("\\w") and (
22090 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20  morph(\1, ":G", 
220a0 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c  ":M") or morph(\
220b0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
220c0 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29   ":[MNA]|>Est/")
220d0 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d  ).        -:>> =
220e0 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20  \1.lower()      
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22140 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22150 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61   ? Casse improba
22160 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c  ble...    [L...|
22170 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54  D...|N...|M...|T
22180 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87  ...|S...|C...|..
22190 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ...]  *WORD.    
221a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
221b0 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
221c0 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
221d0 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72   -1:>> =\1.lower
221e0 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
221f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22200 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22210 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
22220 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
22230 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61  ST: __ocr__ rega
22240 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73  rde dans l...obs
22250 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80  curit.. de {{L..
22260 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20  .}}entrep..t    
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22280 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
22290 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65  T: __ocr__ votre
222a0 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c   ami la regarde,
222b0 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80   {{Vous}} ne l..
222c0 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3  .avez pas achet.
222d0 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
222e0 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f  ->> vous.TEST: _
222f0 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f  _ocr__ pour acco
22300 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72  mmoder son regar
22310 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65  d, {{La}} lourde
22320 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20   forme demeure  
22330 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
22340 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
22350 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20  rler de Nicole, 
22360 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e  {{Le}} sommeil n
22370 65 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20  e vient pas.    
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> le.TEST: __o
223a0 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74  cr__ a fait de t
223b0 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54  oi, Charles, {{T
223c0 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20  u}} ..tais beau 
223d0 71 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20  quand           
223e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54          ->> tu.T
223f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80  EST: __ocr__ s..
22400 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20  .habituer .. se 
22410 66 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b  faire servir, {{
22420 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20  Au}} d..but ..a 
22430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22440 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a      ->> au.TEST:
22450 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74   __ocr__ Tu as t
22460 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72  u.. ce petit gar
22470 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45  ..on, Henri, {{E
22480 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20  t}} tu le sais. 
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
224a0 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   et.TEST: __ocr_
224b0 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20  _ d...un fil de 
224c0 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70  plastique transp
224d0 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2  arent, {{Il}} l.
224e0 80 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20  ..agite         
224f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54          ->> il.T
22500 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72  EST: __ocr__ sur
22510 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65   une glace noire
22520 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72   {{Les}} lumi..r
22530 65 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20  es du port      
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f  ->> les.TEST: __
22560 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20  ocr__ le roulis 
22570 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d  du bateau {{Le}}
22580 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72   faisant heurter
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54          ->> le.T
225b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20  EST: __ocr__ si 
225c0 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73  vous {{La}} d..s
225d0 69 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20  irez            
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f  ->> la.TEST: __o
22610 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20  cr__ sa main se 
22620 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65  referme sur {{Je
22630 7d 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20  }} livre        
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22650 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45         ->> je.TE
22660 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20  ST: __ocr__ Ils 
22670 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73  ..taient port..s
22680 20 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44   .. croire que D
22690 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69  anton et Robespi
226a0 65 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65  erre ne mettraie
226b0 6e 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c  nt aucun obstacl
226c0 65 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c  e. Le 8 au soir,
226d0 20 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74   Robespierre ..t
226e0 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20  ait all.. .. la 
226f0 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d  section {{Bonne-
22700 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69  Nouvelle}}, avai
22710 74 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f  t invectiv.. vio
22720 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c  lemment contre l
22730 61 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61  a Gironde. Penda
22740 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c  nt son discours,
22750 20 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71   un des siens, q
22760 75 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74  ui l...attendait
22770 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69   .. la porte, di
22780 73 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76  sait qu...on dev
22790 72 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e  rait massacrer n
227a0 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73  on les Girondins
227b0 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73   seulement, mais
227c0 20 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74   tous les signat
227d0 61 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73  aires des fameus
227e0 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54  es p..titions..T
227f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65  EST: __ocr__ Pre
22800 6e 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20  nds cette pelle 
22810 65 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a  et creuse..TEST:
22820 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c   __ocr__ Roland,
22830 20 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65   87..ans, amoure
22840 75 78 20 64 65 70 75 69 73 20 63 69 6e 71 20 61  ux depuis cinq a
22850 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69  ns..: ....J...ai
22860 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20   l...impression 
22870 71 75 65 20 6a 65 20 76 61 69 73 20 76 69 76 72  que je vais vivr
22880 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d  e encore longtem
22890 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f  ps.....TEST: __o
228a0 63 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44  cr__ QUE FAIRE D
228b0 e2 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f  ...APR..S EUX..?
228c0 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73  ...## lettres is
228d0 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74  ol..es.__ocr_let
228e0 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a  tres_isol..es__.
228f0 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c      [n|m|t|s|j|l
22900 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a  |c|..|d]  *WORD.
22910 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22920 2f 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61  / re.search("^[a
22930 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68  ..e......i..ouyh
22940 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20  ]", \2) -1:.2>> 
22950 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \1...           
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22970 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
22980 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72  ttre isol..e. Er
22990 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
229a0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
229b0 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72  __ocr__ {{J }}ar
229c0 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20  rive demain...# 
229d0 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e  Note: l...option
229e0 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65   ...mapos... che
229f0 72 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f  rche les apostro
22a00 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20  phes manquantes 
22a10 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72  apr..s les lettr
22a20 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74  es l, d, n, m, t
22a30 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f  , s, j, c, ...__
22a40 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c  ocr_lettres_isol
22a50 c3 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b 62  ..es2!2__.    [b
22a60 7c 63 7c 64 7c 65 7c 66 7c 67 7c 68 7c 69 7c 6a  |c|d|e|f|g|h|i|j
22a70 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c 70 7c 71 7c 72  |k|l|m|n|o|p|q|r
22a80 7c 73 7c 74 7c 75 7c 76 7c 77 7c 78 7c 7a 5d 0a  |s|t|u|v|w|x|z].
22a90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22aa0 2f 20 62 65 66 6f 72 65 28 22 5b 20 c2 a0 e2 80  / before("[ ....
22ab0 af 5d 24 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  .]$") and not be
22ac0 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0  fore("\\d[ .....
22ad0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c  ]+$") and not (\
22ae0 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
22af0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65  value(>1, "|.|<e
22b00 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20  nd>|")).        
22b10 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c              && L
22b70 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20  ettre isol..e : 
22b80 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
22b90 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
22ba0 c3 a1 7c c3 a2 7c c3 a4 5d 0a 20 20 20 20 20 20  ..|..|..].      
22bb0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22bc0 c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20 20  ..|a            
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22c10 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
22c20 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d   : erreur de num
22c30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
22c40 20 20 5b c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 5d 0a    [..|..|..|..].
22c50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22c60 2f 20 2d 3e 3e 20 65 7c c3 a0 7c 61 20 20 20 20  / ->> e|..|a    
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
22cc0 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20  sol..e : erreur 
22cd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22ce0 20 3f 0a 0a 20 20 20 20 5b c3 ad 7c c3 ac 7c c3   ?..    [..|..|.
22cf0 ae 7c c3 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|..].        <<
22d00 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 69 7c c3 a0  - /ocr/ ->> i|..
22d10 7c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |a              
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
22d60 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65  ttre isol..e : e
22d70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22d80 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3  sation ?..    [.
22d90 b3 7c c3 b2 7c c3 b6 5d 0a 20 20 20 20 20 20 20  .|..|..].       
22da0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
22db0 b4 7c 6f 7c 61 7c 61 20 20 20 20 20 20 20 20 20  .|o|a|a         
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22e00 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20   Lettre isol..e 
22e10 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
22e20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22e30 20 5b c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 5d 0a 20   [..|..|..|..]. 
22e40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22e50 20 2d 3e 3e 20 75 7c c3 a0 7c 61 20 20 20 20 20   ->> u|..|a     
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73      && Lettre is
22eb0 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64  ol..e : erreur d
22ec0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22ed0 3f 0a 0a 20 20 20 20 5b c3 bd 7c e1 bb b3 7c c3  ?..    [..|...|.
22ee0 bf 7c c5 b7 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|..].        <<
22ef0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 79 20 20 20  - /ocr/ ->> y   
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f40 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
22f50 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
22f60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22f70 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a7 0a  ation ?..    ...
22f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22f90 2f 20 2d 3e 3e 20 63 7c 61 7c c3 a0 20 20 20 20  / ->> c|a|..    
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
22ff0 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20  sol..e : erreur 
23000 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23010 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
23020 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c 75 69  _ des verres lui
23030 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c  sent sur {{i}} l
23040 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a  e bureau blanc..
23050 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61  TEST: __ocr__ la
23060 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74   voix, {{e}} est
23070 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53   celle de....TES
23080 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65  T: __ocr__ resse
23090 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66  mble {{h}} une f
230a0 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72 65  en..tre de serre
230b0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
230c0 76 69 65 6e 73 20 7b 7b c3 a1 7d 7d 20 6e 6f 75  viens {{..}} nou
230d0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
230e0 63 e2 80 99 65 73 74 20 c3 a7 61 20 61 76 6f 69  c...est ..a avoi
230f0 72 20 7b 7b c3 a9 7d 7d 20 66 61 69 72 65 20 c3  r {{..}} faire .
23100 a0 20 6c 75 69 2e 0a 54 45 53 54 3a 20 5f 5f 6f  . lui..TEST: __o
23110 63 72 5f 5f 20 61 75 20 70 6f 69 6e 74 20 7b 7b  cr__ au point {{
23120 c3 ad 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..}}.TEST: __ocr
23130 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b c3 b6 7d  __ c...est {{..}
23140 7d 20 63 6f 6d 62 69 65 6e 20 64 69 66 66 69 63  } combien diffic
23150 69 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ile.TEST: __ocr_
23160 5f 20 76 69 65 6e 73 20 7b 7b c3 b9 7d 7d 20 6e  _ viens {{..}} n
23170 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ous.TEST: __ocr_
23180 5f 20 65 6c 6c 65 20 7b 7b c5 b7 7d 7d 20 76 69  _ elle {{..}} vi
23190 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ent.TEST: __ocr_
231a0 5f 20 7b 7b c3 87 7d 7d 20 6e e2 80 99 65 73 74  _ {{..}} n...est
231b0 20 70 61 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20   pas l....TEST: 
231c0 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75  __ocr__ ..a a du
231d0 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20  r.. 3..h..TEST: 
231e0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
231f0 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69  alors que je sui
23200 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f  s fort..TEST: __
23210 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f  ocr__ X.TEST: __
23220 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72  ocr__ V....# vir
23230 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67  gules.__ocr_virg
23240 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c  ules__.    [il|l
23250 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65  e|la|l...|les|de
23260 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65  |d...|ne|n...|me
23270 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
23280 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c  |s...|..|ce|cet|
23290 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c  cette|mon|ma|ta|
232a0 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
232b0 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71  os|vos|quelque|q
232c0 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d 20  uelques|au|aux] 
232d0 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ,.        <<- /o
232e0 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  cr/ space_after(
232f0 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f  \1, 0, 0) and no
23300 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 6f  t \1.isupper() o
23310 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0  r value(\1, "|..
23320 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  |") ->> \1      
23330 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23340 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23350 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65  n ? Virgule supe
23360 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20  rflue..?..TEST: 
23370 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65  __ocr__ Pierre e
23380 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d  ntre pour {{se,}
23390 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20  } rapprocher de 
233a0 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  L.TEST: __ocr__ 
233b0 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72  je voudrais fair
233c0 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f  e une question o
233d0 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d  u deux sur une m
233e0 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c  aison de ce vill
233f0 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65  age, la... comme
23400 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74  nt l...appelle-t
23410 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f  -on..?...# A.__o
23420 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20  cr_A__.    ...  
23430 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23440 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
23450 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c  <start>|...|...|
23460 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20 20  ") ->> A        
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23490 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
234a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
234b0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
234c0 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75  __ Va jusqu...au
234d0 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a   point {{..}}...
234e0 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f  # ..ge / age.__o
234f0 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61  cr_..ge__.    >a
23500 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ge.        <<- /
23510 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
23520 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e  lace("a", "..").
23530 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82  replace("A", "..
23540 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
23550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23560 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23570 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23580 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23590 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d  cr__ l...{{age}}
235a0 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74  ...# autre / ant
235b0 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f  re.__ocr_autre__
235c0 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20  .    >antre.    
235d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
235e0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e  > =\1.replace("n
235f0 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20  ", "u")         
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 20 20 20 20 20 20                  
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23630 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23640 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23650 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
23660 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c  {{antre}} gars l
23670 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e  ui semblait bien
23680 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65   louche....# ave
23690 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a  c / aven / arec.
236a0 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20  __ocr_avec__.   
236b0 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20   [arec|aven].   
236c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
236d0 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20  >> avec         
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23730 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23740 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c  EST: __ocr__ Ell
23750 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b  e s...en alla {{
23760 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20  arec}} eux sans 
23770 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72  un regard en arr
23780 69 c3 a8 72 65 2e 0a 0a 0a 23 20 61 76 61 69 65  i..re....# avaie
23790 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f  nt / avalent.__o
237a0 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20  cr_avaient__.   
237b0 20 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20   avalent.       
237c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
237d0 76 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  vaient          
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 20                  
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23820 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23830 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23840 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
23850 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
23860 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
23870 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
23880 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20  _ocr_avis__.    
23890 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20  [avals|axais].  
238a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
238b0 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20 20  ->> avais       
238c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23910 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23920 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
23930 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76  ..{{axais}} souv
23940 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e  ent perdu le con
23950 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3  tr..le de moi-m.
23960 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73  .me, mais jamais
23970 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23   .. ce point...#
23980 20 62 72 61 69 74 20 2f 20 62 72 75 69 74 0a 5f   brait / bruit._
23990 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20  _ocr_bruit__.   
239a0 20 62 72 61 69 74 0a 20 20 20 20 20 20 20 20 3c   brait.        <
239b0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
239c0 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e  ue(<1, "|il|ne|n
239d0 e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65  ...|..ne|..nesse
239e0 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20 20 20  |") ->> bruit   
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23a10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23a20 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
23a30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74  ST: __ocr__ tout
23a40 20 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d   ce qui {{brait}
23a50 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a  } dans la nuit..
23a60 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61  .# car dans / ca
23a70 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f  rdans.__ocr_car_
23a80 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61  dans__.    carda
23a90 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
23aa0 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e  ocr/ ->> car dan
23ab0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23b00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23b10 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23b20 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75  __ On se tut tou
23b30 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c  s, {{cardans}} l
23b40 e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70  ...arm..e on app
23b50 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c  rend .. la boucl
23b60 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f  er....# cela.__o
23b70 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65  cr_cela__.    Ge
23b80 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
23b90 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
23ba0 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c  1, "|il|ne|elle|
23bb0 22 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20  ") ->> Cela     
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23bf0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23c00 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
23c10 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e  r__ {{Gela}}, on
23c20 20 6e e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75   n...en veut plu
23c30 73 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63  s....# celui / c
23c40 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69  elai.__ocr_celui
23c50 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20  __.    celai.   
23c60 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
23c70 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
23c80 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22  e|ne|le|la|les|"
23c90 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20  ) ->> celui     
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23cd0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23ce0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
23cf0 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75  suis d..j.. venu
23d00 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75   et {{celai}} qu
23d10 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65  i viendra encore
23d20 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a  ....# ces / cos.
23d30 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20  __ocr_ces__.    
23d40 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  cos.        <<- 
23d50 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20  /ocr/ ->> ces   
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23db0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23dc0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23dd0 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62  r__ {{cos}} prob
23de0 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f  l..mes sont inso
23df0 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99  lubles....# C...
23e00 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a  ..tait / Celait.
23e10 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f  __ocr_c_..tait__
23e20 0a 20 20 20 20 63 65 6c 61 69 74 0a 20 20 20 20  .    celait.    
23e30 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23e40 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20  > c.....tait    
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23ea0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
23eb0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23ec0 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75  {{celait}} perdu
23ed0 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
23ee0 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f   cette / celte /
23ef0 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74   cotte.__ocr_cet
23f00 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c  te__.    [celte|
23f10 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a  celle]  @:N.*:f:
23f20 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
23f30 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20 20  cr/ -1>> cette  
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f80 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23f90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23fa0 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20 20   ?..    cotte.  
23fb0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23fc0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
23fd0 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:f:[si]") ->>
23fe0 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20   cette          
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24010 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24020 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24030 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
24040 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d  is {{celte}} fem
24050 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f  me semblait savo
24060 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  ir ce qu...elle 
24070 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f  faisait..TEST: _
24080 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65  _ocr__ avec {{ce
24090 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20  lle}} tentative 
240a0 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70  d...humour, il p
240b0 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72  ensait nous fair
240c0 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  e rire..TEST: __
240d0 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74  ocr__ on poiraut
240e0 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d  ait, {{cotte}} m
240f0 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76  ari..e n...arriv
24100 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3  ait pas .. se d.
24110 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8  .cider....# ch..
24120 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63  re / ob..re.__oc
24130 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f  r_ch..re__.    o
24140 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  b..re.        <<
24150 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
24160 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80  e(<1, "|j...|n..
24170 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99  .|l...|m...|t...
24180 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65  |s...|il|on|elle
24190 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22  |..a|cela|ceci|"
241a0 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20  ) ->> ch..re    
241b0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
241c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
241d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
241e0 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20  r__ cette femme 
241f0 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f  {{ob..re}} .. no
24200 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43  tre c..ur....# C
24210 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f  omme / Gomme.__o
24220 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47  cr_comme__.    G
24230 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  omme.        <<-
24240 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
24250 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9  (<1, "|et|ou|o..
24260 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20  |") ->> Comme   
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 26 26 20 45 72 72            && Err
242a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
242b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
242c0 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20  ocr__ {{Gomme}} 
242d0 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3  il ..tait sage .
242e0 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d  . cette ..poque-
242f0 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65  l....!...# Comme
24300 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f  nt / Gomment.__o
24310 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20  cr_comment__.   
24320 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20   Gomment.       
24330 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43   <<- /ocr/ ->> C
24340 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
24350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24390 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
243a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
243b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
243c0 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  nt}} s...en sort
243d0 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73  ir avec tous ces
243e0 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80   retards qui s..
243f0 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a  .accumulent..?..
24400 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74  .# contre / cout
24410 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63  re / contra.__oc
24420 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b  r_contre__.    [
24430 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f  contra|coutre|co
24440 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  utra].        <<
24450 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74  - /ocr/ ->> cont
24460 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
244b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
244c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
244d0 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69  ocr__ elle ..tai
244e0 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74  t {{coutre}} cet
244f0 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73  te id..e et le s
24500 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a  erait toujours..
24510 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63  ..# de / da.__oc
24520 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20  r_de__.    da.  
24530 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24540 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
245a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
245b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
245c0 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70   nombre {{da}} p
245d0 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3  ersonnes endett.
245e0 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e  .es augmente san
245f0 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e  s cesse....# dan
24600 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73  s / bans / clans
24610 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20  .__ocr_dans__.  
24620 20 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    bans.        <
24630 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
24640 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29  ph(<1, ":D.*:p")
24650 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20   ->> dans       
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24690 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
246a0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c  ation ?..    [cl
246b0 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c  ans|dons]  [le|l
246c0 61 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e  a|l...|les|un|un
246d0 65 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63  e|ce|cet|cette|c
246e0 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d  es|mon|ton|son|m
246f0 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
24700 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  ses|notre|votre|
24710 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75  nos|vos|leur|leu
24720 72 73 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e  rs|chaque|chacun
24730 7c 70 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71  |plusieurs|quelq
24740 75 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74  ues|maints|maint
24750 65 73 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75  es|tout|tous|tou
24760 74 65 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69  te|toutes|certai
24770 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d  ns|certaines|nom
24780 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bre].        <<-
24790 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
247a0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d  (<1, ":D.*:p") -
247b0 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
247f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24800 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20  ion ?..    dam. 
24810 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24820 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20   not (value(<1, 
24830 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76  "|grand|") and v
24840 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29  alue(<2, "|au|")
24850 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20  ) ->> dans      
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24880 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
24890 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
248a0 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65  Mais {{bans}} ce
248b0 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20  tte ferme, tout 
248c0 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61  ..tait bien orga
248d0 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f  nis....TEST: __o
248e0 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20  cr__ sache que, 
248f0 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20  {{clans}} cette 
24900 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69  ferme, on ne fai
24910 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 54 45  t que du bio..TE
24920 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76  ST: __ocr__ renv
24930 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65 6e 73  oyons ces chiens
24940 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69   {{dam}} leur ni
24950 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  che.TEST: __ocr_
24960 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61 69  _ nous avons vai
24970 6e 63 75 2c 20 61 75 20 67 72 61 6e 64 20 64 61  ncu, au grand da
24980 6d 20 64 65 20 74 6f 75 73 20 63 65 73 20 67 72  m de tous ces gr
24990 61 6e 64 73 20 6d 65 73 73 69 65 75 72 73 0a 0a  ands messieurs..
249a0 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a  .# dame / darne.
249b0 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20  __ocr_dame__.   
249c0 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d   [>darne|>daine]
249d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
249e0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
249f0 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65  ce("rn", "m").re
24a00 70 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d 22 29  place("in", "m")
24a10 2e 72 65 70 6c 61 63 65 28 22 52 4e 22 2c 20 22  .replace("RN", "
24a20 4d 22 29 2e 72 65 70 6c 61 63 65 28 22 49 4e 22  M").replace("IN"
24a30 2c 20 22 4d 22 29 20 20 20 26 26 20 45 72 72 65  , "M")   && Erre
24a40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24a50 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
24a60 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
24a70 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
24a80 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
24a90 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54 45 53   d...avance..TES
24aa0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
24ab0 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9   {{daine}} ..l..
24ac0 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 0a  gamment v..tue..
24ad0 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64  ..# d.. / de / d
24ae0 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73  ..s / des / d..s
24af0 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f   / dos.__ocr_de_
24b00 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20  des__.    d...  
24b10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24b20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
24b30 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:m:[si]") ->>
24b40 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24b80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24b90 20 20 20 20 64 c3 a9 73 0a 20 20 20 20 20 20 20      d..s.       
24ba0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
24bb0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
24bc0 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8  :p") ->> des|d..
24bd0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24c00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24c10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
24c20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  do.        <<- /
24c30 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20  ocr/ ->> de     
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
24c90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24ca0 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20  n ?..    dos.   
24cb0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
24cc0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
24cd0 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65  .*:[me]") ->> de
24ce0 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d10 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24d20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24d30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
24d40 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f  d..}} gros camio
24d50 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74  ns circulaient t
24d60 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  oute la journ..e
24d70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
24d80 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7  {d..s}} fois, ..
24d90 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54  a ne passe pas.T
24da0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
24db0 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54  o}} bon matin..T
24dc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
24dd0 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62  os}} camions cab
24de0 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e  oss..s .. n...en
24df0 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20   plus finir...# 
24e00 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f  de la / del...__
24e10 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20  ocr_de_la__.    
24e20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  del...        <<
24e30 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
24e40 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e  e(<1, "|au|de|en
24e50 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c  |par|") ->> de l
24e60 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20  a|de l..        
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24e90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24ea0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
24eb0 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
24ec0 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
24ed0 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
24ee0 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
24ef0 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74  loute.__ocr_dout
24f00 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20  e__.    cloute. 
24f10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24f20 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20   ->> doute      
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24f80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24f90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53  .TEST: __ocr__ S
24fa0 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75  ans aucun {{clou
24fb0 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64  te}}....# du / d
24fc0 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20  ...__ocr_du__.  
24fd0 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d    d..  @:[NA]:[m
24fe0 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 59 7c 4f  e]:[si]..:(?:Y|O
24ff0 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
25000 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20  ocr/ -1>> du    
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 20 20 20 20 20                  
25030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25050 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25060 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25070 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
25080 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb  __ prendre {{d..
25090 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53  }} bon temps.TES
250a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 75  T: __ocr__ il au
250b0 72 61 69 74 20 64 c3 bb 20 6c 61 20 74 72 6f 75  rait d.. la trou
250c0 76 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ver.TEST: __ocr_
250d0 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64  _ Tous eussent d
250e0 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70 70  .. subir ce supp
250f0 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a  lice raffin.....
25100 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f  .# elle / elfe._
25110 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20  _ocr_elle__.    
25120 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elfe.        <<-
25130 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c   /ocr/ morph(<1,
25140 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":R|<start>|>,"
25150 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
25160 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20  ) ->> elle      
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25190 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
251a0 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73  ion ?..    elfes
251b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
251c0 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  r/ morph(<1, ":R
251d0 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72  |<start>|>,") or
251e0 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e   isNextVerb() ->
251f0 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  > elles         
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25220 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
25230 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25240 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72   {{elfe}} viendr
25250 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a  a bient..t.TEST:
25260 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73   __ocr__ {{Elfes
25270 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e  }} s...ennuyaien
25280 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23  t .. mourir....#
25290 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72   est / ost.__ocr
252a0 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20  _est__.    ost. 
252b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
252c0 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20   ->> est        
252d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25310 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25320 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25330 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
25340 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d  e cheval {{ost}}
25350 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65   attach......# e
25360 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f  t / cl.__ocr_et_
25370 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c  _.    [cl|c1|e1|
25380 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el].        <<- 
25390 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65  /ocr/ not before
253a0 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e  ("[0-9] +$") ->>
253b0 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20   et             
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
253f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25400 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
25410 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20  r__ elle {{cl}} 
25420 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20  lui, c.....tait 
25430 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53  pour la vie..TES
25440 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d  T: __ocr__ {{El}
25450 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f  } il faisait fro
25460 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20  id l..-haut...# 
25470 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f  ..tat / ..tal.__
25480 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73  ocr_..tat_..tais
25490 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20  _..taient__.    
254a0 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c  ..tal.        <<
254b0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61  - /ocr/ ->> ..ta
254c0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25510 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25520 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9  ation ?..    [..
25530 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20  tals|..tale].   
25540 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25550 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73  >> ..tais|..tats
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 20 20 20 20 20 20                  
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
255b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
255c0 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20  .    ..talent.  
255d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
255e0 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20 20  ->> ..taient    
255f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25630 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25640 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25650 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
25660 e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65 73  ...{{..tal}} des
25670 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65 20   finances ne le 
25680 70 65 72 6d 65 74 20 70 61 73 0a 54 45 53 54 3a  permet pas.TEST:
25690 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b   __ocr__ Quels {
256a0 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76  {..tals}} sont v
256b0 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  enus..?.TEST: __
256c0 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c  ocr__ Ce qu...il
256d0 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76  s {{..talent}} v
256e0 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20  raiment, nul ne 
256f0 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 c3  le savait....# .
25700 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73  .tes.__ocr_..tes
25710 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a 20  !6__.    ..tes. 
25720 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25730 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
25740 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65 73  |tu|") ->> ..tes
25750 7c c3 b4 74 65 7a 20 20 20 20 20 20 20 20 20 20  |..tez          
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
257a0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
257b0 5f 20 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d  _ vous {{..tes}}
257c0 20 64 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a   devenus fous...
257d0 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66  .# fasse.__ocr_f
257e0 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73  asse__.    >fess
257f0 65 0a 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20  e.    fessent.  
25800 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25810 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
25820 22 65 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65  "ess", "ass").re
25830 70 6c 61 63 65 28 22 45 53 53 22 2c 20 22 41 53  place("ESS", "AS
25840 53 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  S")             
25850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25860 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25870 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
25880 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
25890 75 6f 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65  uoiqu...ils {{fe
258a0 73 73 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e  ssent}} ..a donn
258b0 65 20 64 65 20 6c 61 20 6d 65 72 64 65 0a 54 45  e de la merde.TE
258c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65  ST: __ocr__ {{fe
258d0 73 73 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e  sse}} que Dieu n
258e0 6f 75 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20  ous entende...# 
258f0 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f  fille / tille.__
25900 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20  ocr_fille__.    
25910 74 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  tille.        <<
25920 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c  - /ocr/ ->> fill
25930 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
25980 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
25990 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
259a0 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69  ocr__ Cette {{ti
259b0 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61  lle}} n...en ava
259c0 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e  it jamais assez.
259d0 0a 0a 0a 23 20 66 6f 6c 28 73 29 20 2f 20 66 6f  ...# fol(s) / fo
259e0 69 28 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f  i(s).__ocr_foi__
259f0 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a  .    [fol|fols].
25a00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25a10 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
25a20 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c  e("l", "i").repl
25a30 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 20  ace("L", "I")   
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25a70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
25a80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25a90 20 20 69 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71    ils sont quelq
25aa0 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74  ues {{fols}} bat
25ab0 74 75 73 24 0a 0a 0a 23 20 66 61 69 72 65 0a 5f  tus$...# faire._
25ac0 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a 20 20 20  _ocr_faire__.   
25ad0 20 66 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c   foire.        <
25ae0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61 69  <- /ocr/ ->> fai
25af0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
25b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25b40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25b50 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
25b60 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e 20 76  __ocr__ j...en v
25b70 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72 65 7d  ois une {{foire}
25b80 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c 65 2e  } l...imb..cile.
25b90 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f 6e 74  ...# fout / font
25ba0 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20  .__ocr_font__.  
25bb0 20 20 66 6f 75 74 0a 20 20 20 20 20 20 20 20 3c    fout.        <
25bc0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
25bd0 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65  ue(<1, "|il|elle
25be0 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  |on|") and not v
25bf0 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c  alue(<2, "|il|el
25c00 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e  le|on|") ->> fon
25c10 74 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72  t          && Er
25c20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25c30 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20  ation..?.       
25c40 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
25c50 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31  e__ and morph(>1
25c60 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22 29  , ":(?:Ov|Y|W)")
25c70 20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20 20 20   ->> faut       
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25ca0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25cb0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
25cc0 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65  : __ocr__ qui ne
25cd0 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64   {{fout}} rien d
25ce0 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65 0a  e leur journ..e.
25cf0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
25d00 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e 64   {{fout}} entend
25d10 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a 0a 0a  re cette voix...
25d20 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63  # fut / rut.__oc
25d30 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a  r_fut__.    rut.
25d40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25d50 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20  / ->> fut       
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 20 20 20 20 20                  
25d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25da0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25db0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25dc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25dd0 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d  ce petit {{rut}}
25de0 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75   trait.. comme u
25df0 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f  n chien...# il /
25e00 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55   n / ils / U / U
25e10 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31  s / i1 / if / 11
25e20 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20  .__ocr_il__.    
25e30 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b  [<start>|,|(]  [
25e40 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 c3 a7 64  n|h|d]  ~^[bc..d
25e50 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
25e60 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
25e70 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ocr/ morph(\3, "
25e80 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20  :(?:O[on]|3s)") 
25e90 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20  -2>> il         
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ec0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25ed0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25ee0 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69  n ?..    [U|if|i
25ef0 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1].        <<- /
25f00 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  ocr/ ->> Il|il  
25f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
25f60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25f70 6e 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73  n ?..    [Us|ifs
25f80 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |i1s].        <<
25f90 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c  - /ocr/ ->> Ils|
25fa0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
25fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fe0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
25ff0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26000 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20  tion ?..    11. 
26010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
26020 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
26030 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c  :N", "*") ->> Il
26040 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
26050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26070 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26080 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
26090 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
260a0 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72  {n}} contient tr
260b0 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45  op de soufre..TE
260c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d  ST: __ocr__ {{U}
260d0 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f  } arrive.TEST: _
260e0 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72  _ocr__ {{Us}} ar
260f0 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53  rive demain..TES
26100 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73  T: __ocr__ {{i1s
26110 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61  }} en savent bea
26120 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20  ucoup trop pour 
26130 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e  leur propre bien
26140 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
26150 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61  {{11}} n...en sa
26160 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f  it rien.TEST: __
26170 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 c2  ocr__ elle a 11.
26180 a0 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  .ans..TEST: __oc
26190 72 5f 5f 20 31 31 c2 a0 6a 6f 75 72 73 20 64 65  r__ 11..jours de
261a0 20 73 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54   souffrance.TEST
261b0 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73  : __ocr__ nous s
261c0 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74  ommes le 11 sept
261d0 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c  embre...# fa / l
261e0 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20  a.__ocr_la__.   
261f0 20 66 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   fa.        <<- 
26200 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20  /ocr/ ->> la    
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
26260 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
26270 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
26280 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20  r__ dans {{fa}} 
26290 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67  demeure...# larg
262a0 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f  e / largo.__ocr_
262b0 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72  large__.    >lar
262c0 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  go.        <<- /
262d0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
262e0 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20  lace("o", "e")  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
26330 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
26340 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
26350 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b  __ elle pense {{
26360 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99  largo}}...# l...
26370 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a   / j... / Y / I.
26380 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20  __ocr_lj1__.    
26390 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  ~^Y...[a..e.....
263a0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
263b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
263c0 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
263d0 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
263e0 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
263f0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
26400 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
26410 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26420 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26430 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20  sation ?..    Y 
26440 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab   ~^[a..e........
26450 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
26460 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
26470 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
26480 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
26490 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c  :Y") ->> l...\2|
264a0 6a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20  j...\2          
264b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
264d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
264e0 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2 80 99  ?..    ~^[Ii]...
264f0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
26500 c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20  ..o..uyh].      
26510 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
26520 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  ="l..."+\1[2:] +
26530 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|L..."+\1[2:] 
26540 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|j..."+\1[2:]
26550 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a   + "|J..."+\1[2:
26560 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
26570 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
26580 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
26590 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20   ?..    [I|i|1] 
265a0 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab   ~^[a..e........
265b0 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20  i....o..uy].    
265c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
265d0 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c  > l...\2|L...\2|
265e0 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20  j...\2|J...\2   
265f0 20 20 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 26 26 20 45 72 72 65 75          && Erreu
26630 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
26640 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
26650 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76 65  r__ {{Y...arrive
26660 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  }} demain..TEST:
26670 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20   __ocr__ et {{Y 
26680 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f  acte}}.TEST: __o
26690 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76  cr__ {{I...arriv
266a0 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
266b0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e  : __ocr__ {{1 en
266c0 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61 6c 65  tente}} cordiale
266d0 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20  ...# l... / V / 
266e0 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20  P.__ocr_l__.    
266f0 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ~^V..        <<-
26700 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c   /ocr/ \1.istitl
26710 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
26720 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
26730 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e  \1, ":", ":M") >
26740 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  >>.        <<- /
26750 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a  ocr/ spell(\1[1:
26760 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b  ]) -:>> ="v"+\1[
26770 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31  1:] + "|l..."+\1
26780 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
26790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
267b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
267c0 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
267d0 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f  - /ocr/ __else__
267e0 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a   -:>> ="v"+\1[1:
267f0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
26800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26820 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26830 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26840 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b  tion ?..    ~^P[
26850 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f  a..e......i....o
26860 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
26870 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
26880 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
26890 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61  \1, ":", ":M") a
268a0 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29  nd spell(\1[1:])
268b0 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22  .        -:>> ="
268c0 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22  l..."+\1[1:] + "
268d0 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  |p"+\1[1:]      
268e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26910 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
26920 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
26930 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
26940 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  __ beaucoup de {
26950 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72  {V..los}} .. Ver
26960 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f  sailles..TEST: _
26970 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61  _ocr__ avec {{Va
26980 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20  gile}} m..thode 
26990 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69  de notre amie Vi
269a0 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74  rginie, tout est
269b0 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a   possible..TEST:
269c0 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64   __ocr__ Viens d
269d0 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
269e0 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9  cr__ Ce jour o..
269f0 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61   Val..rie eut sa
26a00 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69   licence de droi
26a10 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
26a20 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72   Il scrute Pierr
26a30 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73  e, {{Pair}} maus
26a40 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sade..TEST: __oc
26a50 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76  r__ Une grosse v
26a60 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74  ague arrivait et
26a70 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69   {{Peau}} rempli
26a80 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
26a90 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67   selon toute log
26aa0 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61  ique, Paris sera
26ab0 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54   ..pargn....TEST
26ac0 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80  : __ocr__ .. l..
26ad0 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d  .or..e de la sem
26ae0 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c  aine de P..ques,
26af0 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65   l...incendie de
26b00 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20   la cath..drale 
26b10 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c  Notre-Dame...# l
26b20 e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f  ...avoir / la vo
26b30 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72  ir.__ocr_l_avoir
26b40 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c  _la_voir__.    l
26b50 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c  avoir.        <<
26b60 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
26b70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
26b80 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99  :[si]") ->> l...
26b90 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20  avoir|la voir   
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 26 26 20 45              && E
26bc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26bd0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
26be0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74   __ocr__ il faut
26bf0 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72   {{lavoir}} pour
26c00 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20   le croire....# 
26c10 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
26c20 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74  tait.__ocr_l_..t
26c30 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69  ait__.    T..tai
26c40 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
26c50 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74  cr/ -:>> l.....t
26c60 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54  ait|t.....tait|T
26c70 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26cb0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
26cc0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
26cd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75  T: __ocr__ perdu
26ce0 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3  , cet homme {{T.
26cf0 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f  .tait}}...# le /
26d00 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9   les / l.. / l..
26d10 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20  s / lui / lai / 
26d20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20  lei / la / tu / 
26d30 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  lu.__ocr_le_la_l
26d40 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20  es__.    >l...  
26d50 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26d60 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
26d70 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  "..", "e").repla
26d80 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20  ce("..", "E")   
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26db0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
26dc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
26dd0 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a  ..    [lai|lei].
26de0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
26df0 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20  / ->> lui|les   
26e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e40 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
26e50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
26e60 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20  ..    los.      
26e70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
26e80 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
26e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26ed0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26ee0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
26ef0 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  lu.        <<- /
26f00 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
26f10 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d  1, ":(?:V0|N.*:m
26f20 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c  :[si])") ->> tu|
26f30 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
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 26 26 20 45 72 72 65 75 72         && Erreur
26f60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
26f70 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
26f80 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  __ il s...agit d
26f90 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72  e {{l..s}} obser
26fa0 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ver..TEST: __ocr
26fb0 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20  __ {{lai}} gros 
26fc0 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45  sont mal vus..TE
26fd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75  ST: __ocr__ {{lu
26fe0 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3  }} as si bien r.
26ff0 a9 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63  .ussi.TEST: __oc
27000 72 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73  r__ contre {{los
27010 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e  }} impies...# M.
27020 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f   / Mr / M.__ocr_
27030 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 2f 5f  mr__.    M ,  /_
27040 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
27050 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74   /ocr/ space_aft
27060 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2d 31 3a  er(\1, 0, 1) -1:
27070 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20  2>> "Mr..|M..." 
27080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
270d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
270e0 20 20 20 4d 20 20 2f 5f 54 69 74 5f 0a 20 20 20     M  /_Tit_.   
270f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
27100 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20  1>> "Mr..|M..." 
27110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27150 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
27160 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
27170 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
27180 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f  {M,}} Patrick no
27190 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54  us a oubli..s..T
271a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e  EST: __ocr__ Ren
271b0 63 6f 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d  contre avec {{M}
271c0 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69  } Black....# Mai
271d0 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20  s / Hais / Mats 
271e0 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61  / niais.__ocr_ma
271f0 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20 20  is__.    Hais.  
27200 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27210 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20  ->> Mais        
27220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27260 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
27270 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
27280 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20      mats.       
27290 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
272a0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65  orph(<1, ":D:[me
272b0 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  ]:p") ->> mais  
272c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
272f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
27300 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d  isation ?..    m
27310 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  a..s.        <<-
27320 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
27330 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c  (<1, ":D:(?:m:s|
27340 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20  e:p)") ->> mais 
27350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27370 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
27380 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
27390 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73  ion ?..    niais
273a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
273b0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
273c0 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71   ">(?:homme|ce|q
273d0 75 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e  uel|..tre)/") ->
273e0 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
273f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27400 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
27410 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
27420 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
27430 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e  _ {{Hais}} il en
27440 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54   sait trop..TEST
27450 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
27460 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74  tait bien, {{mat
27470 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e  s}} quelle journ
27480 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
27490 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20  _ c...est bien, 
274a0 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73  {{niais}} trop s
274b0 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ubtil..TEST: __o
274c0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72  cr__ c...est par
274d0 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20  fait, {{ma..s}} 
274e0 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23  trop subtil....#
274f0 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74   matin.__ocr_mat
27500 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e  in__.    [m..tin
27510 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20  |m..tins].      
27520 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
27530 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22  =\1.replace(".."
27540 2c 20 22 61 22 29 2e 72 65 70 6c 61 63 65 28 22  , "a").replace("
27550 c3 82 22 2c 20 22 41 22 29 20 20 20 20 20 20 20  ..", "A")       
27560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27580 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27590 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
275a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20  EST: __ocr__ ce 
275b0 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79  {{m..tin}}, il y
275c0 20 65 75 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74   eut une temp..t
275d0 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d  e....# m..me / m
275e0 c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d  ..me / m..me / m
275f0 c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f  ..mo / m..me.__o
27600 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e  cr_m..me__.    >
27610 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..me.        <<
27620 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
27630 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3  replace("..", ".
27640 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 94 22  .").replace(".."
27650 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20  , "..")         
27660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27680 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
27690 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
276a0 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c  >m..me.        <
276b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
276c0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
276d0 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
276e0 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
276f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
27710 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
27720 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
27730 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20   >m..mo.        
27740 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
27750 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
27760 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
27770 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63  .", "..").replac
27780 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c  e("o", "e").repl
27790 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20  ace("O", "E")   
277a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
277b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
277c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99  ST: __ocr__ J...
277d0 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3  en ai assez {{m.
277e0 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20  .me}} si ..a ne 
277f0 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53  se voit pas..TES
27800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b  T: __ocr__ Ces {
27810 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73  {m..mes}} hommes
27820 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3   qui nous ont l.
27830 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d  .ch..s au pire m
27840 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  oment.TEST: __oc
27850 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99  r__ C...est l...
27860 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72  incessant retour
27870 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a   du {{m..mo}}...
27880 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73  .# mes.__ocr_mes
27890 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a  _m_as__.    mas.
278a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
278b0 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73  / ->> mes|m...as
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
27910 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
27920 c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20  ..?..    nies.  
27930 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27940 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
27950 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e  tu|ne|n...|") ->
27960 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  > mes           
27970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
279a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
279b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
279c0 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65   elle est fi..re
279d0 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63   de {{mas}} succ
279e0 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..s.TEST: __ocr_
279f0 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74 75 20  _ Est-ce que tu 
27a00 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d  vas nier {{nies}
27a10 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23  } r..ussites...#
27a20 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72   mon / won.__ocr
27a30 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20  _mon__.    won. 
27a40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
27a50 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20   ->> mon        
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
27ab0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
27ac0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
27ad0 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61  ...est {{won}} a
27ae0 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  mi...# mot / mol
27af0 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74   / moi.__ocr_mot
27b00 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73  __.    [mol|mols
27b10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
27b20 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
27b30 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
27b40 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b  place("L", "T")+
27b50 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22  "|"+\1.replace("
27b60 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
27b70 28 22 4c 22 2c 20 22 49 22 29 20 20 26 26 20 45  ("L", "I")  && E
27b80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
27b90 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
27ba0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
27bb0 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73  un {{mol}} tr..s
27bc0 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a   dur....# moyen.
27bd0 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20  __ocr_moyen__.  
27be0 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20    >moyeu.       
27bf0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
27c00 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20  oyen|moyens     
27c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
27c50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
27c60 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
27c70 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b  : __ocr__ quel {
27c80 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65  {moyeu}} employe
27c90 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61  r..?...# ne / na
27ca0 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63   / no / rie.__oc
27cb0 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e  r_ne__.    [no|n
27cc0 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  a|rie].        <
27cd0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20  <- /ocr/ ->> ne 
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
27d30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
27d40 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
27d50 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61  _ocr__ {{no}} fa
27d60 69 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70  is rien que tu p
27d70 6f 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65  ourrais regrette
27d80 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
27d90 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69  elle avance, mai
27da0 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20  s {{rie}} prend 
27db0 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65  jamais de risque
27dc0 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a   inconsid..r....
27dd0 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20  ..# nous / noue 
27de0 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75  / noua.__ocr_nou
27df0 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f  s__.    [noue|no
27e00 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ua].        <<- 
27e10 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20  /ocr/ ->> nous  
27e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75          && Erreu
27e70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
27e80 6f 6e 20 3f 0a 0a 20 20 20 20 6d 6f 75 73 0a 20  on ?..    mous. 
27e90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
27ea0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3c 73 74 61   morph(<1, "<sta
27eb0 72 74 3e 7c 3e 2c 7c 3a 28 3f 3a 52 7c 4f 73 7c  rt>|>,|:(?:R|Os|
27ec0 58 29 22 29 20 2d 3e 3e 20 6e 6f 75 73 20 20 20  X)") ->> nous   
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ef0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
27f00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
27f10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
27f20 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72  {noue}} attaquer
27f30 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69   .. eux signerai
27f40 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 54  t notre perte..T
27f50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
27f60 66 69 6e 69 74 20 70 61 72 20 7b 7b 6d 6f 75 73  finit par {{mous
27f70 7d 7d 20 c3 a9 6e 65 72 76 65 72 20 61 76 65 63  }} ..nerver avec
27f80 20 63 65 73 20 68 69 73 74 6f 69 72 65 73 20 73   ces histoires s
27f90 61 6e 73 20 66 69 6e 0a 54 45 53 54 3a 20 5f 5f  ans fin.TEST: __
27fa0 6f 63 72 5f 5f 20 7b 7b 6d 6f 75 73 7d 7d 20 63  ocr__ {{mous}} c
27fb0 72 6f 69 72 65 20 69 6e 76 69 6e 63 69 62 6c 65  roire invincible
27fc0 73 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20  s...# par / paf 
27fd0 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63  / pan / pat.__oc
27fe0 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66  r_par__.    [paf
27ff0 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |pat].        <<
28000 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20  - /ocr/ ->> par 
28010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28050 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
28060 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
28070 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a  tion ?..    pan.
28080 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
28090 2f 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20  / ->> par|peu   
280a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280e0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
280f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
28100 0a 0a 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54  ..    pur @:[DMT
28110 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
28120 63 72 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20  cr/ -1>> par    
28130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
28180 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
28190 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
281a0 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74  __ Une seule act
281b0 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72  ion {{paf}} jour
281c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
281d0 7b 50 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73  {Pur}} la d..ess
281e0 65 c2 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..!.TEST: __ocr
281f0 5f 5f 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61  __ attaqu.. {{pa
28200 6e 7d 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a  n}} deux fois...
28210 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c  # par le / par l
28220 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61  a / par les / pa
28230 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61  rle / parla / pa
28240 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c  rles.__ocr_par_l
28250 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70  e_la_les__.    p
28260 61 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  arle  @:[NA].*:[
28270 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20  me]:[si].       
28280 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
28290 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c  alue(<1, "|ne|il
282a0 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d  |on|elle|je|") -
282b0 31 3e 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20  1>> par le      
282c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
282e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
282f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
28300 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  arla  @:[NA].*:[
28310 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20  fe]:[si].       
28320 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
28330 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c  alue(<1, "|ne|il
28340 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e  |on|elle|") -1>>
28350 20 70 61 72 20 6c 61 20 20 20 20 20 20 20 20 20   par la         
28360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28370 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28380 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
28390 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
283a0 61 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  arles  @:[NA].*:
283b0 5b 70 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [pi].        <<-
283c0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
283d0 28 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20  (<1, "|ne|tu|") 
283e0 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20  -1>> par les    
283f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28410 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
28420 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
28430 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
28440 63 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67  cr__ {{parle}} g
28450 6c 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73  laive et le mens
28460 6f 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73  onge, l.....glis
28470 65 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45  e s...imposa..TE
28480 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
28490 72 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20  rla}} force, on 
284a0 70 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45  peut r..ussir.TE
284b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66  ST: __ocr__ tu f
284c0 75 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61  us tromp..e {{pa
284d0 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73  rles}} mensonges
284e0 20 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73   permanents de s
284f0 6f 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a  on beau-p..re...
28500 0a 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e  .# pendant / pon
28510 64 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61  dant.__ocr_penda
28520 6e 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74  nt__.    pondant
28530 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
28540 72 2f 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20  r/ ->> pendant  
28550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28590 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
285a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
285b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
285c0 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2   {{pondant}} qu.
285d0 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65  ..elle travaille
285e0 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73  , il se pr..lass
285f0 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75  e....# peu / peu
28600 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f  t / peux / pou._
28610 5f 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65  _ocr_peu_peux_pe
28620 75 74 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20  ut__.    pou.   
28630 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
28640 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
28650 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75  .*:m:s") ->> peu
28660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28690 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
286a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
286b0 20 20 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20     poux.        
286c0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
286d0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
286e0 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75  p") ->> peux|peu
286f0 74 7c 70 6f 75 72 20 20 20 20 20 20 20 20 20 20  t|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 26 26 20 45              && E
28720 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
28730 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
28740 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b  __ocr__ il est {
28750 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20  {pou}} probable 
28760 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65  qu...il y parvie
28770 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nne..TEST: __ocr
28780 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65  __ elles sont ve
28790 6e 75 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f  nues {{poux}} vo
287a0 69 72 20 64 65 20 6c 65 75 72 73 20 70 72 6f 70  ir de leurs prop
287b0 72 65 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c  res yeux....# pl
287c0 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f  us / pins.__ocr_
287d0 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a  plus__.    pins.
287e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
287f0 2f 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20  / ->> plus      
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28840 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
28850 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
28860 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
28870 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d  ils sont {{pins}
28880 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80  } instruits qu..
28890 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae  .il n...y para..
288a0 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f  t....# puis / po
288b0 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a  is.__ocr_puis__.
288c0 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20      pois.       
288d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
288e0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
288f0 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73 20 20 20  :p") ->> puis   
28900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28930 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
28940 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
28950 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
28960 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f  ont venues, {{po
28970 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20  is}} elles sont 
28980 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75  parties....# pou
28990 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70  r / pouf.__ocr_p
289a0 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20  our__.    pouf. 
289b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
289c0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
289d0 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70  :D.*:f:s") ->> p
289e0 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
289f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
28a20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
28a30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
28a40 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c  {pouf}} elle, il
28a50 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0   ..tait pr..t ..
28a60 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73   tout....# pr..s
28a70 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70   / pr..s.__ocr_p
28a80 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73  r..s__.    pr..s
28a90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
28aa0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
28ab0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20   ":D.*:[me]:p") 
28ac0 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20  ->> pr..s       
28ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28af0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
28b00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
28b10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
28b20 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  _ ils sont arriv
28b30 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65  ..s {{pr..s}} de
28b40 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71   la tombe....# q
28b50 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71  ue / quo.__ocr_q
28b60 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20  ue__.    qua.   
28b70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
28b80 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
28b90 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  ine|") ->> que  
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bd0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
28be0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
28bf0 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c     quo.        <
28c00 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
28c10 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22  ue(<1, "|statu|"
28c20 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20  ) ->> que       
28c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
28c60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
28c70 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
28c80 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20  _ocr__ elles ne 
28c90 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61  savent pas {{qua
28ca0 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f  }} faire.TEST: _
28cb0 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70  _ocr__ {{Quo}} p
28cc0 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65  enser de tout ce
28cd0 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  ci..?.TEST: __oc
28ce0 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63  r__ pour elle, c
28cf0 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69  ...est une condi
28d00 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f  tion sine qua no
28d10 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f  n....# qu...impo
28d20 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70  rte.__ocr_qu_imp
28d30 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99  orte__.    qu...
28d40 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72   [import..|impor
28d50 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ta].        <<- 
28d60 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72  /ocr/ -2>> impor
28d70 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28db0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
28dc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
28dd0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
28de0 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72  r__ Qu...{{impor
28df0 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c  t..}} le flacon,
28e00 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20   pourvu qu...on 
28e10 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e  ait l...ivresse.
28e20 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69  ...# reine / rui
28e30 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72  ne.__ocr_reine_r
28e40 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e  uine__.    >rain
28e50 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
28e60 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22  ocr/ value(\1, "
28e70 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29  |raine|raines|")
28e80 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65   ->> reine|reine
28e90 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20  s|ruine|ruines  
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
28ec0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
28ed0 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
28ee0 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
28ef0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
28f00 22 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65  "ain", "uin").re
28f10 70 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49  place("AIN", "UI
28f20 4e 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  N")             
28f30 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
28f40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
28f50 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
28f60 6f 63 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72  ocr__ tu vas {{r
28f70 61 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3  ainer}} notre r.
28f80 a9 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a  .putation..TEST:
28f90 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72   __ocr__ des {{r
28fa0 61 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3  aines}} mal aim.
28fb0 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9  .es....# qu.....
28fc0 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9  tant.__ocr_qu_..
28fd0 74 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74  tant__.    qu..t
28fe0 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ant.        <<- 
28ff0 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3  /ocr/ ->> qu....
29000 a9 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  .tant           
29010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29040 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
29050 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
29060 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
29070 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61  __ocr__ {{Qu..ta
29080 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2  nt}} la fille d.
29090 80 99 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65  ..une d..esse, e
290a0 6c 6c 65 20 6e e2 80 99 61 76 61 69 74 20 70 61  lle n...avait pa
290b0 73 20 c3 a0 20 73 65 20 6a 75 73 74 69 66 69 65  s .. se justifie
290c0 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69  r....# qui / gui
290d0 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20  .__ocr_qui__.   
290e0 20 67 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   gui.        <<-
290f0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
29100 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29  (<1, ":D.*:m:s")
29110 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20   ->> qui        
29120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29140 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
29150 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
29160 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
29170 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d  cr__ avec {{gui}
29180 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65  } faire alliance
29190 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f  ..?...# s...il /
291a0 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f   sil.__ocr_s_il_
291b0 5f 0a 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20  _.    sil.      
291c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
291d0 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20  s...il          
291e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29220 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
29230 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
29240 20 20 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c    sils.        <
29250 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80  <- /ocr/ ->> s..
29260 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  .ils            
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
292b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
292c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
292d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d   __ocr__ {{sil}}
292e0 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2   avait su, il n.
292f0 80 99 61 75 72 61 69 74 20 72 69 65 6e 20 74 65  ..aurait rien te
29300 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64  nt.. de trop aud
29310 61 63 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f  acieux..TEST: __
29320 6f 63 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3  ocr__ {{sils}} .
29330 a9 74 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f  .taient venus, o
29340 6e 20 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e  n l...aurait vu.
29350 0a 0a 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f  ...# son / sou._
29360 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73  _ocr_son__.    s
29370 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ou.        <<- /
29380 6f 63 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20  ocr/ ->> son    
29390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
293e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
293f0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
29400 72 5f 5f 20 c3 a7 61 20 76 69 65 6e 74 20 64 65  r__ ..a vient de
29410 20 7b 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23   {{sou}} ami...#
29420 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72   sur / sar.__ocr
29430 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20  _sur__.    sar. 
29440 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
29450 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20   ->> sur        
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
294b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
294c0 0a 20 20 20 20 73 75 69 0a 20 20 20 20 20 20 20  .    sui.       
294d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
294e0 61 6c 75 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72  alue(>1, "|gener
294f0 69 73 7c 22 29 20 2d 3e 3e 20 73 75 72 20 20 20  is|") ->> sur   
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 26 26 20               && 
29530 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
29540 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
29550 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20  : __ocr__ il ne 
29560 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61  savait rien {{sa
29570 72 7d 7d 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f  r}} eux..TEST: _
29580 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74  _ocr__ il en est
29590 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72   {{sui}}...# tar
295a0 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74  d / lard.__ocr_t
295b0 61 72 64 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20  ard__.    lard. 
295c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
295d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
295e0 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73  |le|ce|mon|ton|s
295f0 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20  on|du|un|") ->> 
29600 74 61 72 64 20 20 20 20 20 20 20 20 20 20 20 20  tard            
29610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29620 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
29630 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
29640 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
29650 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20  lles seront l.. 
29660 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d  t..t ou {{lard}}
29670 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65  ....# tandis que
29680 20 2f 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f   / taudis.__ocr_
29690 74 61 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61 75  tandis__.    tau
296a0 64 69 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  dis [que|qu...].
296b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
296c0 2f 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20  / -1>> tandis   
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29710 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
29720 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
29730 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
29740 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20  mais {{taudis}} 
29750 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61  qu...elle ..uvra
29760 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74  it .. leur salut
29770 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80  , les nuages s..
29780 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a  .amoncelaient...
29790 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73  .# l...est / Tes
297a0 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a  t.__ocr_l_est__.
297b0 20 20 20 20 54 65 73 74 0a 20 20 20 20 20 20 20      Test.       
297c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
297d0 65 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80  e("\\w") ->> l..
297e0 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  .est            
297f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
29820 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
29830 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
29840 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b  T: __ocr__ ..a {
29850 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73  {Test}} .. leurs
29860 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65   yeux....# t..te
29870 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74   / t..te.__ocr_t
29880 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65  ..te__.    t..te
29890 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
298a0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
298b0 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e   "|je|il|elle|on
298c0 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d  |ne|..a|") ->> =
298d0 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \1.replace("..",
298e0 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
298f0 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 26 26  ..", "..")    &&
29900 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
29910 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
29920 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
29930 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20  forte {{t..te}} 
29940 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61  n.....coute jama
29950 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23  is personne....#
29960 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a   tin / fin / un.
29970 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20  __ocr_fin_un__. 
29980 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c     tin.        <
29990 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e  <- /ocr/ ->> fin
299a0 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  |un             
299b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
299f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
29a00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
29a10 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
29a20 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61  t {{tin}} marcha
29a30 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23  nd vaniteux....#
29a40 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72   ton / tan.__ocr
29a50 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a  _ton__.    >tan.
29a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
29a70 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
29a80 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c  e("a", "o").repl
29a90 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20  ace("A", "O")   
29aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ac0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
29ad0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
29ae0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
29af0 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f  pour {{tan}} pro
29b00 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f  pre bien....# to
29b10 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63  ute / tonte.__oc
29b20 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74  r_toute__.    >t
29b30 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onte.        <<-
29b40 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
29b50 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
29b60 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55  .replace("N", "U
29b70 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
29b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b90 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
29ba0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
29bb0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
29bc0 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d  cr__ .. {{tonte}
29bd0 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20  } fin utile...# 
29be0 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f  tu es / tues.__o
29bf0 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74  cr_tu_es__.    t
29c00 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ues.        <<- 
29c10 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
29c20 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70  <1, ":(?:N.*:f:p
29c30 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74  |V0e.*:3p)|>(?:t
29c40 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20  u|ne)/") ->> tu 
29c50 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
29c60 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
29c70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
29c80 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
29c90 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
29ca0 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
29cb0 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
29cc0 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
29cd0 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
29ce0 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a   vin.__ocr_un__.
29cf0 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20      vin.        
29d00 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
29d10 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c  lue(<1, "|ce|de|
29d20 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c  du|un|quel|leur|
29d30 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20  le|") ->> un    
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
29d60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
29d70 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
29d80 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20  __ocr__ {{vin}} 
29d90 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68  math..maticien h
29da0 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a  ors du commun...
29db0 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76  .# une / ure / v
29dc0 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a  ine.__ocr_une__.
29dd0 20 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20      ure.        
29de0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e  <<- /ocr/ ->> un
29df0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
29e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
29e40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
29e50 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69  sation ?..    vi
29e60 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ne.        <<- /
29e70 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20  ocr/ ->> une    
29e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ec0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
29ed0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
29ee0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
29ef0 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72  __ il avait {{ur
29f00 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67  e}} femme ..l..g
29f10 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65  ante et silencie
29f20 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  use.TEST: __ocr_
29f30 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b  _ c...est pour {
29f40 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23  {vine}} amie...#
29f50 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa   v..tement / v..
29f60 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa  lement.__ocr_v..
29f70 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3  tement__.    >v.
29f80 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  .lement.        
29f90 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
29fa0 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
29fb0 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
29fc0 20 22 54 22 29 20 20 20 20 20 20 20 20 20 20 20   "T")           
29fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
29ff0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2a000 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2a010 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69   __ocr__ il enfi
2a020 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65  la ses {{v..leme
2a030 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a  nts}} en h..te..
2a040 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76  ..# vite.__ocr_v
2a050 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20  ite__.    vile. 
2a060 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2a070 20 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20   ->> vite       
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2a0d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2a0e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2a0f0 45 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d  Elle est {{vile}
2a100 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72  } d..bord..e par
2a110 20 6c e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20   l...ampleur de 
2a120 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76  la t..che....# v
2a130 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c  oil...__ocr_voil
2a140 c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  ..__.    [<start
2a150 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c  >|,|(]  ?[me|te|
2a160 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c  le|la|nous|vous|
2a170 6c 65 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20  les]..  voila.  
2a180 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2a190 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20  --1>> voil..    
2a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2a1f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0  num..risationb..
2a200 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2a210 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a   nous {{voila}}.
2a220 0a 0a 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a  ..# voit / volt.
2a230 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20  __ocr_voit__.   
2a240 20 76 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c   volt.        <<
2a250 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74  - /ocr/ ->> voit
2a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2a2b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2a2c0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2a2d0 5f 6f 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20  _ocr__ La femme 
2a2e0 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f  {{volt}} plus lo
2a2f0 69 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f  in...# vous / vo
2a300 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f  ua / voue.__ocr_
2a310 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65  vous__.    [voue
2a320 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c  |voua].        <
2a330 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75  <- /ocr/ ->> vou
2a340 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a370 20 20 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 26 26 20 45 72             && Er
2a390 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2a3a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
2a3b0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f  _ocr__ avec {{vo
2a3c0 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20  ue}}, je n...ai 
2a3d0 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a  pas confiance...
2a3e0 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
2a3f0 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
2a400 20 67 72 61 70 68 65 31 7c 67 31 20 20 20 20 20   graphe1|g1     
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 20                  
2a450 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
2a460 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
2a470 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63  !!!! Doublons (c
2a480 61 73 73 65 20 69 64 65 6e 74 69 71 75 65 29 20  asse identique) 
2a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4d0 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20    !!...# SLOWER 
2a4e0 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a  THAN REGEX RULE.
2a4f0 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20  #__doublon__.#  
2a500 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23    *WORD  *WORD.#
2a510 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32      <<- \1 == \2
2a520 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
2a530 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f  t value(\2, "|no
2a540 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e  us|vous|faire|en
2a550 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
2a560 c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c  ..uvre|ah|oh|eh|
2a570 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c  h..|ho|ha|hou|ol
2a580 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
2a590 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
2a5a0 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
2a5b0 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  |").#        and
2a5c0 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20   not (value(\1, 
2a5d0 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64  "|est|une|") and
2a5e0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
2a5f0 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20  .|d...|")).#    
2a600 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20      and not (\2 
2a610 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76  == "mieux" and v
2a620 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22  alue(<1, "|qui|"
2a630 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20  )).#    ->> \1  
2a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a690 20 20 20 20 20 20 20 20 26 26 20 44 6f 75 62 6c          && Doubl
2a6a0 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20  on..#.#TEST: Il 
2a6b0 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
2a6c0 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
2a6d0 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f  .!!.!!!! ..lisio
2a6e0 6e 73 20 26 20 65 75 70 68 6f 6e 69 65 20 20 20  ns & euphonie   
2a6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a730 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
2a740 0a 23 20 c3 a9 6c 69 73 69 6f 6e 73 0a 5f 5f 65  .# ..lisions.__e
2a750 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61  leu_..lisions_ma
2a760 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b  nquantes__.    [
2a770 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3  le|la|de]  ~^[a.
2a780 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
2a790 bb 79 c5 93 c3 a6 68 5d 2e 0a 20 20 20 20 20 20  .y....h]..      
2a7a0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61    <<- /eleu/ spa
2a7b0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
2a7c0 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  1) and not re.se
2a7d0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 49 28  arch("(?i)^(?:I(
2a7e0 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
2a7f0 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c  |.....|..?re))",
2a800 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c   \2) and morph(\
2a810 32 2c 20 22 3a 22 2c 20 22 3a 47 7c 3b c3 a9 22  2, ":", ":G|;.."
2a820 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e  ).        -1:.2>
2a830 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22  > =\1[0:1]+"..."
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a870 26 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c  && ..lision de l
2a880 e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e  ...article devan
2a890 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
2a8a0 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
2a8b0 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  elle.|http://fr.
2a8c0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2a8d0 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
2a8e0 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20   si [il|ils].   
2a8f0 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
2a900 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
2a910 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2  1, 1) -1:.2>> s.
2a920 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2a930 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
2a940 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
2a950 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .si... et l...ac
2a960 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e  coler au pronom.
2a970 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
2a980 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
2a990 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20  lision..    que 
2a9a0 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  [il|ils|elle|ell
2a9b0 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a  es|on|iel|iels].
2a9c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
2a9d0 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  u/ space_after(\
2a9e0 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e  1, 1, 1) -1:.2>>
2a9f0 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20   qu...          
2aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2aa10 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
2aa20 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2   ...que... et l.
2aa30 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
2aa40 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
2aa50 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2aa60 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
2aa70 5b 6a 65 7c 6e 65 7c 6d 65 7c 74 65 7c 73 65 5d  [je|ne|me|te|se]
2aa80 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
2aa90 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d 2e  ..o..u..y....h].
2aaa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
2aab0 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  eu/ not \1.isupp
2aac0 65 72 28 29 20 61 6e 64 20 73 70 61 63 65 5f 61  er() and space_a
2aad0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61  fter(\1, 1, 1) a
2aae0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
2aaf0 22 2c 20 22 3a 51 7c 3b c3 a9 22 29 0a 20 20 20  ", ":Q|;..").   
2ab00 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31       -1:.2>> =\1
2ab10 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [0:1]+"..."     
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
2ab50 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65   faut ..lider le
2ab60 20 70 72 6f 6e 6f 6d 20 e2 80 9c 5c 31 e2 80 9d   pronom ...\1...
2ab70 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
2ab80 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f  au verbe.|http:/
2ab90 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
2aba0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
2abb0 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d  .TEST: {{le }}am
2abc0 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
2abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e               ->>
2ac00 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61   l....TEST: {{la
2ac10 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20   }}imagination  
2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac50 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
2ac60 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
2ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aca0 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
2acb0 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74  TEST: {{de }}est
2acc0 20 65 6e 20 6f 75 65 73 74 20 20 20 20 20 20 20   en ouest       
2acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acf0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ad00 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72  d....TEST: je cr
2ad10 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69  ois que {{si }}i
2ad20 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73  ls viennent, ils
2ad30 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65   seront m..conte
2ad40 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nts             
2ad50 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a    ->> s....TEST:
2ad60 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69   {{Que }}ils soi
2ad70 65 6e 74 20 68 65 75 72 65 75 78 20 20 20 20 20  ent heureux     
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ada0 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 e2 80 99         ->> Qu...
2adb0 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d  .TEST: Il {{se }
2adc0 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69  }avan..ait parmi
2add0 20 65 75 78 2e 20 20 20 20 20 20 20 20 20 20 20   eux.           
2ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2ae00 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20  > s....TEST: il 
2ae10 7b 7b 6d 65 20 7d 7d 6f 75 62 6c 69 65 20 73 6f  {{me }}oublie so
2ae20 75 76 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  uvent           
2ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae50 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
2ae60 3a 20 6a 65 20 7b 7b 6e 65 20 7d 7d 61 72 72 69  : je {{ne }}arri
2ae70 76 65 20 70 61 73 20 c3 a0 20 63 6f 6d 70 72 65  ve pas .. compre
2ae80 6e 64 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ndre            
2ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aea0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
2aeb0 99 0a 54 45 53 54 3a 20 7b 7b 6a 65 20 7d 7d 61  ..TEST: {{je }}a
2aec0 72 72 69 76 65 20 20 20 20 20 20 20 20 20 20 20  rrive           
2aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2af00 3e 20 6a e2 80 99 0a 54 45 53 54 3a 20 4a e2 80  > j....TEST: J..
2af10 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a  .ai pass.. une j
2af20 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a  ourn..e de ouf..
2af30 54 45 53 54 3a 20 6c 65 20 79 61 63 68 74 0a 54  TEST: le yacht.T
2af40 45 53 54 3a 20 64 65 20 69 31 20 c3 a0 20 69 32  EST: de i1 .. i2
2af50 0a 0a 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69  ...__eleu_..lisi
2af60 6f 6e 73 5f 73 75 70 65 72 66 6c 75 65 73 5f 5f  ons_superflues__
2af70 0a 20 20 20 20 6c e2 80 99 20 20 40 3e 5b 61 c3  .    l...  @>[a.
2af80 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
2af90 bb 79 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20  .y....h].*;...  
2afa0 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
2afb0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a   morph(\2, ":(?:
2afc0 5b 31 32 33 5d 5b 73 70 5d 7c 5b 4e 41 5d 2e 2a  [123][sp]|[NA].*
2afd0 3a 65 29 22 29 20 2d 31 3e 3e 20 6c 65 7c 6c 61  :e)") -1>> le|la
2afe0 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
2aff0 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20   d.....lision.. 
2b000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
2b010 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
2b020 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
2b030 2a 3a 6d 22 29 20 2d 31 3e 3e 20 6c 65 20 20 20  *:m") -1>> le   
2b040 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
2b050 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a  s d.....lision..
2b060 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
2b070 75 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  u/ __else__ and 
2b080 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
2b090 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20 6c 61 20 20  .*:f") -1>> la  
2b0a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
2b0b0 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e  as d.....lision.
2b0c0 0a 0a 20 20 20 20 5b 64 e2 80 99 7c 71 75 e2 80  ..    [d...|qu..
2b0d0 99 7c 6a e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99  .|j...|n...|m...
2b0e0 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 20 40 3e 5b  |t...|s...]  @>[
2b0f0 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
2b100 75 c3 bb 79 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a  u..y....h].*;...
2b110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
2b120 75 2f 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  u/ -1>> =\1[0:-1
2b130 5d 2b 22 65 22 20 20 20 20 20 20 20 20 20 20 20  ]+"e"           
2b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b150 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
2b160 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e  as d.....lision.
2b170 0a 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d  ..TEST: {{l...}}
2b180 68 61 72 69 63 6f 74 20 20 20 20 20 20 20 20 20  haricot         
2b190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1c0 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 6c  ->> le.TEST: {{l
2b1d0 e2 80 99 7d 7d 6f 75 69 73 74 69 74 69 20 20 20  ...}}ouistiti   
2b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b210 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
2b220 3a 20 7b 7b 6a e2 80 99 7d 7d 68 c3 a2 62 6c 65  : {{j...}}h..ble
2b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b260 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
2b270 65 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d  e.TEST: {{l...}}
2b280 c3 a9 6e 69 c3 a8 6d 65 20 20 20 20 20 20 20 20  ..ni..me        
2b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 20 20 2d 3e 3e 20 6c 65 7c 6c 61 0a 54 45 53 54    ->> le|la.TEST
2b2d0 3a 20 7b 7b 6c e2 80 99 7d 7d 68 75 6c 6f 74 74  : {{l...}}hulott
2b2e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b310 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
2b320 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 7b  .TEST: combien {
2b330 7b 64 e2 80 99 7d 7d 69 6f 75 72 74 65 73 20 20  {d...}}iourtes  
2b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b370 3e 3e 20 64 65 0a 0a 0a 23 20 63 65 20 2d 3e 20  >> de...# ce -> 
2b380 63 65 74 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f  cet.__eleu_eupho
2b390 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65  nie_cet__.    ce
2b3a0 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
2b3b0 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20  ..o..u..y....]. 
2b3c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
2b3d0 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  / not re.search(
2b3e0 22 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56  "(?i)^(?:I(?:I|V
2b3f0 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20  |X|er|.....))", 
2b400 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  \2) and morph(\2
2b410 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22  , ":[NA].*:[me]"
2b420 2c 20 22 3a 47 7c 3b c3 a9 22 29 0a 20 20 20 20  , ":G|;..").    
2b430 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20      -1>> cet    
2b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45              && E
2b480 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2  uphonie : ...ce.
2b490 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65  .. devient ...ce
2b4a0 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d  t... devant un m
2b4b0 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
2b4c0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
2b4d0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
2b4e0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
2b4f0 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b  phonie..TEST: {{
2b500 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20  ce}} animal est 
2b510 64 61 6e 67 65 72 65 75 78 0a 54 45 53 54 3a 20  dangereux.TEST: 
2b520 63 65 20 79 61 63 68 74 0a 0a 0a 23 20 56 65 72  ce yacht...# Ver
2b530 62 65 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  be 1..... person
2b540 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2c  ne du singulier,
2b550 20 69 6e 74 65 72 72 6f 67 61 74 69 66 e2 80 a6   interrogatif...
2b560 20 78 78 78 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65 75   xxx..-je.__eleu
2b570 5f c3 a9 5f 6a 65 5f 5f 0a 20 20 20 20 2f 2d 6a  _.._je__.    /-j
2b580 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  e.        <<- /e
2b590 6c 65 75 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  leu/ morphVC(\1,
2b5a0 20 22 56 31 2e 2a 3a 31 73 22 29 20 61 6e 64 20   "V1.*:1s") and 
2b5b0 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65 2d 6a  \1.endswith("e-j
2b5c0 65 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e") ->> =\1.repl
2b5d0 61 63 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a9 2d  ace("e-je", "..-
2b5e0 6a 65 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c  je")+"|"+\1.repl
2b5f0 61 63 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a8 2d  ace("e-je", "..-
2b600 6a 65 22 29 0a 20 20 20 20 20 20 20 20 26 26 20  je").        && 
2b610 45 75 70 68 6f 6e 69 65 2e 20 50 6f 75 72 20 6c  Euphonie. Pour l
2b620 65 73 20 76 65 72 62 65 73 20 66 69 6e 69 73 73  es verbes finiss
2b630 61 6e 74 20 70 61 72 20 e2 80 9c 65 e2 80 9d 20  ant par ...e... 
2b640 c3 a0 20 6c e2 80 99 69 6e 74 65 72 72 6f 67 61  .. l...interroga
2b650 74 69 66 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  tif .. la 1.....
2b660 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
2b670 67 75 6c 69 65 72 2c 20 6d 65 74 74 65 7a 20 75  gulier, mettez u
2b680 6e 20 61 63 63 65 6e 74 20 61 69 67 75 20 6f 75  n accent aigu ou
2b690 20 67 72 61 76 65 20 73 75 72 20 6c 65 20 e2 80   grave sur le ..
2b6a0 9c 65 e2 80 9d 20 66 69 6e 61 6c 2e 20 45 78 65  .e... final. Exe
2b6b0 6d 70 6c 65 c2 a0 3a 20 e2 80 9c 70 65 6e 73 c3  mple..: ...pens.
2b6c0 a9 2d 6a 65 e2 80 9d 20 28 70 72 c3 a9 73 65 6e  .-je... (pr..sen
2b6d0 74 29 2c 20 c3 a0 20 6e 65 20 70 61 73 20 63 6f  t), .. ne pas co
2b6e0 6e 66 6f 6e 64 72 65 20 61 76 65 63 20 e2 80 9c  nfondre avec ...
2b6f0 70 65 6e 73 61 69 73 2d 6a 65 e2 80 9d 20 28 69  pensais-je... (i
2b700 6d 70 61 72 66 61 69 74 29 2e 7c 68 74 74 70 73  mparfait).|https
2b710 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2b720 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
2b730 65 0a 0a 54 45 53 54 3a 20 7b 7b 70 65 6e 73 65  e..TEST: {{pense
2b740 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
2b750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b780 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
2b790 65 6e 73 c3 a9 2d 6a 65 7c 70 65 6e 73 c3 a8 2d  ens..-je|pens..-
2b7a0 6a 65 0a 54 45 53 54 3a 20 70 65 6e 73 c3 a9 2d  je.TEST: pens..-
2b7b0 6a 65 0a 54 45 53 54 3a 20 73 6f 75 68 61 69 74  je.TEST: souhait
2b7c0 c3 a8 2d 6a 65 0a 0a 0a 23 20 6d 61 2c 20 74 61  ..-je...# ma, ta
2b7d0 2c 20 73 61 20 2f 20 6d 6f 6e 2c 20 74 6f 6e 2c  , sa / mon, ton,
2b7e0 20 73 6f 6e 0a 5f 5f 65 6c 65 75 5f 65 75 70 68   son.__eleu_euph
2b7f0 6f 6e 69 65 5f 6d 61 5f 74 61 5f 73 61 5f 5f 0a  onie_ma_ta_sa__.
2b800 20 20 20 20 5b 6d 61 7c 74 61 5d 20 20 7e 5e 5b      [ma|ta]  ~^[
2b810 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
2b820 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20  u..y....]..     
2b830 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f     <<- /eleu/ mo
2b840 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c  rph(\2, ":[NA]",
2b850 20 22 3a 47 7c 3b c3 a9 22 29 20 61 6e 64 20 6e   ":G|;..") and n
2b860 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
2b870 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c  i)^(?:I(?:I|V|X|
2b880 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89  i?[e..]?re|.....
2b890 29 29 22 2c 20 5c 32 29 0a 20 20 20 20 20 20 20  ))", \2).       
2b8a0 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22   -1>> =\1[0:1]+"
2b8b0 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  on"             
2b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8e0 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
2b8f0 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20  onie..: lorsque 
2b900 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
2b910 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69  ...\1... est sui
2b920 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75  vi d...un nom ou
2b930 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66   d...un adjectif
2b940 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2b950 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c   une voyelle, il
2b960 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20 64   est d...usage d
2b970 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70  ...utiliser le p
2b980 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d  ronom  ...mon...
2b990 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2  , ...ton... ou .
2b9a0 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65  ..son... pour re
2b9b0 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70 68  specter l...euph
2b9c0 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a  onie. Exemple..:
2b9d0 20 6d 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3   mon ..toile (f.
2b9e0 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f  .minin).|https:/
2b9f0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
2ba00 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
2ba10 0a 20 20 20 20 73 61 20 20 7e 5e 5b 61 c3 a2 65  .    sa  ~^[a..e
2ba20 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
2ba30 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
2ba40 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 5c 31  <- /eleu/ not \1
2ba50 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d  .isupper() and m
2ba60 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22  orph(\2, ":[NA]"
2ba70 2c 20 22 3a 47 7c 3b c3 a9 22 29 20 61 6e 64 20  , ":G|;..") and 
2ba80 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
2ba90 3f 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58  ?i)^(?:I(?:I|V|X
2baa0 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5  |i?[e..]?re|....
2bab0 89 29 29 22 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20  .))", \2) >>>.  
2bac0 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
2bad0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32   morph(\2, ":[12
2bae0 33 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c  3][sp]") -1>> =\
2baf0 31 5b 30 3a 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20  1[0:1]+"on|..a" 
2bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2bb10 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f  & Euphonie..: lo
2bb20 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d  rsque le d..term
2bb30 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65  inant ...\1... e
2bb40 73 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  st suivi d...un 
2bb50 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64  nom ou d...un ad
2bb60 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61  jectif commen..a
2bb70 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
2bb80 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75  le, il est d...u
2bb90 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65  sage d...utilise
2bba0 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c  r le pronom  ...
2bbb0 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80  mon..., ...ton..
2bbc0 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70  . ou ...son... p
2bbd0 6f 75 72 20 72 65 73 70 65 63 74 65 72 20 6c e2  our respecter l.
2bbe0 80 99 65 75 70 68 6f 6e 69 65 2e 20 28 c3 80 20  ..euphonie. (.. 
2bbf0 6d 6f 69 6e 73 20 71 75 65 20 76 6f 75 73 20 6e  moins que vous n
2bc00 65 20 63 6f 6e 66 6f 6e 64 69 65 7a 20 e2 80 9c  e confondiez ...
2bc10 73 61 e2 80 9d 20 65 74 20 e2 80 9c c3 a7 61 e2  sa... et .....a.
2bc20 80 9d 2e 29 20 45 78 65 6d 70 6c 65 c2 a0 3a 20  ...) Exemple..: 
2bc30 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9  son ..toile (f..
2bc40 6d 69 6e 69 6e 29 2c 20 c3 a7 61 20 65 78 69 73  minin), ..a exis
2bc50 74 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  te.|https://fr.w
2bc60 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2bc70 69 2f 45 75 70 68 6f 6e 69 65 0a 20 20 20 20 20  i/Euphonie.     
2bc80 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f     <<- /eleu/ __
2bc90 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 3d 5c 31 5b  else__ -1>> =\1[
2bca0 30 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20  0:1]+"on"       
2bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
2bcd0 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75  phonie..: lorsqu
2bce0 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  e le d..terminan
2bcf0 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73  t ...\1... est s
2bd00 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20  uivi d...un nom 
2bd10 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74  ou d...un adject
2bd20 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  if commen..ant p
2bd30 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20  ar une voyelle, 
2bd40 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67 65  il est d...usage
2bd50 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65   d...utiliser le
2bd60 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2   pronom  ...mon.
2bd70 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75  .., ...ton... ou
2bd80 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20   ...son... pour 
2bd90 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65 75  respecter l...eu
2bda0 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2  phonie. Exemple.
2bdb0 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28  .: son ..toile (
2bdc0 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73  f..minin).|https
2bdd0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2bde0 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
2bdf0 65 0a 0a 54 45 53 54 3a 20 7b 7b 74 61 7d 7d 20  e..TEST: {{ta}} 
2be00 61 69 6d c3 a9 65 20 20 20 20 20 20 20 20 20 20  aim..e          
2be10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be30 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53 54      ->> ton.TEST
2be40 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3 a9  : {{ma}} oblig..
2be50 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2be80 20 6d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d   mon.TEST: {{sa}
2be90 7d 20 c5 93 75 76 72 65 20 20 20 20 20 20 20 20  } ..uvre        
2bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bec0 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 7c c3 a7        ->> son|..
2bed0 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 65  a.TEST: {{sa}} e
2bee0 78 69 73 74 65 6e 63 65 20 20 20 20 20 20 20 20  xistence        
2bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf10 20 20 2d 3e 3e 20 73 6f 6e 0a 54 45 53 54 3a 20    ->> son.TEST: 
2bf20 53 41 20 64 c3 a9 63 68 75 65 20 61 75 78 20 79  SA d..chue aux y
2bf30 65 75 78 20 64 75 20 46 75 68 72 65 72 0a 54 45  eux du Fuhrer.TE
2bf40 53 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61  ST: Ce couple va
2bf50 20 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72   donner .. la Fr
2bf60 61 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d  ance sa tr..s im
2bf70 70 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74  portante collect
2bf80 69 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72  ion qui rejoindr
2bf90 61 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99  a le mus..e d...
2bfa0 4f 72 73 61 79 0a 0a 0a 23 20 6e 6f 75 76 65 6c  Orsay...# nouvel
2bfb0 20 2f 20 6e 6f 75 76 65 61 75 78 0a 5f 5f 65 6c   / nouveaux.__el
2bfc0 65 75 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76 65 61  eu_nouvel_nouvea
2bfd0 75 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20  u_euphonie__.   
2bfe0 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f   [un|le|ce|du|mo
2bff0 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c  n|ton|son|notre|
2c000 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d  votre|leur|quel]
2c010 20 20 6e 6f 75 76 65 61 75 20 20 68 6f 6d 6d 65    nouveau  homme
2c020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
2c030 65 75 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20  eu/ -2>> nouvel 
2c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c060 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2c070 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73  Euphonie. Utilis
2c080 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20  ez ...nouvel... 
2c090 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63  pour un nom masc
2c0a0 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63  ulin singulier c
2c0b0 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2c0c0 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e  ne voyelle ou un
2c0d0 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77   h.|https://fr.w
2c0e0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2c0f0 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20  i/Euphonie..    
2c100 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e  [un|le|ce|du|mon
2c110 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76  |ton|son|notre|v
2c120 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20  otre|leur|quel] 
2c130 20 6e 6f 75 76 65 61 75 20 20 7e 5e 5b 61 c3 a2   nouveau  ~^[a..
2c140 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
2c150 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c  y....].        <
2c160 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28  <- /eleu/ morph(
2c170 5c 33 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  \3, ":[NA].*:[me
2c180 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  ]:s", ":[123][sp
2c190 5d 22 29 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20  ]") -2>> nouvel 
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 6e 6f 75 76  Utilisez ...nouv
2c1c0 65 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f  el... pour un no
2c1d0 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75  m masculin singu
2c1e0 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  lier commen..ant
2c1f0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
2c200 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a   ou un h.|https:
2c210 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
2c220 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
2c230 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 6e 6f 75  ..TEST: ce {{nou
2c240 76 65 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53  veau}} homme.TES
2c250 54 3a 20 75 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d  T: un {{nouveau}
2c260 7d 20 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65 6c 61  } ..l..ment rela
2c270 6e 63 65 20 6c e2 80 99 65 6e 71 75 c3 aa 74 65  nce l...enqu..te
2c280 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65 6e  .TEST: il se sen
2c290 74 61 69 74 20 64 65 20 6e 6f 75 76 65 61 75 20  tait de nouveau 
2c2a0 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 69 6c 20 73  homme.TEST: il s
2c2b0 65 20 73 65 6e 74 61 69 74 20 c3 a0 20 6e 6f 75  e sentait .. nou
2c2c0 76 65 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76  veau homme...# v
2c2d0 69 65 69 6c 20 2f 20 76 69 65 75 78 0a 5f 5f 65  ieil / vieux.__e
2c2e0 6c 65 75 5f 76 69 65 69 6c 5f 76 69 65 75 78 5f  leu_vieil_vieux_
2c2f0 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 76  euphonie__.    v
2c300 69 65 75 78 20 20 68 6f 6d 6d 65 0a 20 20 20 20  ieux  homme.    
2c310 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d      <<- /eleu/ -
2c320 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20  1>> vieil       
2c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c340 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2c350 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65  uphonie. Utilise
2c360 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2  z ...vieil... s.
2c370 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75  ..il pr..c..de u
2c380 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73  n nom masculin s
2c390 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3  ingulier commen.
2c3a0 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
2c3b0 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74  elle ou un h.|ht
2c3c0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
2c3d0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
2c3e0 6f 6e 69 65 0a 0a 20 20 20 20 76 69 65 75 78 20  onie..    vieux 
2c3f0 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3   ~^[a..e......i.
2c400 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20  .o..u..y....].  
2c410 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
2c420 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
2c430 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b  ].*:[me]:s", ":[
2c440 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20 20  123][sp]").     
2c450 20 20 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20     -1>> vieil   
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
2c490 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a  phonie. Utilisez
2c4a0 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80   ...vieil... s..
2c4b0 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e  .il pr..c..de un
2c4c0 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69   nom masculin si
2c4d0 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7  ngulier commen..
2c4e0 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
2c4f0 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74  lle ou un h.|htt
2c500 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
2c510 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f  a.org/wiki/Eupho
2c520 6e 69 65 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  nie..TEST: c...e
2c530 73 74 20 75 6e 20 7b 7b 76 69 65 75 78 7d 7d 20  st un {{vieux}} 
2c540 69 6d 62 c3 a9 63 69 6c 65 2e 0a 54 45 53 54 3a  imb..cile..TEST:
2c550 20 4c 65 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f   Le {{vieux}} ho
2c560 6d 6d 65 20 c3 a9 74 61 69 74 20 70 61 72 74 69  mme ..tait parti
2c570 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5a0 2d 3e 3e 20 76 69 65 69 6c 0a 54 45 53 54 3a 20  ->> vieil.TEST: 
2c5b0 44 69 76 69 73 65 72 20 6c 65 73 20 6a 65 75 6e  Diviser les jeun
2c5c0 65 73 20 65 74 20 6c 65 73 20 76 69 65 75 78 20  es et les vieux 
2c5d0 65 73 74 20 75 6e 20 70 65 75 20 73 6f 6e 20 66  est un peu son f
2c5e0 6f 6e 64 73 20 64 65 20 63 6f 6d 6d 65 72 63 65  onds de commerce
2c5f0 0a 0a 0a 5f 5f 65 6c 65 75 5f 6e 5f 73 75 70 65  ...__eleu_n_supe
2c600 72 66 6c 75 5f 5f 0a 20 20 20 20 6f 6e 20 6e e2  rflu__.    on n.
2c610 80 99 20 5b 61 7c 61 76 61 69 74 7c 65 75 74 7c  .. [a|avait|eut|
2c620 61 75 72 61 7c 61 75 72 61 69 74 7c 65 c3 bb 74  aura|aurait|e..t
2c630 5d 20 72 61 72 65 6d 65 6e 74 0a 20 20 20 20 20  ] rarement.     
2c640 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32     <<- /eleu/ -2
2c650 3a 33 3e 3e 20 5c 33 20 20 20 20 20 20 20 20 20  :3>> \3         
2c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c670 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 64             && Ad
2c680 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
2c690 6f 6e 20 65 72 72 6f 6e c3 a9 2e 20 52 61 72 65  on erron... Rare
2c6a0 6d 65 6e 74 20 73 69 67 6e 69 66 69 65 20 71 75  ment signifie qu
2c6b0 65 20 c3 a7 61 20 61 72 72 69 76 65 2c 20 70 61  e ..a arrive, pa
2c6c0 73 20 71 75 65 20 c3 a7 61 20 6e e2 80 99 61 72  s que ..a n...ar
2c6d0 72 69 76 65 20 70 61 73 2e 0a 0a 20 20 20 20 6f  rive pas...    o
2c6e0 6e 20 6e e2 80 99 20 5b 61 7c 61 76 61 69 74 7c  n n... [a|avait|
2c6f0 65 75 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c  eut|aura|aurait|
2c700 65 c3 bb 74 5d 20 5b 3e 62 65 73 6f 69 6e 7c 3e  e..t] [>besoin|>
2c710 63 68 61 75 64 7c 3e 63 72 61 69 6e 74 65 7c 3e  chaud|>crainte|>
2c720 66 61 69 6d 7c 3e 66 72 6f 69 64 7c 3e 70 65 75  faim|>froid|>peu
2c730 72 7c 3e 73 6f 69 66 5d 0a 20 20 20 20 20 20 20  r|>soif].       
2c740 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
2c750 74 61 67 5f 61 66 74 65 72 28 5c 2d 31 2c 20 22  tag_after(\-1, "
2c760 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20  _que_") and not 
2c770 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 61 6d 61  value(<1, "|jama
2c780 69 73 7c 67 75 c3 a8 72 65 7c 22 29 0a 20 20 20  is|gu..re|").   
2c790 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 33 7c 6e       -2:3>> \3|n
2c7a0 e2 80 99 5c 33 20 70 61 73 7c 6e e2 80 99 5c 33  ...\3 pas|n...\3
2c7b0 20 6a 61 6d 61 69 73 7c 6e e2 80 99 5c 33 20 70   jamais|n...\3 p
2c7c0 6c 75 73 7c 6e e2 80 99 5c 33 20 67 75 c3 a8 72  lus|n...\3 gu..r
2c7d0 65 20 20 20 20 20 26 26 20 41 64 76 65 72 62 65  e     && Adverbe
2c7e0 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 73 75   de n..gation su
2c7f0 70 65 72 66 6c 75 20 6f 75 20 6d 61 6e 71 75 61  perflu ou manqua
2c800 6e 74 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b  nt...TEST: on {{
2c810 6e e2 80 99 61 7d 7d 20 72 61 72 65 6d 65 6e 74  n...a}} rarement
2c820 20 62 65 73 6f 69 6e 20 64 e2 80 99 61 76 6f 69   besoin d...avoi
2c830 72 20 61 63 63 c3 a8 73 20 c3 a0 20 70 6c 75 73  r acc..s .. plus
2c840 20 64 65 20 31 30 20 6c 6f 67 69 63 69 65 6c 73   de 10 logiciels
2c850 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
2c860 3e 3e 20 61 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b  >> a.TEST: on {{
2c870 6e e2 80 99 61 76 61 69 74 7d 7d 20 66 61 69 6d  n...avait}} faim
2c880 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
2c8c0 76 61 69 74 7c 6e e2 80 99 61 76 61 69 74 20 70  vait|n...avait p
2c8d0 61 73 7c 6e e2 80 99 61 76 61 69 74 20 6a 61 6d  as|n...avait jam
2c8e0 61 69 73 7c 6e e2 80 99 61 76 61 69 74 20 70 6c  ais|n...avait pl
2c8f0 75 73 7c 6e e2 80 99 61 76 61 69 74 20 67 75 c3  us|n...avait gu.
2c900 a8 72 65 0a 54 45 53 54 3a 20 6f 6e 20 6e e2 80  .re.TEST: on n..
2c910 99 61 76 61 69 74 20 70 65 75 72 20 71 75 65 20  .avait peur que 
2c920 6c 6f 72 73 71 75 65 20 6c 61 20 74 65 6d 70 c3  lorsque la temp.
2c930 aa 74 65 20 73 6f 75 66 66 6c 61 69 74 0a 54 45  .te soufflait.TE
2c940 53 54 3a 20 6a 61 6d 61 69 73 20 6f 6e 20 6e e2  ST: jamais on n.
2c950 80 99 65 75 74 20 62 65 73 6f 69 6e 20 64 e2 80  ..eut besoin d..
2c960 99 75 6e 65 20 74 65 6c 6c 65 20 63 68 6f 73 65  .une telle chose
2c970 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e  ....!!.!!.!!!! N
2c980 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20  ombres ordinaux 
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
2c9e0 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  !.!!..__typo_ord
2c9f0 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65  inaux_chiffres_e
2ca00 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9  xposants__.# D..
2ca10 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57 72  sactiv.. dans Wr
2ca20 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74 65  iter pour ..vite
2ca30 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61  r la confusion a
2ca40 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67 65  vec le formatage
2ca50 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31 65   exposant.    1e
2ca60 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
2ca70 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2ca80 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
2ca90 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
2caa0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
2cab0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
2cac0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
2cad0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
2cae0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2caf0 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
2cb00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2cb10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2cb20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2cb30 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20  4271..    1ers. 
2cb40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2cb50 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2cb60 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca  riter" ->> 1....
2cb70 b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2cb80 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
2cb90 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
2cba0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
2cbb0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
2cbc0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2cbd0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
2cbe0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2cbf0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2cc00 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2cc10 37 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20  71..    1re.    
2cc20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2cc30 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2cc40 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20  er" ->> 1.....  
2cc50 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2cc60 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
2cc70 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
2cc80 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
2cc90 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
2cca0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
2ccb0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2ccc0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2ccd0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2cce0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2ccf0 20 20 20 20 31 72 65 73 0a 20 20 20 20 20 20 20      1res.       
2cd00 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2cd10 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2cd20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20   ->> 1.......   
2cd30 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2cd40 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
2cd50 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2cd60 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
2cd70 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
2cd80 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
2cd90 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2cda0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2cdb0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2cdc0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2cdd0 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d    2d.        <<-
2cde0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2cdf0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
2ce00 20 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e 6f   2...      && No
2ce10 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
2ce20 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
2ce30 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
2ce40 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
2ce50 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
2ce60 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2ce70 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2ce80 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2ce90 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2cea0 20 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20      2ds.        
2ceb0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2cec0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2ced0 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 26  ->> 2.....     &
2cee0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2cef0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
2cf00 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
2cf10 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
2cf20 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2cf30 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
2cf40 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2cf50 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2cf60 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2cf70 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20  71..    2de.    
2cf80 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2cf90 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2cfa0 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20  er" ->> 2...... 
2cfb0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2cfc0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
2cfd0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
2cfe0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
2cff0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
2d000 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
2d010 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2d020 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2d030 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2d040 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65  id=4271..    2de
2d050 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2d060 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2d070 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
2d080 b5 88 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
2d090 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
2d0a0 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
2d0b0 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
2d0c0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
2d0d0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
2d0e0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2d0f0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2d100 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2d110 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2d120 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20      ~^\d+e$.    
2d130 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
2d140 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43  1 != "1e" and sC
2d150 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2d160 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  r" ->> =\1[:-1]+
2d170 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26  "..."         &&
2d180 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2d190 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
2d1a0 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
2d1b0 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
2d1c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2d1d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2d1e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2d1f0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20  ..    ~^\d+es$. 
2d200 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2d210 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e  / \1 != "1es" an
2d220 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
2d230 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
2d240 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20  -2]+"....."     
2d250 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2d260 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
2d270 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
2d280 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
2d290 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2d2a0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2d2b0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2d2c0 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
2d2d0 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d  le {{1er}} qui m
2d2e0 e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c  ...emmerde, je l
2d2f0 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20  e fusille       
2d300 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> 1......TEST:
2d310 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65   les {{1ers}} se
2d320 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3  ront toujours l.
2d330 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2d340 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> 1........TES
2d350 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c  T: la {{1re}} cl
2d360 61 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20  asse            
2d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d380 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54   ->> 1......TEST
2d390 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63  : les {{1res}} c
2d3a0 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20  lasses          
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> 1........TES
2d3d0 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20  T: ..tre {{2d}} 
2d3e0 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20  au classement   
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
2d410 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73   ..ternels {{2ds
2d420 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a  ->> 2......TEST:
2d450 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73   la {{2de}} fois
2d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d480 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  >> 2.......TEST:
2d490 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20   les {{2des}}   
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d4c0 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  >> 2.........TES
2d4d0 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
2d4e0 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  3e}}            
2d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d500 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54     ->> 3....TEST
2d510 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f  : les {{4es}} vo
2d520 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20  nt en cours.    
2d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d540 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74  ->> 4........__t
2d550 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
2d560 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73  ffres_incorrects
2d570 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72  __.    1 [ier|er
2d580 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20  ].    1ier.     
2d590 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2d5a0 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  > 1.....        
2d5b0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2d5c0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
2d5d0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2d5e0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
2d5f0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
2d600 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
2d610 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2d620 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2d630 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2d640 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2d650 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a     1 [iers|ers].
2d660 20 20 20 20 31 69 65 72 73 0a 20 20 20 20 20 20      1iers.      
2d670 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2d680 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20   1.......       
2d690 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2d6a0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
2d6b0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2d6c0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
2d6d0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
2d6e0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
2d6f0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2d700 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2d710 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2d720 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2d730 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65     1 [i..re|..re
2d740 7c 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65  |re].    [1i..re
2d750 7c 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20  |1..re].        
2d760 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
2d770 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26  .....          &
2d780 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2d790 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
2d7a0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2d7b0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
2d7c0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
2d7d0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
2d7e0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2d7f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2d800 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2d810 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2d820 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c  1 [i..res|..res|
2d830 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65  res].    [1i..re
2d840 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20  s|1..res].      
2d850 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2d860 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   1.......       
2d870 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2d880 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
2d890 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2d8a0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
2d8b0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
2d8c0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
2d8d0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2d8e0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2d8f0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2d900 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2d910 20 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a     2 nd.    2nd.
2d920 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2d930 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20  o/ ->> 2...     
2d940 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2d950 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
2d960 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
2d970 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
2d980 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
2d990 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
2d9a0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2d9b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2d9c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2d9d0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
2d9e0 20 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20 20   nds.    2nds.  
2d9f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2da00 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20   ->> 2.....     
2da10 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2da20 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
2da30 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
2da40 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
2da50 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
2da60 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
2da70 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2da80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2da90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2daa0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
2dab0 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20 20  nde.    2nde.   
2dac0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2dad0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20  ->> 2......     
2dae0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2daf0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
2db00 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
2db10 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
2db20 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
2db30 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
2db40 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2db50 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2db60 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2db70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
2db80 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20  ndes.    2ndes. 
2db90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2dba0 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20  / ->> 2........ 
2dbb0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2dbc0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
2dbd0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
2dbe0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
2dbf0 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
2dc00 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
2dc10 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2dc20 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2dc30 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2dc40 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2dc50 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69   ~^\d+$  [e|..|i
2dc60 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65  ..me|ieme|..me|e
2dc70 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
2dc80 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
2dc90 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2dca0 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
2dcb0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
2dcc0 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
2dcd0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2dce0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2dcf0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2dd00 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2dd10 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8    ~^\d+$  [es|..
2dd20 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3  s|i..mes|iemes|.
2dd30 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20  .mes|emes].     
2dd40 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2dd50 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20  > \1.....       
2dd60 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2dd70 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
2dd80 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
2dd90 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
2dda0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2ddb0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2ddc0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2ddd0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2dde0 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d  \d+(?:..|i?[..e]
2ddf0 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c  me)s?$.        <
2de00 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64  <- /typo/ \1.end
2de10 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20  swith("s").     
2de20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
2de30 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
2de40 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
2de50 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
2de60 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
2de70 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 26  ) + "....."    &
2de80 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2de90 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2dea0 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
2deb0 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
2dec0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2ded0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2dee0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2def0 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c  =4271.        <<
2df00 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f  - /typo/ __else_
2df10 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  _.        ->> =\
2df20 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20  1.replace("me", 
2df30 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
2df40 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
2df50 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2df60 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20  i", "") + "..." 
2df70 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2df80 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72  rdinal singulier
2df90 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
2dfa0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
2dfb0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2dfc0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2dfd0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2dfe0 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
2dff0 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68  e {{1ier}} de ch
2e000 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20  aque semaine    
2e010 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
2e020 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2e030 31 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20  1 iers}}        
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2      ->> 1.......
2e060 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8  .TEST: la {{1i..
2e070 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65  re}} fois, c...e
2e080 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20  st la plus dure 
2e090 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54      ->> 1......T
2e0a0 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72  EST: les {{1i..r
2e0b0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0d0 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> 1........TES
2e0e0 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75  T: le {{2nd}} du
2e0f0 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   mois           
2e100 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2e110 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20   2....TEST: les 
2e120 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73  {{2nds}} du mois
2e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e140 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2        ->> 2.....
2e150 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64  .TEST: la {{2 nd
2e160 65 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20 20  e}} vitesse     
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e180 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53   ->> 2.......TES
2e190 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d  T: les {{2ndes}}
2e1a0 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20   classes        
2e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2e1c0 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a   2.........TEST:
2e1d0 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d   Non, la {{2 ..}
2e1e0 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20  } fois.         
2e1f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e200 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65  2....TEST: C...e
2e210 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d  st la {{3 ..me}}
2e220 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
2e230 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
2e240 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
2e250 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f   la {{3..me}} fo
2e260 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  is...           
2e270 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
2e280 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3  .TEST: les {{5 .
2e290 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80  .mes}} classes..
2e2a0 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2e2b0 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54      ->> 5......T
2e2c0 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d  EST: les {{3i..m
2e2d0 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20  es}} ann..es    
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2f0 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20   ->> 3........# 
2e300 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2  Chars:..........
2e310 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75  ..........., plu
2e320 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85  s ..............
2e330 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f  ............. po
2e340 75 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23 5f  ur les heures.#_
2e350 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f  _typo_cardinaux_
2e360 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e  romains__.#    ~
2e370 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
2e380 24 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  $.#        <<- /
2e390 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75  romain/ not valu
2e3a0 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c  e(\1, "|CDI|LCD|
2e3b0 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d  VIL|MIX|CID|") -
2e3c0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2e3d0 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
2e3e0 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
2e3f0 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
2e400 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
2e410 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2e420 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
2e430 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
2e440 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
2e450 22 29 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  ").#        && N
2e460 6f 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20 72  ombre cardinal r
2e470 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20  omain. Utilisez 
2e480 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
2e490 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53  d..di..s..#.#TES
2e4a0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68  T: __romain__ Ch
2e4b0 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20  arles {{VII}}   
2e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4d0 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23   ->> ..........#
2e4e0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2e4f0 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d   Anno {{MXXXIII}
2e500 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2e510 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85      ->> ........
2e520 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54  ..............#T
2e530 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2e540 6a e2 80 99 61 69 20 65 75 20 75 6e 20 43 44 49  j...ai eu un CDI
2e550 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2e560 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 c3  n__ c...est un .
2e570 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79  .cran LCD...__ty
2e580 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
2e590 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70  fres_romains_exp
2e5a0 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49  osants!5__.    I
2e5b0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
2e5c0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2e5d0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2e5e0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2e5f0 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20  n") ->> I.....  
2e600 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2e610 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2e620 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2e630 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2e640 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2e650 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2e660 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2e670 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2e680 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2e690 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2e6a0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2e6b0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2e6c0 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 26 26 20  ........     && 
2e6d0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2e6e0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2e6f0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2e700 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2e710 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2e720 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2e730 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e740 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2e750 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2e760 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2e770 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20  .    Iers.      
2e780 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2e790 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2e7a0 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2e7b0 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2e7c0 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
2e7d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2e7e0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2e7f0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2e800 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2e810 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2e820 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2e830 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2e840 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2e850 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2e860 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2e870 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2e880 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3  in/ ->> ........
2e890 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
2e8a0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2e8b0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2e8c0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2e8d0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2e8e0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2e8f0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2e900 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2e910 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2e920 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2e930 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72  ?id=4271..    Ir
2e940 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2e950 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2e960 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2e970 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2e980 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20  ") ->> I.....   
2e990 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2e9a0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2e9b0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2e9c0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2e9d0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2e9e0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2e9f0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2ea00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2ea10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2ea20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2ea30 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2ea40 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
2ea50 85 a0 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e  .......     && N
2ea60 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2ea70 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2ea80 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2ea90 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2eaa0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2eab0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2eac0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2ead0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2eae0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2eaf0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2eb00 20 20 20 20 49 72 65 73 0a 20 20 20 20 20 20 20      Ires.       
2eb10 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2eb20 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2eb30 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2eb40 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca  "romain") ->> I.
2eb50 b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
2eb60 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2eb70 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2eb80 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2eb90 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2eba0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2ebb0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2ebc0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2ebd0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2ebe0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2ebf0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2ec00 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2ec10 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb  n/ ->> .........
2ec20 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
2ec30 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2ec40 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2ec50 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2ec60 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2ec70 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2ec80 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2ec90 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2eca0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2ecb0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2ecc0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
2ecd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2ece0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2ecf0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2ed00 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2ed10 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20  ) ->> II...     
2ed20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2ed30 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2ed40 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2ed50 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2ed60 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2ed70 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2ed80 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2ed90 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2eda0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2edb0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2edc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2edd0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  ain/ ->> .......
2ede0 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
2edf0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2ee00 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2ee10 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2ee20 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2ee30 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2ee40 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2ee50 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2ee60 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2ee70 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2ee80 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a  =4271..    IIds.
2ee90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2eea0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2eeb0 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
2eec0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
2eed0 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20   ->> II.....    
2eee0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2eef0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2ef00 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2ef10 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2ef20 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2ef30 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2ef40 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2ef50 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2ef60 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2ef70 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2ef80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2ef90 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  ain/ ->> .......
2efa0 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
2efb0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2efc0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2efd0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2efe0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2eff0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2f000 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2f010 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2f020 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2f030 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2f040 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65  d=4271..    IIde
2f050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2f060 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2f070 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2f080 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2f090 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20  ) ->> II......  
2f0a0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2f0b0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2f0c0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2f0d0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2f0e0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2f0f0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2f100 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2f110 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2f120 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2f130 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2f140 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2f150 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85  omain/ ->> .....
2f160 a0 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f  .......    && No
2f170 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2f180 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2f190 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2f1a0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2f1b0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2f1c0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2f1d0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2f1e0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2f1f0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2f200 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2f210 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Ides.        <<-
2f220 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2f230 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2f240 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2f250 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1  ain") ->> II....
2f260 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65  ....   && Nombre
2f270 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2f280 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2f290 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2f2a0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2f2b0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2f2c0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2f2d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2f2e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2f2f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2f300 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2f310 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2f320 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20  ..............  
2f330 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2f340 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2f350 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2f360 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2f370 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2f380 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2f390 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2f3a0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2f3b0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2f3c0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2f3d0 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
2f3e0 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20  {2,20}e$.       
2f3f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2f400 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2f410 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2f420 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
2f430 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
2f440 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2f450 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
2f460 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
2f470 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
2f480 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2f490 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2f4a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2f4b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2f4c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2f4d0 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  in/ ->> =\1[:-1]
2f4e0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2f4f0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2f500 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2f510 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2f520 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2f530 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2f540 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2f550 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2f560 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
2f570 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2f580 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2f590 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2f5a0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2f5b0 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
2f5c0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2f5d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2f5e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2f5f0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b  p?id=4271..    [
2f600 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20  Ie|Ve|Xe].      
2f610 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2f620 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2f630 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2f640 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d  ("romain") ->> =
2f650 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
2f660 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2f670 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2f680 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2f690 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2f6a0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2f6b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2f6c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2f6d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2f6e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2f6f0 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ain/ ->> =\1[:-1
2f700 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
2f710 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2f720 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2f730 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2f740 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2f750 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2f760 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2f770 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2f780 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
2f790 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2f7a0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2f7b0 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2f7c0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2f7d0 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2f7e0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2f7f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2f800 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2f810 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2f820 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30  ~^[IVXLCDM]{2,20
2f830 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  }es$.        <<-
2f840 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2f850 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2f860 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2f870 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  ain") ->> =\1[:-
2f880 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20  2]+"....."   && 
2f890 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2f8a0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2f8b0 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2f8c0 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2f8d0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2f8e0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2f8f0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2f900 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2f910 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2f920 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ain/ ->> =\1[:-2
2f930 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
2f940 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2f950 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2f960 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2f970 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2f980 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2f990 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2f9a0 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2f9b0 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
2f9c0 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26  ....".#        &
2f9d0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2f9e0 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2f9f0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2fa00 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2fa10 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2fa20 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2fa30 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2fa40 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2fa50 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58  ..    [Ies|Ves|X
2fa60 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
2fa70 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2fa80 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2fa90 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2faa0 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  in") ->> =\1[:-2
2fab0 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e  ]+"....."   && N
2fac0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2fad0 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2fae0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
2faf0 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
2fb00 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2fb10 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2fb20 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2fb30 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2fb40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2fb50 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  in/ ->> =\1[:-2]
2fb60 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2fb70 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2fb80 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2fb90 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2fba0 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2fbb0 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2fbc0 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2fbd0 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2fbe0 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
2fbf0 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2fc00 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2fc10 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
2fc20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2fc30 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
2fc40 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2fc50 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2fc60 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2fc70 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2fc80 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73  .TEST: Fran..ois
2fc90 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20   {{Ier}}        
2fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcb0 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53    ->> I......TES
2fcc0 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20  T: les {{Iers}} 
2fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2fcf0 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   I........TEST: 
2fd00 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20  la {{Ire}}      
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
2fd30 b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2fd40 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  {Ires}}         
2fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd60 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb       ->> I......
2fd70 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64  ..TEST: le {{IId
2fd80 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fda0 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54    ->> II....TEST
2fdb0 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20  : les {{IIds}}  
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2fde0 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61  II......TEST: la
2fdf0 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20   {{IIde}}       
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
2fe20 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2fe30 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20  {IIdes}}        
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe50 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
2fe60 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  ....TEST: c...es
2fe70 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69  t le {{IIIe}} si
2fe80 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2fe90 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5         ->> III..
2fea0 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d  ..TEST: La {{Ve}
2feb0 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20  } R..publique   
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fed0 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54     ->> V....TEST
2fee0 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8  : Le {{Xe}} si..
2fef0 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ff10 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58   X....TEST: {{XX
2ff20 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20  XIIes}}         
2ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff40 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1        ->> XXXII.
2ff50 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2ff60 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20  {Ves}} si..cles 
2ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff80 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2        ->> V.....
2ff90 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2ffa0 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  __ Fran..ois {{I
2ffb0 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
2ffc0 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a     ->> .........
2ffd0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2ffe0 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20  _ les {{Iers}}  
2fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30000 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a   ->> ...........
30010 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
30020 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20  _ la {{Ire}}    
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30040 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54   ->> .........#T
30050 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
30060 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20  les {{Ires}}    
30070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30080 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54  >> ...........#T
30090 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
300a0 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20  le {{IId}}      
300b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
300c0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45  >> ..........#TE
300d0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
300e0 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20  es {{IIds}}     
300f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30100 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54  > ............#T
30110 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
30120 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20  la {{IIde}}     
30130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30140 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a  >> .............
30150 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
30160 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20  _ les {{IIdes}} 
30170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30180 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
30190 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
301a0 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65  ain__ c...est le
301b0 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c   {{IIIe}} si..cl
301c0 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2  e       ->> ....
301d0 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
301e0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b  __romain__ La {{
301f0 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65  Ve}} R..publique
30200 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
30210 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
30220 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d  omain__ Le {{Xe}
30230 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
30240 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1          ->> ....
30250 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
30260 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d  in__ {{XXXIIes}}
30270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30280 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85      ->> ........
30290 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45  .............#TE
302a0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
302b0 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63  es {{Ves}} si..c
302c0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 2d  les            -
302d0 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f  >> ...........__
302e0 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
302f0 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69  iffres_romains_i
30300 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20 20  ncorrects!5__.  
30310 20 20 49 20 69 65 72 0a 20 20 20 20 49 69 65 72    I ier.    Iier
30320 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
30330 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20  po/ ->> I.....  
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30360 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
30370 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
30380 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
30390 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
303a0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
303b0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
303c0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
303d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
303e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
303f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
30400 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
30410 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
30420 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20  _ ->> ........  
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
30450 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
30460 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
30470 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
30480 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
30490 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
304a0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
304b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
304c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
304d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
304e0 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72  =4271..    I ier
304f0 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20 20  s.    Iiers.    
30500 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
30510 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20  >> I.......     
30520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30530 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
30540 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
30550 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
30560 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
30570 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
30580 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
30590 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
305a0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
305b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
305c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
305d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
305e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
305f0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
30600 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20  > ..........    
30610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30620 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
30630 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
30640 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
30650 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
30660 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
30670 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
30680 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
30690 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
306a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
306b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
306c0 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a  71..    I i..re.
306d0 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20      Ii..re.     
306e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
306f0 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20  > I.....        
30700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30710 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
30720 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
30730 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
30740 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
30750 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
30760 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
30770 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
30780 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
30790 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
307a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
307b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
307c0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
307d0 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
307e0 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20  ........        
307f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30800 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
30810 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
30820 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
30830 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
30840 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
30850 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
30860 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
30870 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
30880 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
30890 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
308a0 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20  .    I i..res.  
308b0 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20    Ii..res.      
308c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
308d0 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   I.......       
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308f0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
30900 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
30910 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
30920 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
30930 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
30940 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
30950 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
30960 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
30970 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
30980 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
30990 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
309a0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
309b0 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
309c0 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  ..........      
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
309e0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
309f0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
30a00 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
30a10 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
30a20 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
30a30 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
30a40 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
30a50 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
30a60 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
30a70 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
30a80 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20  ..    II nd.    
30a90 49 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IInd.        <<-
30aa0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
30ab0 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ad0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
30ae0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
30af0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
30b00 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
30b10 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
30b20 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
30b30 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
30b40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
30b50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
30b60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
30b70 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
30b80 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
30b90 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20   ->> .........  
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
30bc0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
30bd0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
30be0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
30bf0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
30c00 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
30c10 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
30c20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
30c30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
30c40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
30c50 31 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20 20  1..    II nds.  
30c60 20 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20 20    IInds.        
30c70 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
30c80 49 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20  I.....          
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ca0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
30cb0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
30cc0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
30cd0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
30ce0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
30cf0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
30d00 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
30d10 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
30d20 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
30d30 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
30d40 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
30d50 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
30d60 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
30d70 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
30d80 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
30d90 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
30da0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
30db0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
30dc0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
30dd0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
30de0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
30df0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
30e00 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
30e10 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
30e20 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
30e30 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20  de.    IInde.   
30e40 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
30e50 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20  ->> II......    
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30e80 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
30e90 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
30ea0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
30eb0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
30ec0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
30ed0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
30ee0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
30ef0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
30f00 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
30f10 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
30f20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
30f30 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
30f40 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20  ...........     
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30f60 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
30f70 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
30f80 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
30f90 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
30fa0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
30fb0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
30fc0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
30fd0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
30fe0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
30ff0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
31000 20 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20 49     II ndes.    I
31010 49 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  Indes.        <<
31020 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
31030 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
31060 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
31070 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
31080 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
31090 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
310a0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
310b0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
310c0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
310d0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
310e0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
310f0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
31100 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
31110 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
31120 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
31130 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
31140 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
31150 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
31160 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
31170 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
31180 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
31190 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
311a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
311b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
311c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
311d0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
311e0 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24  [IVXLCDM]{1,20}$
311f0 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65    [e|..|i..me|ie
31200 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20  me|..me|eme].   
31210 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
31220 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31240 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
31250 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
31260 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
31270 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
31280 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
31290 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
312a0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
312b0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
312c0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
312d0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
312e0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e  _else__ ->> =\1.
312f0 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
31300 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
31310 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
31320 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
31330 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
31340 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
31350 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
31360 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
31370 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1  "M", "...") + ".
31380 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
31390 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
313a0 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
313b0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
313c0 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
313d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
313e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
313f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
31400 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
31410 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20  VXLCDM]{1,20}$  
31420 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69  [es|..s|i..mes|i
31430 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d  emes|..mes|emes]
31440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
31450 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20  po/ ->> \1..... 
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
31490 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
314a0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
314b0 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
314c0 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
314d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
314e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
314f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
31500 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
31510 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
31520 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
31530 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
31540 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
31550 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
31560 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
31570 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
31580 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
31590 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
315a0 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
315b0 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23  ..") + ".....".#
315c0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
315d0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
315e0 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
315f0 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
31600 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
31610 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
31620 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
31630 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
31640 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
31650 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3  XLCDM]{1,20}(?:.
31660 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a  .|i?[..e]me)s?$.
31670 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
31680 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  o/ not morph(\1,
31690 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":G") >>>.     
316a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
316b0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f  .endswith("s") o
316c0 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53  r \1.endswith("S
316d0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
316e0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  \1.replace("mes"
316f0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
31700 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
31710 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
31720 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
31730 cb a2 22 20 20 20 20 20 20 20 20 26 26 20 4e 6f  .."        && No
31740 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
31750 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
31760 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
31770 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
31780 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
31790 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
317a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
317b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
317c0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
317d0 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
317e0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
317f0 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
31800 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
31810 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
31820 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
31830 20 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26   "..."         &
31840 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  &  Nombre ordina
31850 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
31860 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
31870 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
31880 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
31890 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
318a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
318b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
318c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
318d0 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  in/ \1.endswith(
318e0 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77  "s") or \1.endsw
318f0 69 74 68 28 22 53 22 29 0a 23 20 20 20 20 20 20  ith("S").#      
31900 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
31910 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
31920 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
31930 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
31940 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
31950 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
31960 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
31970 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
31980 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
31990 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d  ...").replace("m
319a0 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  es", "").replace
319b0 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
319c0 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
319d0 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5  ace("i", "")+"..
319e0 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
319f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
31a00 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
31a10 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
31a20 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
31a30 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
31a40 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
31a50 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
31a60 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
31a70 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
31a80 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23  main/ __else__.#
31a90 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
31aa0 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
31ab0 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
31ac0 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
31ad0 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
31ae0 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
31af0 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
31b00 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
31b10 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
31b20 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c  "M", "...").repl
31b30 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65  ace("me", "").re
31b40 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
31b50 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
31b60 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
31b70 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  )+"...".#       
31b80 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69   &&  Nombre ordi
31b90 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
31ba0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
31bb0 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
31bc0 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
31bd0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
31be0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
31bf0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
31c00 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73  .TEST: Fran..ois
31c10 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20   {{Iier}}       
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c30 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53    ->> I......TES
31c40 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20  T: {{Iiers}}    
31c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31c70 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   I........TEST: 
31c80 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20  {{I i..re}}     
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
31cb0 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69  ......TEST: {{Ii
31cc0 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..res}}         
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ce0 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
31cf0 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49  ....TEST: le {{I
31d00 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  Ind}} si..cle   
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54       ->> II....T
31d30 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20  EST: {{IInds}}  
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31d60 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a  >> II......TEST:
31d70 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20   {{II nde}}     
31d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
31da0 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b  I.......TEST: {{
31db0 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20  IIndes}}        
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dd0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
31de0 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20  .......TEST: Le 
31df0 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69  {{XXII ..me}} si
31e00 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
31e10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49           ->> XXI
31e20 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b  I....TEST: Les {
31e30 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20  {XVI ..mes}}.   
31e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e50 20 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89        ->> XVI...
31e60 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49  ...TEST: le {{VI
31e70 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  i..me}} si..cle 
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54       ->> VI....T
31ea0 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d  EST: Le {{XX ..m
31eb0 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
31ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ed0 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a   ->> XX....TEST:
31ee0 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20   Le {{XXI..me}} 
31ef0 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
31f00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31f10 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   XXI....TEST: le
31f20 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c   {{XX..}} si..cl
31f30 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
31f40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
31f50 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
31f60 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20  CXI..mes}}      
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 20 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb       ->> CXI....
31f90 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
31fa0 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  n__ Fran..ois {{
31fb0 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
31fc0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
31fd0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
31fe0 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20  __ {{Iiers}}    
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32000 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2    ->> ..........
32010 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
32020 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20  __ {{I i..re}}  
32030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32040 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a     ->> .........
32050 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
32060 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20  _ {{Ii..res}}   
32070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32080 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2    ->> ..........
32090 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
320a0 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73  __ le {{IInd}} s
320b0 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
320c0 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
320d0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
320e0 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20  __ {{IInds}}    
320f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32100 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb    ->> ..........
32110 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
32120 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20  n__ {{II nde}}  
32130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32140 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
32150 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
32160 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d  ain__ {{IIndes}}
32170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32180 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
32190 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
321a0 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58  _romain__ Le {{X
321b0 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  XII ..me}} si..c
321c0 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2  le.        ->> .
321d0 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23  ...............#
321e0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
321f0 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73   Les {{XVI ..mes
32200 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
32210 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5   ->> ...........
32220 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
32230 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8  ain__ le {{VIi..
32240 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  me}} si..cle    
32250 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85         ->> .....
32260 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
32270 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3  main__ Le {{XX .
32280 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
32290 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
322a0 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
322b0 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49  omain__ Le {{XXI
322c0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
322d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
322e0 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
322f0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b   __romain__ le {
32300 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e  {XX..}} si..cle.
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32320 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54   ..........#TEST
32330 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
32340 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20   {{CXI..mes}}   
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32360 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a   ...............
32370 0a 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20 20  ..!!!! Chimie   
32380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323d0 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d      !!..__chim_m
323e0 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20  ol..cules__.    
323f0 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67 32  [Ac2O3|Ag2C2|Ag2
32400 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32 43  C2O4|Ag2Cl2|Ag2C
32410 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32 43  O3|Ag2Cr2O7|Ag2C
32420 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34  rO4|Ag2F|Ag2MoO4
32430 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53 65  |Ag2O|Ag2S|Ag2Se
32440 7c 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f 34  |Ag2SeO3|Ag2SeO4
32450 7c 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41 67  |Ag2SO4|Ag2Te|Ag
32460 33 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33 43  3Br2|Ag3Br3|Ag3C
32470 6c 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34 7c  l3|Ag3I3|Ag3PO4|
32480 41 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67 42  AgBF4|AgBrO2|AgB
32490 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33  rO3|AgBrO4|AgCl3
324a0 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f  Cu2|AgClO3|AgClO
324b0 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67 49  4|AgF2|AgIO2|AgI
324c0 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c  O3|AgIO4|AgMnO4|
324d0 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36  AgN3|AgNO3|AgPF6
324e0 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c  |Al2BeO4|Al2Br6|
324f0 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34  Al2Cl9K3|Al2CoO4
32500 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32  |Al2F6|Al2I6|Al2
32510 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c  MgO4|Al2O|Al2O2|
32520 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c  Al2O3|Al2O5Si|Al
32530 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53  2O7Si2|Al2S|Al2S
32540 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c  3|Al2Se|Al2Te|Al
32550 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c  3F14Na...|Al4C3|
32560 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53  Al6BeO10|Al6O13S
32570 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41  i2|AlBO3|AlBr3|A
32580 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43  lCl2F|AlCl2H|AlC
32590 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34  l3|AlCl4Cs|AlCl4
325a0 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52  K|AlCl4Na|AlCl4R
325b0 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e  b|AlCl6K3|AlCl6N
325c0 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c  a3|AlF2|AlF2O|Al
325d0 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c  F3|AlF4K|AlF4Li|
325e0 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41  AlF6K3|AlF6Li3|A
325f0 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69  lF6Na3|AlI3|AlLi
32600 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41  O2|AlNaO2|AlO2|A
32610 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49 34  lPO4|AlTe2|As2I4
32620 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73  |As2Mg3|As2O3|As
32630 32 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34 7c  2O5|As2P2|As2S4|
32640 41 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32 53  As2S5|As2Se|As2S
32650 65 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34 7c  e3|As2Se5|As3O4|
32660 41 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35  As3P|As4O3|As4O5
32670 7c 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73 42  |As4S3|As4S4|AsB
32680 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c  r3|AsCl3|AsCl3O|
32690 41 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46 35  AsCl4F|AsF3|AsF5
326a0 7c 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c  |AsH3|AsI3|AsO2|
326b0 41 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c  AsP3|Au2O3|Au2S|
326c0 41 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75 42  Au2S3|Au2Se3|AuB
326d0 72 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41 75  r3|AuCl3|AuF3|Au
326e0 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42  I3].    [B2Cl4|B
326f0 32 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32  2F4|B2H6|B2O3|B2
32700 53 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36 7c  S3|B2Se3|B3N3H6|
32710 42 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32 56  B4C|Ba2P2O7|Ba2V
32720 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e  2O7|Ba2XeO6|Ba3N
32730 32 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61 43  2|BaB6|BaBr2|BaC
32740 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42  2|BaC2O4|BaCl2|B
32750 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46 32  aCO3|BaCrO4|BaF2
32760 7c 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48 66  |BaFeSi4O10|BaHf
32770 4f 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c 42  O3|BaHgI4|BaI2|B
32780 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e  aMnO4|BaMoO4|BaN
32790 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42  6|BaNb2O6|BaO2|B
327a0 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53  aS2O3|BaSeO3|BaS
327b0 65 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32 4f  eO4|BaSi2|BaSi2O
327c0 35 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33 7c  5|BaSiF6|BaSiO3|
327d0 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53  BaSnO3|BaSO3|BaS
327e0 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c  O4|BAsO4|BaTeO3|
327f0 42 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61  BaTiO3|BaU2O7|Ba
32800 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c  WO4|BaZrO3|BBr3|
32810 42 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c  BCl3|Be2C|Be3N2|
32820 42 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c 32  BeB2|BeBr2|BeCl2
32830 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49 32  |BeCO3|BeF2|BeI2
32840 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33  |BeSO3|BeSO4|BF3
32850 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69 32  |Bi2O3|Bi2S3|Bi2
32860 53 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69  Se3|BI3|BiBO3|Bi
32870 42 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69 43  Br3|BiC6H5O7|BiC
32880 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69 50  l3|BiF3|BiI3|BiP
32890 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f  O4|BPO4|Br2|Br2O
328a0 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72  5|BrCl3|BrCl5|Br
328b0 46 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43 31  F3|BrF5].    [C1
328c0 30 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32  0H10N2O|C10H10O2
328d0 7c 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31 31  |C10H10O4|C10H11
328e0 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c 43  N3O3S|C10H12N2|C
328f0 31 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c  10H12O|C10H12O2|
32900 43 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33 4e  C10H12O3|C10H13N
32910 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30 48  5O4|C10H14O|C10H
32920 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30 48  15ON|C10H16|C10H
32930 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31  16O|C10H17NO3|C1
32940 30 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32  0H19NO3|C10H20N2
32950 4f 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37 4e  O2|C10H22|C10H7N
32960 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30 48  3S|C10H7NO2|C10H
32970 38 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39 4e  8|C10H8O3|C10H9N
32980 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31 48  5O|C10H9NO2|C11H
32990 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32  11NO2|C11H12N2O2
329a0 7c 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31 34  |C11H12O3|C11H14
329b0 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31 31  N2O|C11H14O2|C11
329c0 48 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31  H19NO4|C11H24|C1
329d0 31 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31 32  1H8O2|C12H10|C12
329e0 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31  H10ClN2O5S|C12H1
329f0 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31 32  1N5|C12H11N7|C12
32a00 48 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c  H13NO2|C12H14O4|
32a10 43 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e  C12H15NO|C12H16N
32a20 32 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48 31  2|C12H16O3|C12H1
32a30 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31 32  6O4|C12H16O7|C12
32a40 48 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43  H18O|C12H22O11|C
32a50 31 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43 31  12H26|C12H4N4|C1
32a60 32 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e 33  2H8O4|C131H200N3
32a70 30 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c 43  0O43S2|C13H10O|C
32a80 31 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48 31  13H12F2N6O|C13H1
32a90 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33 48  2O|C13H12O2|C13H
32aa0 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32  14N2O|C13H16N2O2
32ab0 7c 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32 38  |C13H18O2|C13H28
32ac0 7c 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f 31  |C14H10|C14H10O1
32ad0 34 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48 31  4|C14H12O3|C14H1
32ae0 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32  4Cl2N2O|C14H18N2
32af0 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43 31  O5|C14H18N4O3|C1
32b00 34 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33 39  4H30|C158H251N39
32b10 4f 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43 31  O46S|C15H10O4|C1
32b20 35 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c  5H10O5|C15H10O6|
32b30 43 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32 4e  C15H10O7|C15H12N
32b40 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43 31  2O|C15H12N2O2|C1
32b50 35 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34 32  5H32|C161H236N42
32b60 4f 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32 4f  O48|C164H256Na2O
32b70 36 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43 31  68S2|C16H14O3|C1
32b80 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33  6H28N2O6Zn|C16H3
32b90 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31 37  4|C17H13ClN4|C17
32ba0 48 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48 31  H14F3N3O2S|C17H1
32bb0 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33  8N2O6|C17H19N3O3
32bc0 53 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48 32  S|C17H22O2|C17H2
32bd0 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37 48  4O|C17H24O9|C17H
32be0 33 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38 48  36|C18H22O2|C18H
32bf0 32 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43 31  24O2|C18H24O3|C1
32c00 38 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33  8H24O4|C18H27NO3
32c10 7c 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33 36  |C18H32O2|C18H36
32c20 4f 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31 36  O2|C18H38|C19H16
32c30 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43  ClNO4|C19H26O2|C
32c40 31 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f 32  19H28O2|C19H30O2
32c50 7c 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f 32  |C19H40|C20H24O2
32c60 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43 32  N2|C20H27NO11|C2
32c70 30 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c  0H28O2|C20H32O5|
32c80 43 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32 7c  C20H34O5|C20H42|
32c90 43 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30 4f  C21H20O6|C21H30O
32ca0 32 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33 53  2|C21H36N7O16P3S
32cb0 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32  |C22H23ClN2O2|C2
32cc0 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34  3H19ClF3NO3|C2F4
32cd0 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32 48  |C2H2|C2H2O2|C2H
32ce0 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c  3Cl|C2H3NO|C2H4|
32cf0 43 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43  C2H4Cl2|C2H4N4|C
32d00 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35  2H4O|C2H4O2|C2H5
32d10 42 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35 4e  Br|C2H5NH2|C2H5N
32d20 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35 4f  O2|C2H5OCs|C2H5O
32d30 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61  H|C2H5OK|C2H5ONa
32d40 7c 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43 32  |C2H5ORb|C2H6|C2
32d50 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37  H6OS|C2H7NO|C2H7
32d60 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30  NO2|C2H7NO3S|C30
32d70 48 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38  H19NO9|C34H46O18
32d80 7c 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c  |C35H60O6|C3H3N|
32d90 43 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43  C3H4N2|C3H4N2S|C
32da0 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48  3H4O3|C3H4O4|C3H
32db0 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48  5N3|C3H5N3O9|C3H
32dc0 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c  5NO|C3H6|C3H6O2|
32dd0 43 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33  C3H6O2S|C3H7N|C3
32de0 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43  H7NO2|C3H7NO2S|C
32df0 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38  3H7NO3|C3H8|C3H8
32e00 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f  NO5P|C3H8O|C3H8O
32e10 32 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c  2|C3H8O3|C3H9N3|
32e20 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35  C3HN|C3N12|C40H5
32e30 36 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c 43  6|C44H69N15O9S|C
32e40 34 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48 31  4H10|C4H10O|C4H1
32e50 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48 31  0O2|C4H10O3|C4H1
32e60 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42 72  1NO2|C4H2|C4H2Br
32e70 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43  ClN2|C4H2Cl2N2|C
32e80 34 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32  4H3Cl2N3|C4H3FN2
32e90 4f 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33 4f  O2|C4H4|C4H4FN3O
32ea0 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34  |C4H4N2O2|C4H4N4
32eb0 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43  |C4H4O|C4H5N3O|C
32ec0 34 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34  4H6N2|C4H6N2S|C4
32ed0 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48  H6N4O|C4H6O2|C4H
32ee0 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34 48  6O4|C4H7BrO2|C4H
32ef0 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34  7KO3|C4H7NaO3|C4
32f00 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34  H7NO2|C4H7NO3|C4
32f10 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e  H7NO4|C4H8|C4H8N
32f20 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32  2O3|C4H8O|C4H8O2
32f30 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43  |C4H8O3|C4H9Li|C
32f40 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43  4H9NO2|C4H9NO3|C
32f50 34 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c  4H9OH|C4HCl2FN2|
32f60 43 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f 32  C4I2|C55H74IN3O2
32f70 31 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32 53  1S4|C59H80N4O22S
32f80 34 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32 4f  4|C5H10|C5H10N2O
32f90 33 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30 4f  3|C5H10O2|C5H10O
32fa0 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31 31  4|C5H11NO2|C5H11
32fb0 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31 32  NO2S|C5H12|C5H12
32fc0 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31 32  O2|C5H12O4|C5H12
32fd0 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48 33  O5|C5H3Br2N|C5H3
32fe0 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f  BrN2O2|C5H3ClN2O
32ff0 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e  2|C5H3ClN4|C5H4N
33000 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48  2O2|C5H4N2O4|C5H
33010 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35  4N4O|C5H4N4O2|C5
33020 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c  H4N4S|C5H4NCOOH|
33030 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48  C5H4O|C5H4O2|C5H
33040 34 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43 35  4O2S|C5H5BrN2|C5
33050 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43  H5ClN2|C5H5IN2|C
33060 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48  5H5N|C5H5N3O|C5H
33070 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48  5N3O2|C5H5N5|C5H
33080 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36  5N5O|C5H5NO|C5H6
33090 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48 36  BNO2|C5H6N2|C5H6
330a0 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35  N2O2|C5H6N2OS|C5
330b0 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e  H6O|C5H6O5|C5H7N
330c0 33 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32  3|C5H8O2|C5H9NO2
330d0 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39 43  |C5H9NO4|C62H89C
330e0 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38 43  oN13O15P|C63H88C
330f0 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31 43  oN14O14P|C63H91C
33100 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f  oN13O14P|C6F5COO
33110 48 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30 4f  H|C6H10O3|C6H10O
33120 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31 32  4|C6H11NO2|C6H12
33130 7c 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f 36  |C6H12O3|C6H12O6
33140 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f  |C6H13NO|C6H13NO
33150 32 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32 4f  2|C6H14|C6H14N2O
33160 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48 31  2|C6H14N4O2|C6H1
33170 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48 31  4O2|C6H14O3|C6H1
33180 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48  4O4|C6H15NO3|C6H
33190 33 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43  3Br3O|C6H3Cl3O|C
331a0 36 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e  6H4BrNO2|C6H4ClN
331b0 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34  3|C6H4ClNO2|C6H4
331c0 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42 72  N4|C6H4O2|C6H5Br
331d0 7c 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35 43  |C6H5CH2OH|C6H5C
331e0 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43 4f  HO|C6H5Cl|C6H5CO
331f0 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48 35  Cl|C6H5COOH|C6H5
33200 46 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c  F|C6H5I|C6H5NO2|
33210 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43  C6H5NO3|C6H5OH|C
33220 36 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36  6H6|C6H6BClO2|C6
33230 48 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36  H6BFO2|C6H6IN|C6
33240 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43  H6N2O|C6H6N2O2|C
33250 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36  6H6O|C6H6O2|C6H6
33260 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37 43  O3|C6H7BO2|C6H7C
33270 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37  sO6|C6H7KO6|C6H7
33280 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48  LiO6|C6H7N3O|C6H
33290 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43  7NaO6|C6H7RbO6|C
332a0 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c  6H8N2|C6H8N2O2S|
332b0 43 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c  C6H8O7|C6H9N3O2|
332c0 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37  C6H9N3O3|C6N4|C7
332d0 32 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43  2H100CoN18O17P|C
332e0 37 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43 37  77H120N18O26S|C7
332f0 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43  H10N2|C7H11NO5|C
33300 37 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34  7H12N2O4|C7H12O4
33310 7c 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c 43  |C7H14O6|C7H16|C
33320 37 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f  7H5Br3O|C7H5Cl3O
33330 7c 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f 32  |C7H5F3O|C7H5FO2
33340 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f  |C7H5N3O2|C7H5NO
33350 34 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e 32  4|C7H5NS2|C7H6N2
33360 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37  |C7H6O|C7H6O2|C7
33370 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48 36  H6O3|C7H6O4|C7H6
33380 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37 4e  O5|C7H7BO4|C7H7N
33390 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f  3|C7H7NO2|C7H7NO
333a0 33 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f  3|C7H8|C7H8ClN3O
333b0 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48  4S2|C7H8N4O2|C7H
333c0 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38 33  9BO2|C7H9BO3|C83
333d0 48 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48 31  H131N19O27S|C8H1
333e0 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c  0N4O2|C8H11N5O3|
333f0 43 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c  C8H11NO|C8H16O2|
33400 43 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43 38  C8H16O6|C8H18|C8
33410 48 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32  H5F3N2OS|C8H5NO2
33420 7c 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c 32  |C8H6BrN|C8H6Cl2
33430 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e  O3|C8H6ClN|C8H6N
33440 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48 37  2O|C8H6N2O2|C8H7
33450 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38  N|C8H7NO|C8H8|C8
33460 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38  H8N2OS|C8H8O3|C8
33470 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48  H8O4|C8H9NO2|C9H
33480 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48 31  10O|C9H10O3|C9H1
33490 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39  1NO2|C9H11NO3|C9
334a0 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c  H11NO4|C9H17NO2|
334b0 43 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c  C9H18N2O2|C9H20|
334c0 43 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43  C9H6BrN|C9H6N2|C
334d0 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48  9H6O3|C9H6OS|C9H
334e0 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38  7NO|C9H7NO2|C9H8
334f0 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f 33  N2|C9H8O2|C9H8O3
33500 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39  |C9H8O4|C9H9N|C9
33510 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33  H9NO|C9H9NO3|Ca3
33520 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f 34  N2|Ca3P2|CaAl2O4
33530 7c 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43 32  |CaB6|CaBr2|CaC2
33540 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61  |CaC2O4|CaCl2|Ca
33550 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43  CN2|CaCO3|CaF2|C
33560 61 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c  aH2|CaHPO4|CaI2|
33570 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65  CaMoO4|CaO2|CaSe
33580 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f 33  O3|CaSeO4|CaSiO3
33590 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54  |CaSO3|CaSO4|CaT
335a0 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f  eO3|CaTeO4|CaTiO
335b0 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43  3|CaWO4|CCl2F2|C
335c0 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33  Cl4|Cd2Nb2O7|Cd3
335d0 41 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32 7c  As2|Cd3P2|CdBr2|
335e0 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43  CdC2O4|CdCl2|CdC
335f0 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c 43  O3|CdCrO4|CdF2|C
33600 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f  dI2|CdMoO4|CdSeO
33610 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43  3|CdSiO3|CdSO3|C
33620 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54 69  dSO4|CdTeO4|CdTi
33630 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c  O3|CdWO4|CdZrO3|
33640 43 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32 53  Ce2C3|Ce2O3|Ce2S
33650 33 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65 43  3|CeB6|CeBr3|CeC
33660 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65 49  l3|CeF3|CeF4|CeI
33670 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53 69  2|CeI3|CeO2|CeSi
33680 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c  2|CF3Cl|CF4|CFCl
33690 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32  2CF2Cl|CFCl3|CH2
336a0 43 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48 7c  CHCHCH2|CH2CHOH|
336b0 43 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48  CH2Cl2|CH2ClCOOH
336c0 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48  |CH2ClF|CH2CO|CH
336d0 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43 48  2O|CH2OHCH2OH|CH
336e0 33 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43 48  3CCH|CH3CdCH3|CH
336f0 33 43 48 32 42 72 7c 43 48 33 43 48 32 43 48 32  3CH2Br|CH3CH2CH2
33700 43 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32 4f  CH2OH|CH3CH2CH2O
33710 48 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43 48  H|CH3CH2CONH2|CH
33720 33 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f  3CH2COOH|CH3CH2O
33730 43 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48 7c  CH2CH3|CH3CH2OH|
33740 43 48 33 43 48 43 48 32 7c 43 48 33 43 48 43 48  CH3CHCH2|CH3CHCH
33750 43 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c  CH3|CH3CHO|CH3Cl
33760 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c  |CH3CN|CH3COCH3|
33770 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32  CH3COCl|CH3CONH2
33780 7c 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c 43  |CH3COOCH2C6H5|C
33790 48 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43  H3COOCH3|CH3COOC
337a0 48 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48  HCH2|CH3COOCs|CH
337b0 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48  3COOH|CH3COOK|CH
337c0 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c  3COONa|CH3COORb|
337d0 43 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43 48  CH3HgCH3|CH3I|CH
337e0 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43  3NH2|CH3NO|CH3OC
337f0 48 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c  H3|CH3OCs|CH3OH|
33800 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33  CH3OK|CH3OLi|CH3
33810 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53 43  ONa|CH3ORb|CH3SC
33820 48 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48 34  H3|CH3SH|CH4|CH4
33830 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33  N2O2|CH5N3|CHCl3
33840 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f  |CHClF2|Cl2|Cl2O
33850 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c  3|Cl2O6|Cl2O7|Cl
33860 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c  2O8|ClF3|ClF5|Cl
33870 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33  O2|ClO3F|ClOClO3
33880 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c  |CO2|Co2B|Co2S3|
33890 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c  Co2SiO4|Co2SnO4|
338a0 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43  Co2SO4|Co2TiO4|C
338b0 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32  O3|CoAl2O4|CoAs2
338c0 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f  |CoBr2|CoC2O4|Co
338d0 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f  Cl2|COCl2|CoCr2O
338e0 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f  4|CoCrO4|CoF2|Co
338f0 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43  F3|CoI2|CoMoO4|C
33900 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f  oS2|CoSeO3|CoTiO
33910 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72  3|CoWO4|Cr2O3|Cr
33920 32 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54 65  2S3|Cr2Se3|Cr2Te
33930 33 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c 43  3|Cr3As2|Cr3C2|C
33940 72 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42 72  r3Sb2|CrBr2|CrBr
33950 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72  3|CrCl2|CrCl3|Cr
33960 43 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43 72  Cl4|CrF2|CrF3|Cr
33970 46 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72 49  F4|CrF5|CrF6|CrI
33980 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32  2|CrI3|CrO2|CrO2
33990 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43  Cl2|CrO3|CrPO4|C
339a0 72 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43  rSi2|CrVO4|CS2|C
339b0 73 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73  s2C2O4|Cs2CO3|Cs
339c0 32 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43  2Cr2O7|Cs2CrO4|C
339d0 73 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43  s2HPO3|Cs2HPO4|C
339e0 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43  s2MoO4|Cs2NbO3|C
339f0 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43  s2O|Cs2O2|Cs2S|C
33a00 73 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73  s2SiO3|Cs2SO3|Cs
33a10 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73 32  2SO4|Cs2TeO4|Cs2
33a20 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33 50  TiO3|Cs2WO4|Cs3P
33a30 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f 34  O3|Cs3PO4|Cs3VO4
33a40 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73 42  |CsBO2|CsBr3|CsB
33a50 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f  rO2|CsBrO3|CsBrO
33a60 34 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f  4|CsC2H3O2|CsClO
33a70 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c  2|CsClO3|CsClO4|
33a80 43 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c  CsH2PO3|CsH2PO4|
33a90 43 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73  CsHCO3|CsHSO3|Cs
33aa0 48 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c  HSO4|CsI3|CsIO2|
33ab0 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33  CsIO3|CsIO4|CsN3
33ac0 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73  |CsNbO3|CsNH2|Cs
33ad0 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43  NO2|CsNO3|CsO2|C
33ae0 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32  sSeO4|CsTaO3|Cu2
33af0 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75 32  O|Cu2S|Cu2Se|Cu2
33b00 54 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43 75  Te|Cu3As|Cu3P|Cu
33b10 33 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32 7c  3Sb|Cu9S5|CuBr2|
33b20 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46  CuC2O4|CuCl2|CuF
33b30 32 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32 53  2|CuFe2O4|CuFe2S
33b40 33 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c 43  3|CuFeS2|CuIO3|C
33b50 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53  uMoO4|CuSiO3|CuS
33b60 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f 33  O4|CuTeO3|CuTiO3
33b70 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f  |CuWO4].    [D2O
33b80 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79 42  |Dy2O3|Dy2S3|DyB
33b90 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44  r3|DyCl2|DyCl3|D
33ba0 79 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33  ySi2].    [ErCl3
33bb0 7c 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33 7c  |ErF2|ErF3|ErI3|
33bc0 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f  ErI4Na|Eu2O|Eu2O
33bd0 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75 32  2|Eu2O3|Eu2S|Eu2
33be0 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45  S2|EuCl2|EuCl3|E
33bf0 75 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36  uF3|EuI2|EuNb2O6
33c00 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75  |EuNbO2|EuO2V|Eu
33c10 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57  O3Ti|EuO3V|EuO4W
33c20 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20  |EuS2|EuSO4].   
33c30 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46   [F10Mo2|F10S2|F
33c40 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32  15Mo3|F2|F2Fe|F2
33c50 47 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32 47  Ga|F2Gd|F2Ge|F2G
33c60 65 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46 32  eO|F2Hg|F2Hg2|F2
33c70 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b  Ho|F2IP|F2K2|F2K
33c80 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d  r|F2La|F2Li2|F2M
33c90 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f  g|F2Mn|F2Mo|F2Mo
33ca0 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e  O2|F2N|F2N2O|F2N
33cb0 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f  a2|F2Nd|F2Ni|F2O
33cc0 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32  |F2O2|F2O2S|F2O2
33cd0 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32  W|F2O5S3|F2OS|F2
33ce0 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32  OSi|F2OTi|F2P|F2
33cf0 50 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32 53  Pb|F2Pt|F2Pu|F2S
33d00 7c 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53 63  |F2S2|F2S2W|F2Sc
33d10 7c 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c  |F2Se|F2Si|F2Sn|
33d20 46 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c 46  F2Sr|F2SW|F2Th|F
33d30 32 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32  2Ti|F2Tl2|F2W|F2
33d40 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72  Xe|F2Y|F2Zn|F2Zr
33d50 7c 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64 7c  |F3Fe|F3Ga|F3Gd|
33d60 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c  F3Ho|F3La|F3Li3|
33d70 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46  F3Lu|F3Mn|F3Mo|F
33d80 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46  3MoO|F3MoS|F3N|F
33d90 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c  3NaSn|F3Nd|F3NO|
33da0 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33  F3NO2S|F3NO3S|F3
33db0 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33  NS|F3OP|F3OTa|F3
33dc0 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50 53  OV|F3P|F3Pr|F3PS
33dd0 7c 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c 46  |F3Pu|F3Rh|F3S|F
33de0 33 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46 33  3Sb|F3Sc|F3Si|F3
33df0 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33 54  Sm|F3SW|F3Tb|F3T
33e00 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d  h|F3Ti|F3Tl|F3Tm
33e10 7c 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46 33  |F3W|F3Y|F3Yb|F3
33e20 5a 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46 34  Zr|F4Ge|F4Ge2|F4
33e30 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34  Hf|F4Mg2|F4Mo|F4
33e40 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46  MoO|F4MoS|F4N2|F
33e50 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f  4Na2Sn|F4OOs|F4O
33e60 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34  P2|F4ORe|F4OS|F4
33e70 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46 34  OW|F4OXe|F4P2|F4
33e80 50 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34 53  Pb|F4Pt|F4Pu|F4S
33e90 7c 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e 32  |F4Se|F4Si|F4Sn2
33ea0 7c 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c 46  |F4SW|F4Ti|F4U|F
33eb0 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35 49  4W|F4Xe|F4Zr|F5I
33ec0 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c  |F5Mo|F5ORe|F5P|
33ed0 46 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46 35  F5Pu|F5S|F5Sb|F5
33ee0 54 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65 32  Ta|F5U|F5W|F6Fe2
33ef0 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50  |F6La2|F6Mo|F6NP
33f00 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52 65  3|F6Os|F6Pu|F6Re
33f10 7c 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32 7c  |F6S|F6Se|F6Si2|
33f20 46 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46  F6Sn3|F6Te|F6U|F
33f30 36 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e 53  6W|F6Xe|F7I|F7NS
33f40 7c 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32 49  |F7Re|F8Si3|Fe2I
33f50 32 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53 33  2|Fe2I4|Fe2O12S3
33f60 7c 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c  |Fe2O12W3|Fe2O3|
33f70 46 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65 33  Fe2P|Fe2SiO4|Fe3
33f80 48 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f 34  H2Na2O45Si|Fe3O4
33f90 7c 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34 48  |Fe3P|Fe7Si8O24H
33fa0 32 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46 65  2|FeBr2|FeBr3|Fe
33fb0 43 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46 65  C10H10|FeC2O4|Fe
33fc0 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33  C5O5|FeCl2|FeCl3
33fd0 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46  |FeCO3|FeCr2O4|F
33fe0 65 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46 65  eF2|FeI2|FeI3|Fe
33ff0 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c  MoO4|FeO2|FeO2H|
34000 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f  FeO4S|FeO4Se|FeO
34010 38 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53 32  8H4P2|FePO4|FeS2
34020 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65  |FeTiO3|FeVO4|Fe
34030 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46  WO4|FeZrO3|FI2|F
34040 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46  Li2|FMnO3|FNa2|F
34050 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33  NO2|FNO3|FO2|FO3
34060 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61 32  S|FPS2].    [Ga2
34070 4f 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33 7c  O3|Ga2S3|Ga2Te3|
34080 47 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61 43  GaAsO4|GaBr3|GaC
34090 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61 50  l2|GaI2|GaI3|GaP
340a0 4f 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f 4f  O4|GeBr4|GeH3COO
340b0 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20 20  H|GeI2|GeI4].   
340c0 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43 34   [H2|H2C2O4|H2C4
340d0 48 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48 32  H4O6|H2C8H4O4|H2
340e0 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c  CO|H2CO3|H2CrO4|
340f0 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e  H2CSO|H2N2O2|H2N
34100 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48  CH2COOH|H2NNH2|H
34110 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53 32  2O|H2O2|H2S|H2S2
34120 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f 34  O2|H2S2O3|H2S2O4
34130 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48  |H2S2O5|H2S2O6|H
34140 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53  2S2O7|H2S2O8|H2S
34150 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f  eO3|H2SeO4|H2SiO
34160 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32  3|H2SO3|H2SO4|H2
34170 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41 73  TeO3|H2TiO3|H3As
34180 4f 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33 50  O4|H3CCH2CH3|H3P
34190 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48  O2|H3PO3|H3PO4|H
341a0 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72  4XeO6|H6TeO6|HBr
341b0 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48  O2|HBrO3|HBrO4|H
341c0 43 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43  C12H17ON4SCl2|HC
341d0 33 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43  3H5O3|HC6H7O6|HC
341e0 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f  9H7O4|HClO2|HClO
341f0 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48  3|HClO4|HCONH2|H
34200 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66 46  COONH4|HfBr4|HfF
34210 34 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32 7c  4|Hg2Br2|Hg2Cl2|
34220 48 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43 6c  Hg2I2|HgBr2|HgCl
34230 32 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48 67  2|HgI2|HgSeO3|Hg
34240 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c  TeO3|HgWO4|HIO2|
34250 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e  HIO3|HIO4|HN3|HN
34260 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32  O2|HNO3].    [I2
34270 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c  |I2O5|IBr3|ICl3|
34280 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53  In2O3|In2S3|In2S
34290 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32 49  e3|In2Te3|InBr2I
342a0 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e  |InBr3|InBrI2|In
342b0 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49  Cl2|InCl3|InI2|I
342c0 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d  nI3|InPO4|IrBr3]
342d0 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72  .    [K2CO3|K2Cr
342e0 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73  2O7|K2CrO4|K2HAs
342f0 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34  O4|K2HPO3|K2HPO4
34300 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b  |K2MnO4|K2N2O2|K
34310 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32  2O|K2O2|K2S|K2S2
34320 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38  O3|K2S2O5|K2S2O8
34330 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41  |K2SO3|K2SO4|K3A
34340 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50  sO4|K3C6H5O7|K3P
34350 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b  O3|K3PO4|KAsO2|K
34360 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34  BrO2|KBrO3|KBrO4
34370 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c  |KClO2|KClO3|KCl
34380 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f  O4|KH2AsO4|KH2PO
34390 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b  3|KH2PO4|KHCO3|K
343a0 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c  HSO3|KHSO4|KIO2|
343b0 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c  KIO3|KIO4|KMnO4|
343c0 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d  KNbO3|KNO2|KNO3]
343d0 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72  .    [La2O3|LaBr
343e0 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50  3|LaCl3|LaI3|LaP
343f0 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32  O4|Li2CO3|Li2Cr2
34400 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41  O7|Li2CrO4|Li2HA
34410 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48  sO4|Li2HPO3|Li2H
34420 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e  PO4|Li2MoO4|Li2N
34430 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f  2O2|Li2NbO3|Li2O
34440 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53  |Li2O2|Li2S|Li2S
34450 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53  eO3|Li2SeO4|Li2S
34460 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f  iO3|Li2SO3|Li2SO
34470 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f  4|Li2TeO3|Li2TeO
34480 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34  4|Li2TiO3|Li2WO4
34490 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34  |Li2ZrO3|Li3AsO4
344a0 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c  |Li3PO3|Li3PO4|L
344b0 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72  iAlH4|LiBH4|LiBr
344c0 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34  O2|LiBrO3|LiBrO4
344d0 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c  |LiC2H5O|LiClO2|
344e0 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69  LiClO3|LiClO4|Li
344f0 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c  H2AsO4|LiH2PO3|L
34500 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69  iH2PO4|LiHCO3|Li
34510 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f  HSO3|LiHSO4|LiIO
34520 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69  2|LiIO3|LiIO4|Li
34530 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33  NbO3|LiNO2|LiNO3
34540 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67  |LiTaO3].    [Mg
34550 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67  2P2O7|Mg2SiO4|Mg
34560 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50  3As2|Mg3Bi2|Mg3P
34570 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d  2|MgBr2|MgC2O4|M
34580 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f  gCl2|MgCO3|MgCrO
34590 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67  4|MgF2|MgHPO4|Mg
345a0 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33  I2|MgMoO4|MgSeO3
345b0 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d  |MgSeO4|MgSiO3|M
345c0 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f  gSO3|MgSO4|MgTiO
345d0 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e  3|MgWO4|Mn2O3|Mn
345e0 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32  3As2|Mn3O4|Mn3P2
345f0 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e  |Mn3Sb2|MnBr2|Mn
34600 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d  Cl2|MnCO3|MnF2|M
34610 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c  nI2|MnMoO4|MnO2|
34620 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42  MnZrO3|MoBr2|MoB
34630 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d  r3|MoCl2|MoCl3|M
34640 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d  oCl5|MoO2|MoO3|M
34650 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b  oS2|MoSe2].    [
34660 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f  N2|N2H2|N2H4|N2O
34670 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c  |N2O3|N2O4|N2O5|
34680 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32  N4H4|Na2C2O4|Na2
34690 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61  C6H6O7|Na2CO3|Na
346a0 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e  2HAsO4|Na2HPO3|N
346b0 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e  a2HPO4|Na2MoS4|N
346c0 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f  a2N2O2|Na2O|Na2O
346d0 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e  2|Na2S|Na2S2O3|N
346e0 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e  a2S2O5|Na2S2O8|N
346f0 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32  a2S4|Na2SeO3|Na2
34700 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53  SeO4|Na2SO3|Na2S
34710 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65  O4|Na2TeO3|Na2Te
34720 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e  O4|Na2TiO3|Na2Zn
34730 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c  O2|Na2ZrO3|Na3Al
34740 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36  F6|Na3AsO4|Na3C6
34750 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50  H5O7|Na3PO3|Na3P
34760 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f  O4|Na3VO4|Na4V2O
34770 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73  7|NaAlSi3O3|NaAs
34780 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33  O2|NaBrO2|NaBrO3
34790 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f  |NaBrO4|NaC6F5CO
347a0 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36  O|NaC6H5COO|NaC6
347b0 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32  H7O7|NaCl|NaClO2
347c0 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e  |NaClO3|NaClO4|N
347d0 61 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c  aH2AsO4|NaH2PO3|
347e0 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e  NaH2PO4|NaHCO3|N
347f0 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49  aHSO3|NaHSO4|NaI
34800 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e  O2|NaIO3|NaIO4|N
34810 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53  aNbO3|NaNH2C6H4S
34820 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e  O3|NaNO2|NaNO3|N
34830 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56  aSeO3|NaTaO3|NaV
34840 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e  O3|Nb2O3|NbBr5|N
34850 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c  bCl3|NbCl5|NbI5|
34860 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32  NCl3|Nd2O3|NdCl2
34870 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f 33  |NdI2|NH2C6H4SO3
34880 48 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c 4e  H|NH2CH2CH2NH2|N
34890 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48  H2CH2CN|NH2Cl|NH
348a0 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e  2CONH2|NH2COOH|N
348b0 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e  H2OH|NH3|NH4Br|N
348c0 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34  H4Cl|NH4ClO4|NH4
348d0 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34  CO2NH2|NH4HS|NH4
348e0 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48  NO3|NH4OCONH2|NH
348f0 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f  4OH|NHCl2|Ni2SiO
34900 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42  4|NI3|Ni3Sb2|NiB
34910 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34  r2|NiCl2|NiFe2O4
34920 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53  |NiI2|NiMoO4|NiS
34930 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e  2|NiSO4|NiTiO3|N
34940 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a  iWO4|NO2|NO2Cl].
34950 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c      [O2|O2F2|O3|
34960 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50  OF2].    [P2I4|P
34970 32 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c 50  2O5|P2S3|P2Se3|P
34980 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32  3N5|PbC2O4|PbCl2
34990 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43  |PbCl4|PbCO3|PbC
349a0 72 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f 34  rO4|PbF2|PbHAsO4
349b0 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34  |PbI2|PbO2|PbSO4
349c0 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50  |PCl3|PCl5|PH3|P
349d0 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33  oBr2|PoCl2|POCl3
349e0 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32  |PoCl4|PoF6|PoH2
349f0 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20  |PoO2|PoO3].    
34a00 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62  [RaCl2|Rb2CO3|Rb
34a10 32 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62  2HPO3|Rb2HPO4|Rb
34a20 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52 62  2O|Rb2O2|Rb2S|Rb
34a30 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33 50  2SO3|Rb2SO4|Rb3P
34a40 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f 32  O3|Rb3PO4|RbBrO2
34a50 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52  |RbBrO3|RbBrO4|R
34a60 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43  bClO2|RbClO3|RbC
34a70 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48 32  lO4|RbH2PO3|RbH2
34a80 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f  PO4|RbHCO3|RbHSO
34a90 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52  3|RbHSO4|RbIO2|R
34aa0 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f  bIO3|RbIO4|RbNbO
34ab0 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e  3|RbNO2|RbNO3|Rn
34ac0 46 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52 75  F2|RuCl3|RuF6|Ru
34ad0 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c 53  O4].    [S2Br2|S
34ae0 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53  b2O3|Sb2O5|Sb2OS
34af0 32 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c 53  2|Sb2S3|Sb2Se3|S
34b00 62 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62 42  b2Se5|Sb2Te3|SbB
34b10 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53  r3|SbCl3|SbCl5|S
34b20 62 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c  bI3|SbPO4|Sc2O3|
34b30 53 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32  SeBr4|SeCl4|SeO2
34b40 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46  |SeOCl2|SeOF2|SF
34b50 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42 72  4|SF6|Si3N4|SiBr
34b60 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69 49  4|SiCl4|SiH4|SiI
34b70 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e  4|SiO2|Sn3Sb4|Sn
34b80 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42  Br2|SnBr2Cl2|SnB
34b90 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43  r3Cl|SnBr4|SnBrC
34ba0 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32  l3|SnCl2|SnCl2I2
34bb0 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32  |SnCl4|SnI4|SnO2
34bc0 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65  |SnS2|SnSe2|SnTe
34bd0 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32  4|SO2|SO2Cl2|SO2
34be0 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52  F2|SO3|SOF2|Sr2R
34bf0 75 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f 34  uO4|SrBr2|SrC2O4
34c00 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46  |SrCl2|SrCO3|SrF
34c10 32 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53 72  2|SrHfO3|SrI2|Sr
34c20 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53 65  MoO4|SrSeO3|SrSe
34c30 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f 34  O4|SrTeO3|SrTeO4
34c40 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32  |SrTiO3].    [T2
34c50 4f 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54 61  O|TaBr3|TaBr5|Ta
34c60 43 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c 54  Cl5|TaI5|TeBr2|T
34c70 65 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34  eBr4|TeCl2|TeCl4
34c80 7c 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c  |TeI2|TeI4|TeO2|
34c90 54 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c 32  ThO2|TiBr4|TiCl2
34ca0 49 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c  I2|TiCl3I|TiCl4|
34cb0 54 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54  TiH2|TiI4|TiO2|T
34cc0 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54  l2MoO4|Tl2SeO3|T
34cd0 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c  l2TeO3|Tl2WO4|Tl
34ce0 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33  3As|TlBr3|TlC2H3
34cf0 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c  O2|TlCl3|TlI3|Tl
34d00 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c  IO3|TlNO3|TlPF6|
34d10 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38  TmCl3].    [U3O8
34d20 7c 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35 7c  |UBr2|UBr3|UBr5|
34d30 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46  UC2|UCl3|UCl4|UF
34d40 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f  4|UF6|UI3|UO2|UO
34d50 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c  2Cl2|UO2SO4|UO3|
34d60 55 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56 32  US2|USe2|UTe2|V2
34d70 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42 72  O3|V2O5|VBr2|VBr
34d80 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c  3|VCl2|VCl3|VI3|
34d90 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72  VOC2O4|VOSO4|WBr
34da0 32 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72 35  2|WBr3|WBr4|WBr5
34db0 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c  |WBr6|WCl2|WCl3|
34dc0 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57  WCl4|WCl5|WCl6|W
34dd0 46 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c 57  F4|WF5|WF6|WI2|W
34de0 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f  I4|WO2|WO2Br2|WO
34df0 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57  2Cl2|WO2I2|WO3|W
34e00 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33  OBr3|WOBr4|WOCl3
34e10 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c  |WOCl4|WOF4|WS2|
34e20 57 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59 32  WS3|WSe2|WTe2|Y2
34e30 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59 62  O3|Y2S3].    [Yb
34e40 32 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65 33  2O3|Yb2S3|Yb2Se3
34e50 7c 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72 33  |YB6|YbBr2|YbBr3
34e60 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46  |YbCl2|YbCl3|YbF
34e70 32 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49 33  2|YbF3|YbI2|YbI3
34e80 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53 69  |YbPO4|YBr3|YbSi
34e90 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59  2|YC2|YCl3|YF3|Y
34ea0 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f  VO4].    [Zn2P2O
34eb0 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32  7|Zn2SiO4|Zn3As2
34ec0 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33  |Zn3N2|Zn3P2|Zn3
34ed0 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c  Sb2|ZnBr2|ZnCl2|
34ee0 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e  ZnCO3|ZnCr2O4|Zn
34ef0 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a  F2|ZnI2|ZnMoO4|Z
34f00 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f  nO2|ZnS2O3|ZnSeO
34f10 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c  3|ZnSeO4|ZnSnO3|
34f20 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65  ZnSO3|ZnSO4|ZnTe
34f30 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33  O3|ZnTeO4|ZnTiO3
34f40 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72  |ZnWO4|ZnZrO3|Zr
34f50 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a  B2|ZrBr4|ZrCl4|Z
34f60 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72  rF4|ZrI4|ZrO2|Zr
34f70 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72  P2|ZrS2|ZrSi2|Zr
34f80 53 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c  SiO4].        <<
34f90 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31  - /chim/ ->> =\1
34fa0 2e 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 e2  .replace("1", ".
34fb0 82 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32 22  ..").replace("2"
34fc0 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
34fd0 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70  ("3", "...").rep
34fe0 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29  lace("4", "...")
34ff0 2e 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22 e2  .replace("5", ".
35000 82 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36 22  ..").replace("6"
35010 2c 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
35020 28 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65 70  ("7", "...").rep
35030 6c 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22 29  lace("8", "...")
35040 2e 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22 e2  .replace("9", ".
35050 82 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30 22  ..").replace("0"
35060 2c 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20 20  , "...").       
35070 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20   && Typographie 
35080 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68  des compos..s ch
35090 69 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54 3a 20  imiques...TEST: 
350a0 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c  __chim__ les mol
350b0 c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d  ..cules {{CaCO3}
350c0 7d e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  }...            
350d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 61 43           ->> CaC
350f0 4f e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69  O....TEST: __chi
35100 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d  m__ {{C5H10N2O3}
35110 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
35120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35140 20 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80   ->> C...H......
35150 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21  N...O.......!!!!
35160 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
351c0 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f  ..__fusion_date_
351d0 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e  _.    *NUM  -  ~
351e0 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64  ^\d\d?$  -  ~^\d
351f0 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c  {2,5}$.        <
35200 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  <- \1.isdigit() 
35210 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
35220 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
35230 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29 0a  eta(\1, "DATE").
35240 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f  ..__date_jour_mo
35250 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20  is_ann..e__.    
35260 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73  31 [avril|juin|s
35270 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72  eptembre|novembr
35280 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
35290 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65  date/ space_afte
352a0 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20  r(\1, 1, 1) ->> 
352b0 33 30 20 5c 32 20 20 20 20 20 20 20 20 20 20 20  30 \2           
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352e0 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20         && Cette 
352f0 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
35300 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
35310 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32  e 30 jours en \2
35320 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66  ...    [30|31] f
35330 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20  ..vrier.        
35340 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
35350 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
35360 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72   ->> 28 f..vrier
35370 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20  |29 f..vrier    
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
353a0 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
353b0 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
353c0 99 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32  .y a que 28 ou 2
353d0 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72  9 jours en f..vr
353e0 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64  ier...    ~^\d\d
353f0 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9  ?$  [janvier|f..
35400 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c  vrier|mars|avril
35410 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65  |mai|juin|juille
35420 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70  t|aout|ao..t|sep
35430 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
35440 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
35450 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20  e]  ~^\d{2,5}$. 
35460 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
35470 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  / not checkDate(
35480 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20  \1, \2, \3) ->> 
35490 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
354a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354c0 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
354d0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a   est invalide...
354e0 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76  TEST: le {{31 av
354f0 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  ril}}.TEST: le {
35500 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54  {30 f..vrier}}.T
35510 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69  EST: {{29 f..vri
35520 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61  er 2011}}...__da
35530 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72  te_journ..e_jour
35540 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20  _mois_ann..e__. 
35550 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
35560 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
35570 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
35580 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
35590 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
355a0 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29  ?$) - (~^\d\d?$)
355b0 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a   - (~^\d{2,5}$).
355c0 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64      ([lundi|mard
355d0 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69  i|mercredi|jeudi
355e0 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
355f0 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2  |dimanche])  ?,.
35600 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c  .  ?le..  (~^\d\
35610 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c  d?$)  ([janvier|
35620 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76  f..vrier|mars|av
35630 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69  ril|mai|juin|jui
35640 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c  llet|aout|ao..t|
35650 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
35660 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
35670 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c  mbre])  (~^\d{2,
35680 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  5}$).        <<-
35690 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65   /date/ not afte
356a0 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29  r("^ +av(?:ant|)
356b0 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68   +J(?:C|..sus-Ch
356c0 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20  rist)") and not 
356d0 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c  checkDay(\1, \2,
356e0 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
356f0 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32   -1>> =getDay(\2
35700 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20  , \3, \4).      
35710 20 20 26 26 20 4c 65 20 6a 6f 75 72 20 64 65 20    && Le jour de 
35720 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65  la date suivante
35730 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28   est incorrect (
35740 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72  selon le calendr
35750 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e  ier gr..gorien).
35760 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
35770 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50  pedia.org/wiki/P
35780 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64  assage_du_calend
35790 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63  rier_julien_au_c
357a0 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25  alendrier_gr%C3%
357b0 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20  A9gorien..TEST: 
357c0 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31  {{samedi}}, le 1
357d0 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20  0-06-2014       
357e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35800 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
35810 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65  ST: {{lundi}} le
35820 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54   23-07-2019.TEST
35830 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30  : {{mardi}} 24-0
35840 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
35850 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37  ercredi}}, 20-07
35860 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65  -2019.TEST: {{me
35870 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a  rcredi}} le 10 j
35880 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20  uin 2014        
35890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358b0 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20  ->> mardi.TEST: 
358c0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
358d0 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
358e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35900 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
35910 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31  ST: {{lundi}}, 1
35920 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20  8 ao..t 1912    
35930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35950 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d           ->> dim
35960 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65  anche.TEST: {{je
35970 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39  udi}} 17 aout 19
35980 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  12              
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359b0 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a  ->> samedi.TEST:
359c0 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74   lundi, 18 ao..t
359d0 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73   1912 avant J..s
359e0 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20  us-Christ (date 
359f0 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54  imaginaire).TEST
35a00 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20  : {{jeudi}}, 18 
35a10 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f  ao..t 1563..: mo
35a20 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65  rt de La Bo..tie
35a30 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c   (calendrier jul
35a40 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72  ien)     ->> mer
35a50 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63  credi.TEST: merc
35a60 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31  redi, 18 ao..t 1
35a70 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c  563..: mort de L
35a80 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e  a Bo..tie (calen
35a90 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a  drier julien)...
35aa0 5f 5f 64 61 74 65 5f 6e 75 69 74 73 5f 73 6f 69  __date_nuits_soi
35ab0 72 c3 a9 65 73 5f 6d 61 74 69 6e c3 a9 65 73 5f  r..es_matin..es_
35ac0 5f 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61  _.    !! dans la
35ad0 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c   [matin..e|nuit|
35ae0 73 6f 69 72 c3 a9 65 5d 20 64 65 20 64 69 6d 61  soir..e] de dima
35af0 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 20 c2 a1  nche .. lundi ..
35b00 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c  ...    !! dans l
35b10 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74  a [matin..e|nuit
35b20 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6c 75 6e  |soir..e] de lun
35b30 64 69 20 c3 a0 20 6d 61 72 64 69 20 c2 a1 c2 a1  di .. mardi ....
35b40 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20  .    !! dans la 
35b50 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73  [matin..e|nuit|s
35b60 6f 69 72 c3 a9 65 5d 20 64 65 20 6d 61 72 64 69  oir..e] de mardi
35b70 20 c3 a0 20 6d 65 72 63 72 65 64 69 20 c2 a1 c2   .. mercredi ...
35b80 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61  ..    !! dans la
35b90 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c   [matin..e|nuit|
35ba0 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6d 65 72 63  soir..e] de merc
35bb0 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 20 c2 a1  redi .. jeudi ..
35bc0 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c  ...    !! dans l
35bd0 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74  a [matin..e|nuit
35be0 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6a 65 75  |soir..e] de jeu
35bf0 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 20 c2  di .. vendredi .
35c00 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20  ....    !! dans 
35c10 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69  la [matin..e|nui
35c20 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 76 65  t|soir..e] de ve
35c30 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64 69  ndredi .. samedi
35c40 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e   .....    !! dan
35c50 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e  s la [matin..e|n
35c60 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20  uit|soir..e] de 
35c70 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63  samedi .. dimanc
35c80 68 65 20 c2 a1 c2 a1 0a 20 20 20 20 64 61 6e 73  he .....    dans
35c90 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75   la [matin..e|nu
35ca0 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 5b  it|soir..e] de [
35cb0 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63  lundi|mardi|merc
35cc0 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72  redi|jeudi|vendr
35cd0 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e  edi|samedi|diman
35ce0 63 68 65 5d 20 c3 a0 20 5b 6c 75 6e 64 69 7c 6d  che] .. [lundi|m
35cf0 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
35d00 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
35d10 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 0a 20 20  edi|dimanche].  
35d20 20 20 20 20 20 20 3c 3c 2d 20 2d 2d 34 3a 30 3e        <<- --4:0>
35d30 3e 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0  > de dimanche ..
35d40 20 6c 75 6e 64 69 7c 64 65 20 6c 75 6e 64 69 20   lundi|de lundi 
35d50 c3 a0 20 6d 61 72 64 69 7c 64 65 20 6d 61 72 64  .. mardi|de mard
35d60 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 7c 64 65  i .. mercredi|de
35d70 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75   mercredi .. jeu
35d80 64 69 7c 64 65 20 6a 65 75 64 69 20 c3 a0 20 76  di|de jeudi .. v
35d90 65 6e 64 72 65 64 69 7c 64 65 20 76 65 6e 64 72  endredi|de vendr
35da0 65 64 69 20 c3 a0 20 73 61 6d 65 64 69 7c 64 65  edi .. samedi|de
35db0 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e   samedi .. diman
35dc0 63 68 65 0a 20 20 20 20 20 20 20 20 26 26 20 43  che.        && C
35dd0 65 74 74 65 20 5c 33 20 6e e2 80 99 65 78 69 73  ette \3 n...exis
35de0 74 65 20 70 61 73 2c 20 6c 65 73 20 64 65 75 78  te pas, les deux
35df0 20 6a 6f 75 72 6e c3 a9 65 73 20 6e 65 20 73 65   journ..es ne se
35e00 20 73 75 63 63 c3 a9 64 61 6e 74 20 70 61 73 2e   succ..dant pas.
35e10 0a 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  ..TEST: dans la 
35e20 6e 75 69 74 20 7b 7b 64 65 20 6a 65 75 64 69 20  nuit {{de jeudi 
35e30 c3 a0 20 6d 61 72 64 69 7d 7d 0a 54 45 53 54 3a  .. mardi}}.TEST:
35e40 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65   dans la nuit de
35e50 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e   dimanche .. lun
35e60 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
35e70 20 6e 75 69 74 20 64 65 20 6c 75 6e 64 69 20 c3   nuit de lundi .
35e80 a0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 64 61  . mardi.TEST: da
35e90 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6d 61  ns la nuit de ma
35ea0 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 0a  rdi .. mercredi.
35eb0 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75  TEST: dans la nu
35ec0 69 74 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3  it de mercredi .
35ed0 a0 20 6a 65 75 64 69 0a 54 45 53 54 3a 20 64 61  . jeudi.TEST: da
35ee0 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6a 65  ns la nuit de je
35ef0 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a  udi .. vendredi.
35f00 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75  TEST: dans la nu
35f10 69 74 20 64 65 20 76 65 6e 64 72 65 64 69 20 c3  it de vendredi .
35f20 a0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 64  . samedi.TEST: d
35f30 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 73  ans la nuit de s
35f40 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68  amedi .. dimanch
35f50 65 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  e.TEST: dans la 
35f60 73 6f 69 72 c3 a9 65 20 64 65 20 64 69 6d 61 6e  soir..e de diman
35f70 63 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53  che .. lundi.TES
35f80 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3  T: dans la soir.
35f90 a9 65 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d  .e de lundi .. m
35fa0 61 72 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  ardi.TEST: dans 
35fb0 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6d 61  la soir..e de ma
35fc0 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 0a  rdi .. mercredi.
35fd0 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f  TEST: dans la so
35fe0 69 72 c3 a9 65 20 64 65 20 6d 65 72 63 72 65 64  ir..e de mercred
35ff0 69 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53 54 3a  i .. jeudi.TEST:
36000 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65   dans la soir..e
36010 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e   de jeudi .. ven
36020 64 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  dredi.TEST: dans
36030 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 76   la soir..e de v
36040 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64  endredi .. samed
36050 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
36060 73 6f 69 72 c3 a9 65 20 64 65 20 73 61 6d 65 64  soir..e de samed
36070 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 54 45  i .. dimanche.TE
36080 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69  ST: dans la mati
36090 6e c3 a9 65 20 64 65 20 64 69 6d 61 6e 63 68 65  n..e de dimanche
360a0 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54 3a 20   .. lundi.TEST: 
360b0 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65  dans la matin..e
360c0 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72   de lundi .. mar
360d0 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
360e0 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6d 61 72   matin..e de mar
360f0 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 0a 54  di .. mercredi.T
36100 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74  EST: dans la mat
36110 69 6e c3 a9 65 20 64 65 20 6d 65 72 63 72 65 64  in..e de mercred
36120 69 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53 54 3a  i .. jeudi.TEST:
36130 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9   dans la matin..
36140 65 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76 65  e de jeudi .. ve
36150 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e  ndredi.TEST: dan
36160 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65  s la matin..e de
36170 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d   vendredi .. sam
36180 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  edi.TEST: dans l
36190 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 73 61  a matin..e de sa
361a0 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65  medi .. dimanche
361b0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72  ...!!.!!.!!!! Tr
361c0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20  aits d...union  
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36210 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
36220 21 21 0a 21 21 0a 0a 0a 54 45 53 54 3a 20 70 6f  !!.!!...TEST: po
36230 75 72 71 75 6f 69 20 68 61 62 69 74 65 e2 80 90  urquoi habite...
36240 74 e2 80 90 6f 6e 20 6c 6f 69 6e 20 64 65 20 73  t...on loin de s
36250 6f 6e 20 61 63 74 69 76 69 74 c3 a9 20 28 74 72  on activit.. (tr
36260 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 55  aits d...union U
36270 2b 32 30 31 30 29 0a 0a 0a 23 23 23 20 63 65 20  +2010)...### ce 
36280 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20  / cet / cette / 
36290 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a  ces + nom + l...
362a0 5f 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65  __tu_ce_cette_ce
362b0 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20  s_nom_l.._ci__. 
362c0 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
362d0 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a  |ces] *WORD l...
362e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
362f0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
36300 5d 22 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20  ]", ":V0e") and 
36310 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
36320 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  o..|") -2:3>> \2
36330 2d 5c 33 20 20 20 20 20 20 26 26 20 49 6c 20 6d  -\3      && Il m
36340 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
36350 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
36360 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
36370 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
36380 57 4f 52 44 20 63 69 0a 20 20 20 20 20 20 20 20  WORD ci.        
36390 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
363a0 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30  2, ":[NB]", ":V0
363b0 65 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33  e") -2:3>> \2-\3
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
363f0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
36400 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
36410 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
36420 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b  |ces] *WORD la [
36430 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20  <end>|,|)].     
36440 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
36450 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
36460 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20  2:3>> \2-l..    
36470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36490 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
364a0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
364b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
364c0 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
364d0 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
364e0 73 69 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20  si [<end>|,|)]. 
364f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36500 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
36510 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20  ") -2:3>> \2-ci 
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 20 20 20 20 20                  
36540 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36550 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
36560 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36570 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63  ion...TEST: .. c
36580 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d  e {{moment l..}}
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65          ->> mome
365d0 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20  nt-l...TEST: Il 
365e0 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 63 65  faisait froid ce
365f0 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20  t {{hiver la}}. 
36600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36620 20 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72         ->> hiver
36630 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b  -l...TEST: Ces {
36640 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e  {trois l..}} son
36650 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54  t incollables..T
36660 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20  EST: Je connais 
36670 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e  bien cette {{sen
36680 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45  sation l..}}..TE
36690 53 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74  ST: Cette {{voit
366a0 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73  ure si}}, c...es
366b0 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20  t celle-l.. que 
366c0 6a 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63  je veux..TEST: c
366d0 65 20 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2  e que je veux c.
366e0 80 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69  ..est ce {{v..hi
366f0 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20  cule ci}}.TEST: 
36700 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74 20  Laisse ce chiot 
36710 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0  l.. o.. il est..
36720 21 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c  !.TEST: Ce fut l
36730 c3 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61  .. en fait une a
36740 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69  ppellation fauti
36750 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78  ve...### Pr..fix
36760 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  es.__tu_pr..fixe
36770 5f 65 78 5f 5f 0a 20 20 20 20 6c e2 80 99 20 65  _ex__.    l... e
36780 78 20 20 40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20  x  @:[NT]..*.   
36790 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
367a0 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 61 65  t value(\3, "|ae
367b0 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65  quo|nihilo|cathe
367c0 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75  dra|absurdo|abru
367d0 70 74 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  pto|").        -
367e0 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
367f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36820 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
36830 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
36840 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
36850 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36860 69 6f 6e 2e 0a 0a 20 20 20 20 65 78 20 5b 3e 61  ion...    ex [>a
36870 6d 69 7c 3e 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61  mi|>patron|>loca
36880 74 61 69 72 65 5d 0a 20 20 20 20 65 78 20 40 3a  taire].    ex @:
36890 4e c2 ac 3a 5b 41 47 57 4d 56 5d 0a 20 20 20 20  N..:[AGWMV].    
368a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
368b0 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71   value(\2, "|aeq
368c0 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
368d0 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
368e0 74 6f 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  to|") and not va
368f0 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22  lue(<1, "|l...|"
36900 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
36910 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36950 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
36960 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
36970 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
36980 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36990 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 65 78 20  .TEST: l...{{ex 
369a0 66 6f 75 72 6e 69 73 73 65 75 72 7d 7d 20 64 65  fournisseur}} de
369b0 20 63 65 20 70 72 6f 64 75 69 74 0a 54 45 53 54   ce produit.TEST
369c0 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d  : Son {{ex ami}}
369d0 20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75   est un vrai cau
369e0 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 4d 6f  chemar..TEST: Mo
369f0 6e 20 65 78 20 61 6c 63 6f 6f 6c 69 71 75 65 0a  n ex alcoolique.
36a00 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e  TEST: Ton ex don
36a10 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74  ne du fil .. ret
36a20 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ordre....__tu_pr
36a30 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20  ..fixe_in__.    
36a40 69 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75  in [dix-huit|dou
36a50 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f  ze|seize|folio|o
36a60 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61  ctavo|quarto|pla
36a70 6e 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  no].        <<- 
36a80 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
36a90 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c  1, "|drive|plug|
36aa0 73 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32  sit|") ->> \1-\2
36ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ac0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36ad0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36ae0 0a 0a 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac  ..    in $:N:m..
36af0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  *.        <<- /t
36b00 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
36b10 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69   "|drive|plug|si
36b20 74 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20  t|") -1>> un    
36b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36b40 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69   Confusion possi
36b50 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64  ble..: pour le d
36b60 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73  ..terminant d..s
36b70 69 67 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63  ignant quelque c
36b80 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  hose, ..crivez .
36b90 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..un......TEST: 
36ba0 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d  Cet {{in folio}}
36bb0 20 65 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e   est incroyable.
36bc0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b  .TEST: c...est {
36bd0 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72  {in}} stage de r
36be0 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53  ..insertion..TES
36bf0 54 3a 20 44 61 6e 73 20 63 65 20 64 72 69 76 65  T: Dans ce drive
36c00 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73   in douze hommes
36c10 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75   mangent....__tu
36c20 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20  _pr..fixe_mi__. 
36c30 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d c2 ac     mi  @:[NAQ]..
36c40 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :G.        <<- /
36c50 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  tu/ not value(\2
36c60 2c 20 22 7c 61 7c 22 29 20 2d 3e 3e 20 6d 69 2d  , "|a|") ->> mi-
36c70 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
36c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c90 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
36ca0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
36cb0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
36cc0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36cd0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
36ce0 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e   J...ai ..t.. en
36cf0 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b  gag.. pour un {{
36d00 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f  mi temps}}....__
36d10 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73  tu_pr..fixe_quas
36d20 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40  i__.    quasi  @
36d30 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20  :N..:[AGW].     
36d40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
36d50 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
36d60 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20  quasi-\2        
36d70 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
36d80 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36d90 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20   d...union : .. 
36da0 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63  quasi .. s...acc
36db0 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69  roche au mot qui
36dc0 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20   le suit s...il 
36dd0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
36de0 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a  nom...    quasi.
36df0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
36e00 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b  *..TEST: leurs {
36e10 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72  {quasi indiff..r
36e20 65 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b  ences}}..    ~^[
36e30 51 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20 20 20  Qq]uasi-.+$.    
36e40 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
36e50 70 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c 20  ph(\1, ":[WA]", 
36e60 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d 22 71  ":N", 6) ->> ="q
36e70 75 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a 5d 20  uasi " + \1[6:] 
36e80 20 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20          && Avec 
36e90 6c 65 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c 71  le pr..fixe ...q
36ea0 75 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61 69  uasi..., le trai
36eb0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80 99  t d...union n...
36ec0 65 73 74 20 70 72 c3 a9 73 65 6e 74 20 71 75 65  est pr..sent que
36ed0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
36ee0 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61 73   d...un nom, pas
36ef0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
36f00 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66   d...un adjectif
36f10 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 76 65 72   ou d...un adver
36f20 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71 75  be...TEST: la qu
36f30 61 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64 65  asi-totalit.. de
36f40 73 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54 3a  s membres..TEST:
36f50 20 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71 75   des hommes {{qu
36f60 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d  asi-inf..od..s}}
36f70 20 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e 2e   .. leur patron.
36f80 0a 54 45 53 54 3a 20 72 65 76 65 6e 69 72 20 7b  .TEST: revenir {
36f90 7b 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65 6e  {quasi-totalemen
36fa0 74 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73 74  t}} .. une exist
36fb0 65 6e 63 65 20 70 72 69 6d 69 74 69 76 65 0a 0a  ence primitive..
36fc0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73  .__tu_pr..fixe_s
36fd0 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20 40  emi__.    semi @
36fe0 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b  :[NAQ]..:(?:G|3[
36ff0 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sp]).        <<-
37000 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
37010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37030 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
37040 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
37050 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
37060 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
37070 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
37080 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
37090 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }}...__tu_pr..fi
370a0 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20  xe_gentil..s__. 
370b0 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69     [afghano|afri
370c0 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3  cano|albano|alg.
370d0 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3  .ro|allemano|am.
370e0 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72