Grammalecte  Hex Artifact Content

Artifact 22cad3056bbf2a7ebd2787dbe295e5a95687f8723dbe9c039f670c843a07f121:


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 73 67 70  /gramm: conf sgp
0580: 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65  l gn.OPTGROUP/ve
0590: 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70  rbs: infi conj p
05a0: 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d  pas, imp inte vm
05b0: 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79  ode.OPTGROUP/sty
05c0: 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65  le: bs pleo, ele
05d0: 75 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65  u neg, redon1 re
05e0: 64 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69  don2.OPTGROUP/mi
05f0: 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47  sc: date mc.OPTG
0600: 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75  ROUP/debug: idru
0610: 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f  le..# Names of o
0620: 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69  ptions is used i
0630: 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b  n dictionaries k
0640: 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c  eys: dOptPython,
0650: 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c   dOptJavaScript,
0660: 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52   etc..OPTSOFTWAR
0670: 45 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e  E:        Python
0680: 20 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20        Server    
0690: 20 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61    Writer      Ja
06a0: 76 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f  vaScript  Firefo
06b0: 78 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72  x     Thunderbir
06c0: 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20  d.OPT/typo:     
06d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
06e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
06f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0700: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0710: 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a    True.OPT/apos:
0720: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0730: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0740: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0750: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0760: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0770: 65 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20  eepi:           
0780: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0790: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
07a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07c0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
07d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
07e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
07f0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0800: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0810: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
0820: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
0830: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0840: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0850: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0860: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0870: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0880: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0890: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
08a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
08b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
08c0: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
08d0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08e0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08f0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0900: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0910: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0920: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0930: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0940: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0950: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0960: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0970: 2f 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20  /minis:         
0980: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0990: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
09a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09b0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09c0: 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20  e.OPT/num:      
09d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
09e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a00: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a10: 20 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61    True.#OPT/roma
0a20: 69 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73  in:         Fals
0a30: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a40: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0a50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0a60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0a70: 54 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20  T/virg:         
0a80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0aa0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ab0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ac0: 75 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20  ue.OPT/poncfin: 
0ad0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0ae0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0af0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0b00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69     False.OPT/uni
0b20: 74 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  t:           Tru
0b30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0b60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0b70: 50 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20  PT/nf:          
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0bc0: 72 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20  rue.OPT/liga:   
0bd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0be0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0bf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0c00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0c10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61      False.OPT/ma
0c20: 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61  pos:          Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20  OPT/chim:       
0c80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c90: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
0ca0: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
0cb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0cc0: 54 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20  True.OPT/ocr:   
0cd0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0ce0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0cf0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0d00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0d10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0d20: 6f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54  onf:           T
0d30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0d70: 4f 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20  OPT/sgpl:       
0d80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0da0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0db0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0dc0: 54 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20  True.OPT/gn:    
0dd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0de0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0df0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e       True.OPT/in
0e20: 66 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  fi:           Tr
0e30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e70: 50 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20  PT/conj:        
0e80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ea0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0eb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ec0: 72 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20  rue.OPT/ppas:   
0ed0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ee0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ef0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70      True.OPT/imp
0f20: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0f30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0f70: 54 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20  T/inte:         
0f80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0fa0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fc0: 75 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20  ue.OPT/vmode:   
0fd0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0fe0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ff0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1000: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1010: 20 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20     True.OPT/bs: 
1020: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
1030: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1040: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1050: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1060: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1070: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20  /pleo:          
1080: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1090: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10b0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10c0: 65 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20  e.OPT/eleu:     
10d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
10e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
10f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1100: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1110: 20 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20    True.OPT/neg: 
1120: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
1130: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1140: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1150: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1160: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1170: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20  /redon1:        
1180: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1190: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
11a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
11c0: 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20  se.OPT/redon2:  
11d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1200: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1210: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74     False.OPT/dat
1220: 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  e:           Tru
1230: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1240: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1250: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1260: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1270: 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20  T/mc:           
1280: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1290: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
12a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
12c0: 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20  lse.OPT/idrule: 
12d0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
12e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1300: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1310: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74      False.OPT/ht
1320: 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ml:           Fa
1330: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1340: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1350: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1360: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1370: 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20  PT/latex:       
1380: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
1390: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
13a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
13b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
13c0: 61 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20  alse.OPT/md:    
13d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
13e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
13f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75   False       Tru
1400: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1410: 20 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72       False..# Pr
1420: 69 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74  iority: from 0 t
1430: 6f 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69  o 9. Default pri
1440: 6f 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50  ority is 4..OPTP
1450: 52 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20  RIORITY/tu:     
1460: 37 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f  7.OPTPRIORITY/co
1470: 6e 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52  nf:   5.OPTPRIOR
1480: 49 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23  ITY/ocr:    3..#
1490: 20 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74   COLORS are must
14a0: 20 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69   be described wi
14b0: 74 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61  th the HSL forma
14c0: 74 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20  t (0-360, 0-100 
14d0: 25 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e  %, 0-100 %) [don
14e0: e2 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73  ...t write the s
14f0: 69 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61  ign %].COLOR/ora
1500: 6e 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30  nge:       30,70
1510: 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65  ,50.COLOR/orange
1520: 32 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30  2:      40,90,50
1530: 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20  .COLOR/violet:  
1540: 20 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43       270,45,35.C
1550: 4f 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20  OLOR/bleu:      
1560: 20 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c     210,50,50.COL
1570: 4f 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20  OR/bleupr:      
1580: 20 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52   240,40,60.COLOR
1590: 2f 66 75 73 63 68 69 61 3a 20 20 20 20 20 20 33  /fuschia:      3
15a0: 30 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63  00,30,40.COLOR/c
15b0: 79 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30  yan:         180
15c0: 2c 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65  ,50,40.COLOR/gre
15d0: 79 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c  y:         0,50,
15e0: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f  50.COLOR/orange_
15f0: 76 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30  vif:   30,100,60
1600: 0a 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66  .COLOR/jaune_vif
1610: 3a 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43  :    55,100,45.C
1620: 4f 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a  OLOR/violet_vif:
1630: 20 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f     270,100,70.CO
1640: 4c 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20  LOR/bleu_vif:   
1650: 20 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c    210,100,50.COL
1660: 4f 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20  OR/vert_vif:    
1670: 20 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f   120,100,40.COLO
1680: 52 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20  R/cyan_vif:     
1690: 31 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  180,100,40.COLOR
16a0: 2f 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32  /bleupr_clair: 2
16b0: 34 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c  40,70,70..OPTCOL
16c0: 4f 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65  ORTHEME:      De
16d0: 66 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72  fault     Writer
16e0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20  .OPTCOLOR/typo: 
16f0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1700: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1710: 4f 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20  OLOR/apos:      
1720: 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e  orange2     jaun
1730: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65  e_vif.OPTCOLOR/e
1740: 65 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  epi:      orange
1750: 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a  2     jaune_vif.
1760: 4f 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20  OPTCOLOR/esp:   
1770: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1780: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1790: 4c 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f  LOR/tab:       o
17a0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
17b0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e  e_vif.OPTCOLOR/n
17c0: 62 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  bsp:      orange
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
17e0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20  .OPTCOLOR/tu:   
17f0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1800: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1810: 4f 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20  OLOR/maj:       
1820: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1830: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1840: 6d 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67  minis:     orang
1850: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1860: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20  f.OPTCOLOR/num: 
1870: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1880: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50    orange_vif.#OP
1890: 54 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20  TCOLOR/romain:  
18a0: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
18b0: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
18c0: 52 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61  R/virg:      ora
18d0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
18e0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e  vif.OPTCOLOR/pon
18f0: 63 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20  cfin:   orange  
1900: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1910: 50 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20  PTCOLOR/unit:   
1920: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1930: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1940: 4f 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72  OR/nf:        or
1950: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1960: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69  _vif.OPTCOLOR/li
1970: 67 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  ga:      orange 
1980: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1990: 4f 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20  OPTCOLOR/mapos: 
19a0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
19b0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
19c0: 4c 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f  LOR/chim:      o
19d0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
19e0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f  e_vif.OPTCOLOR/o
19f0: 63 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72  cr:       bleupr
1a00: 20 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61        bleupr_cla
1a10: 69 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66  ir.OPTCOLOR/conf
1a20: 3a 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20  :      violet   
1a30: 20 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50     violet_vif.OP
1a40: 54 43 4f 4c 4f 52 2f 73 67 70 6c 3a 20 20 20 20  TCOLOR/sgpl:    
1a50: 20 20 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c    bleu        bl
1a60: 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  eu_vif.OPTCOLOR/
1a70: 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75 20  gn:        bleu 
1a80: 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a         bleu_vif.
1a90: 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20  OPTCOLOR/infi:  
1aa0: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1ab0: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1ac0: 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75 73  R/conj:      fus
1ad0: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1ae0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73 3a  f.OPTCOLOR/ppas:
1af0: 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20        fuschia   
1b00: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1b10: 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20 66  LOR/imp:       f
1b20: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
1b30: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74  vif.OPTCOLOR/int
1b40: 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  e:      fuschia 
1b50: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1b60: 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20 20  COLOR/vmode:    
1b70: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1b80: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62  t_vif.OPTCOLOR/b
1b90: 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  s:        cyan  
1ba0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1bb0: 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20  PTCOLOR/pleo:   
1bc0: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1bd0: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1be0: 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61 6e  /eleu:      cyan
1bf0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1c00: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20  .OPTCOLOR/neg:  
1c10: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1c20: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
1c30: 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63 79  OR/redon1:    cy
1c40: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
1c50: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f  if.OPTCOLOR/redo
1c60: 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20  n2:    cyan     
1c70: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1c80: 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20 20  OLOR/date:      
1c90: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1ca0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63  _vif.OPTCOLOR/mc
1cb0: 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  :        cyan   
1cc0: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a 23       cyan_vif..#
1cd0: 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69 72   Texte pour voir
1ce0: 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72 65   toutes les erre
1cf0: 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32 36  urs..# Mardi, 26
1d00: 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20 4c   janvier 2019. L
1d10: 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61 73  orsqu'il arrivas
1d20: 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72 72  , et il      arr
1d30: 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c 61  iva ..puis.., la
1d40: 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61 69   journ..es ..tai
1d50: 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65 74  t termin..es, et
1d60: 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76 61   et il n...y ava
1d70: 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20  is plus rien .. 
1d80: 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20 64  mang.., hormis d
1d90: 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20 20  es baigner.     
1da0: 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70 70      Quel d..cepp
1db0: 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a 23  tion ce fut..!.#
1dc0: 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20 c3   [OCR] 11 faut .
1dd0: aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e 69  .tre plus organi
1de0: 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44 27  s.., oui..?.# D'
1df0: 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74 20  habitude, c'est 
1e00: 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20 71  l'organisateur q
1e10: 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20 c3  ui s'occupe de .
1e20: a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c 54  .a....OPTDEFAULT
1e30: 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23  UILANG: fr_FR..#
1e40: 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f   Labels.OPTLANG/
1e50: 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61 6d  fr_FR:      Gram
1e60: 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7 61  malecte (Fran..a
1e70: 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73  is).OPTLABEL/bas
1e80: 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70  ic:     Typograp
1e90: 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70  hie.OPTLABEL/typ
1ea0: 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20 74  o:      Signes t
1eb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f 50  ypographiques.OP
1ec0: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
1ed0: 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70    Apostrophe typ
1ee0: 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72 65  ographique|Corre
1ef0: 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74 72  ction des apostr
1f00: 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20 41  ophes droites. A
1f10: 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73 69  utomatisme possi
1f20: 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75  ble dans le menu
1f30: 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e   Outils > Option
1f40: 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65 63  s d...autocorrec
1f50: 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c  tion > Options l
1f60: 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20 47  inguistiques > G
1f70: 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65  uillemets simple
1f80: 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28 c3  s > Remplacer (.
1f90: a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42  . cocher).OPTLAB
1fa0: 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3 89  EL/eepi:      ..
1fb0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
1fc0: 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e 20  e|Normalisation 
1fd0: 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72 65  de l.....criture
1fe0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63 20   ..pic..ne avec 
1ff0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
2000: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
2010: 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75 72       Espaces sur
2020: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
2030: 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  ale les espaces 
2040: 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c  inutiles entre l
2050: 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62  es mots, en d..b
2060: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
2070: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
2080: 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c  tab:       Tabul
2090: 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72  ations surnum..r
20a0: 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  aires|Signale le
20b0: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e  s tabulations in
20c0: 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74  utiles en d..but
20d0: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
20e0: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  gne..OPTLABEL/nb
20f0: 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65 73  sp:      Espaces
2100: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9   ins..cables|V..
2110: 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63 65  rifie les espace
2120: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76  s ins..cables av
2130: 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ec les ponctuati
2140: 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2  ons ....!..?..:.
2150: a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61  .;.... (.. d..sa
2160: 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20 75  ctiver si vous u
2170: 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69  tilisez une poli
2180: 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54  ce Graphite).OPT
2190: 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20  LABEL/maj:      
21a0: 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72   Majuscules|V..r
21b0: 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61  ifie l...utilisa
21c0: 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75  tion des majuscu
21d0: 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73  les et des minus
21e0: 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70  cules (par exemp
21f0: 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  le, .. la raison
2200: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2210: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2220: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d   ..)..OPTLABEL/m
2230: 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73 63  inis:     Majusc
2240: 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73 74  ules pour minist
2250: c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65 73  ..res|Majuscules
2260: 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74 75   pour les intitu
2270: 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74 c3  l..s des minist.
2280: a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  .res..OPTLABEL/v
2290: 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c  irg:      Virgul
22a0: 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71  es|Virgules manq
22b0: 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c  uantes avant ...
22c0: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
22d0: 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d  .. et ...etc....
22e0: 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d 61  ..#OPTLABEL/roma
22f0: 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20 72  in:    Nombres r
2300: 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20 6c  omains|Utilise l
2310: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
2320: c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65 73  ..di..s (petites
2330: 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f 75   majuscules) pou
2340: 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72 6f  r les nombres ro
2350: 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  mains..OPTLABEL/
2360: 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63 74  poncfin:   Ponct
2370: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b 21  uation finale [!
2380: 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99 69  ]|V..rifie s...i
2390: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
23a0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
23b0: 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28 73  au paragraphe (s
23c0: 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c 65  eulement pour le
23d0: 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63 6f  s paragraphes co
23e0: 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c 75  nstitu..s de plu
23f0: 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29 2e  sieurs phrases).
2400: 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20  .OPTLABEL/tu:   
2410: 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99       Traits d...
2420: 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65  union|Cherche le
2430: 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2440: 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20  on manquants ou 
2450: 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42  inutiles..OPTLAB
2460: 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f  EL/num:       No
2470: 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e  mbres|Espaces in
2480: 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65  s..cables sur le
2490: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
24a0: 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9   (> 10 000). V..
24b0: 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e  rifie la pr..sen
24c0: 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75  ce de .. O .. au
24d0: 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb   lieu de .. 0 ..
24e0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
24f0: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e        Espaces in
2500: 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20  s..cables avant 
2510: 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72  unit..s de mesur
2520: 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  e.OPTLABEL/nf:  
2530: 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61        Normes fra
2540: 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45  n..aises.OPTLABE
2550: 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67  L/liga:      Sig
2560: 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20  naler ligatures 
2570: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c  typographiques|L
2580: 69 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20  igatures de fi, 
2590: 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
25a0: 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42  , ft, st..OPTLAB
25b0: 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70  EL/mapos:     Ap
25c0: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
25d0: 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65  te apr..s lettre
25e0: 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41  s isol..es [!]|A
25f0: 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
2600: 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  nte apr..s les l
2610: 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63  ettres l d s n c
2620: 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65   j m t ... Cette
2630: 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72   option sert sur
2640: 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72  tout .. rep..rer
2650: 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65   les d..fauts de
2660: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64   num..risation d
2670: 65 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74  es textes et est
2680: 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20   d..conseill..e 
2690: 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20  pour les textes 
26a0: 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f  scientifiques..O
26b0: 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20  PTLABEL/chim:   
26c0: 20 20 20 43 68 69 6d 69 65 7c 54 79 70 6f 67 72     Chimie|Typogr
26d0: 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73  aphie des compos
26e0: c3 a9 73 20 63 68 69 6d 69 71 75 65 73 20 28 48  ..s chimiques (H
26f0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
2700: 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72  .)..OPTLABEL/ocr
2710: 3a 20 20 20 20 20 20 20 45 72 72 65 75 72 73 20  :       Erreurs 
2720: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2730: 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72 72 65 75   (OCR) [!]|Erreu
2740: 72 73 20 64 65 20 72 65 63 6f 6e 6e 61 69 73 73  rs de reconnaiss
2750: 61 6e 63 65 20 6f 70 74 69 71 75 65 20 64 65 73  ance optique des
2760: 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 20 42 65   caract..res. Be
2770: 61 75 63 6f 75 70 20 64 65 20 66 61 75 78 20 70  aucoup de faux p
2780: 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42  ositifs...OPTLAB
2790: 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f  EL/gramm:     No
27a0: 6d 73 20 65 74 20 61 64 6a 65 63 74 69 66 73 0a  ms et adjectifs.
27b0: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20  OPTLABEL/conf:  
27c0: 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65      Confusions e
27d0: 74 20 66 61 75 78 2d 61 6d 69 73 7c 43 68 65 72  t faux-amis|Cher
27e0: 63 68 65 20 64 65 73 20 65 72 72 65 75 72 73 20  che des erreurs 
27f0: 73 6f 75 76 65 6e 74 20 64 75 65 73 20 c3 a0 20  souvent dues .. 
2800: 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70  l...homonymie (p
2810: 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20  ar exemple, les 
2820: 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e 74 72 65  confusions entre
2830: 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74   .. fa..te .. et
2840: 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f   .. faite ..)..O
2850: 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20  PTLABEL/sgpl:   
2860: 20 20 20 50 6c 75 72 69 65 6c 73 20 28 6c 6f 63     Pluriels (loc
2870: 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69 66 69 65  utions)|V..rifie
2880: 20 6c e2 80 99 75 73 61 67 65 20 64 75 20 70 6c   l...usage du pl
2890: 75 72 69 65 6c 20 6f 75 20 64 75 20 73 69 6e 67  uriel ou du sing
28a0: 75 6c 69 65 72 20 64 61 6e 73 20 63 65 72 74 61  ulier dans certa
28b0: 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a  ines locutions..
28c0: 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20  OPTLABEL/gn:    
28d0: 20 20 20 20 41 63 63 6f 72 64 73 20 28 67 65 6e      Accords (gen
28e0: 72 65 20 65 74 20 6e 6f 6d 62 72 65 29 7c 41 63  re et nombre)|Ac
28f0: 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d 73 20 65  cords des noms e
2900: 74 20 64 65 73 20 61 64 6a 65 63 74 69 66 73 2e  t des adjectifs.
2910: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73  ..OPTLABEL/verbs
2920: 3a 20 20 20 20 20 56 65 72 62 65 73 0a 4f 50 54  :     Verbes.OPT
2930: 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20  LABEL/conj:     
2940: 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c 41 63   Conjugaisons|Ac
2950: 63 6f 72 64 20 64 65 73 20 76 65 72 62 65 73 20  cord des verbes 
2960: 61 76 65 63 20 6c 65 75 72 20 73 75 6a 65 74 2e  avec leur sujet.
2970: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
2980: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 66 7c 43       Infinitif|C
2990: 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72 65 20 6c  onfusion entre l
29a0: e2 80 99 69 6e 66 69 6e 69 74 69 66 20 65 74 20  ...infinitif et 
29b0: 64 e2 80 99 61 75 74 72 65 73 20 66 6f 72 6d 65  d...autres forme
29c0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a  s..OPTLABEL/imp:
29d0: 20 20 20 20 20 20 20 49 6d 70 c3 a9 72 61 74 69         Imp..rati
29e0: 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f 74 61 6d  f|V..rifie notam
29f0: 6d 65 6e 74 20 6c 61 20 64 65 75 78 69 c3 a8 6d  ment la deuxi..m
2a00: 65 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  e personne du si
2a10: 6e 67 75 6c 69 65 72 20 28 70 61 72 20 65 78 65  ngulier (par exe
2a20: 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72 65 75 72  mple, les erreur
2a30: 73 20 3a 20 c2 ab 20 76 61 73 e2 80 a6 20 c2 bb  s : .. vas... ..
2a40: 2c 20 c2 ab 20 70 72 65 6e 64 e2 80 a6 20 c2 bb  , .. prend... ..
2a50: 2c 20 c2 ab 20 6d 61 6e 67 65 73 e2 80 a6 20 c2  , .. manges... .
2a60: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74  .)..OPTLABEL/int
2a70: 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67  e:      Interrog
2a80: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65  atif|V..rifie le
2a90: 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f  s formes interro
2aa0: 67 61 74 69 76 65 73 20 65 74 20 73 75 67 67 c3  gatives et sugg.
2ab0: a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20  .re de lier les 
2ac0: 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65  pronoms personne
2ad0: 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65 72 62  ls avec les verb
2ae0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61  es..OPTLABEL/ppa
2af0: 73 3a 20 20 20 20 20 20 50 61 72 74 69 63 69 70  s:      Particip
2b00: 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65  es pass..s, adje
2b10: 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76  ctifs.OPTLABEL/v
2b20: 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20  mode:     Modes 
2b30: 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45  verbaux..OPTLABE
2b40: 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79  L/style:     Sty
2b50: 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20  le.OPTLABEL/bs: 
2b60: 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65         Populaire
2b70: 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e  |Souligne un lan
2b80: 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e  gage courant con
2b90: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65  sid..r.. comme e
2ba0: 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab  rron.., comme ..
2bb0: 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e   malgr.. que ...
2bc0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2bd0: 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73       Pl..onasmes
2be0: 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64  |Rep..re des red
2bf0: 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74  ondances s..mant
2c00: 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20  iques, comme .. 
2c10: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
2c20: 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab  urd...hui .., ..
2c30: 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20   monter en haut 
2c40: c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45  .., etc..OPTLABE
2c50: 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3 89 6c  L/eleu:      ..l
2c60: 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68 6f 6e  isions et euphon
2c70: 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  ies|Signale les 
2c80: c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f 72 72  ..lisions incorr
2c90: 65 63 74 65 73 20 65 74 20 6c 65 73 20 74 6f 75  ectes et les tou
2ca0: 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e 69 71  rnures dysphoniq
2cb0: 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65  ues..OPTLABEL/ne
2cc0: 67 3a 20 20 20 20 20 20 20 41 64 76 65 72 62 65  g:       Adverbe
2cd0: 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 5b 21   de n..gation [!
2ce0: 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65  ]|Ne ... pas, ne
2cf0: 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63   ... jamais, etc
2d00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2d10: 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  1:    R..p..titi
2d20: 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61 72 61  ons dans le para
2d30: 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e 74 20  graphe [!]|Sont 
2d40: 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20  exclus les mots 
2d50: 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20 63 65  grammaticaux, ce
2d60: 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ux commen..ant p
2d70: 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ar une majuscule
2d80: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2d90: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2da0: 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  oir.....OPTLABEL
2db0: 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3 a9 70  /redon2:    R..p
2dc0: c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c  ..titions dans l
2dd0: 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53 6f 6e  a phrase [!]|Son
2de0: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2df0: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2e00: 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74  ainsi que .....t
2e10: 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69  re... et ...avoi
2e20: 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  r......OPTLABEL/
2e30: 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76 65 72  misc:      Diver
2e40: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
2e50: 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d 70 6f        Mots compo
2e60: 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  s..s [!]|V..rifi
2e70: 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20 63 6f  e si les mots co
2e80: 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61 69 74  mpos..s .. trait
2e90: 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69 73 74   d...union exist
2ea0: 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69 63 74  ent dans le dict
2eb0: 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d 69 73  ionnaire (hormis
2ec0: 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e   ceux commen..an
2ed0: 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d 2c 20  t par ex-, mi-, 
2ee0: 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e  quasi-, semi-, n
2ef0: 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20 64 e2  on-, demi- et d.
2f00: 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66 69 78  ..autres pr..fix
2f10: 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54  es communs)..OPT
2f20: 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20 20  LABEL/date:     
2f30: 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73 20 64   Validit.. des d
2f40: 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64  ates..OPTLABEL/d
2f50: 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62 6f 67  ebug:     D..bog
2f60: 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69 64 72  age.OPTLABEL/idr
2f70: 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69 66 69  ule:    Identifi
2f80: 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65 73 20  ant des r..gles 
2f90: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d  de contr..le [!]
2fa0: 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69 64 65  |Affiche l...ide
2fb0: 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61 20 72  ntifiant de la r
2fc0: c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72 c3 b4  ..gle de contr..
2fd0: 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65 73 73  le dans les mess
2fe0: 61 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 2e  ages d...erreur.
2ff0: 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f 55 53  ...OPTLANG/en_US
3000: 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72 20 63  :      Grammar c
3010: 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63 68 29  hecking (French)
3020: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
3030: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 79 0a       Typography.
3040: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
3050: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 63 61      Typographica
3060: 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41 42 45  l glyphs.OPTLABE
3070: 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54 79 70  L/apos:      Typ
3080: 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74  ographical apost
3090: 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20 74 79  rophe|Detects ty
30a0: 70 65 77 72 69 74 65 72 20 61 70 6f 73 74 72 6f  pewriter apostro
30b0: 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20 67 65  phes. You may ge
30c0: 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  t automatically 
30d0: 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70  typographical ap
30e0: 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54 6f 6f  ostrophes in Too
30f0: 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65 63 74  ls > Autocorrect
3100: 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c   options > Local
3110: 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e 20 53  ized options > S
3120: 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20 52 65  ingle quote > Re
3130: 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f 78 29  place (checkbox)
3140: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a  ..OPTLABEL/eepi:
3150: 20 20 20 20 20 20 45 70 69 63 65 6e 65 20 77 72        Epicene wr
3160: 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74  iting|Normalizat
3170: 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65 20 77  ion of epicene w
3180: 72 69 74 69 6e 67 20 28 75 73 61 67 65 20 6f 66  riting (usage of
3190: 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e 0a 4f   middle dots)..O
31a0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
31b0: 20 20 20 55 73 65 6c 65 73 73 20 73 70 61 63 65     Useless space
31c0: 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65 73 20  s|Checks spaces 
31d0: 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61 6e 64  within words and
31e0: 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e   at the beginnin
31f0: 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66  g and the end of
3200: 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c   lines..OPTLABEL
3210: 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73 65 6c  /tab:       Usel
3220: 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c  ess tabulations|
3230: 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74 69 6f  Checks tabulatio
3240: 6e 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  ns at the beginn
3250: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
3260: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
3270: 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f  EL/nbsp:      No
3280: 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63  n-breakable spac
3290: 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  es|Checks the us
32a0: 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62  e of non-breakab
32b0: 6c 65 20 73 70 61 63 65 73 20 77 69 74 68 20 74  le spaces with t
32c0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e  he following pun
32d0: 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20  ctuation marks: 
32e0: c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64  .. ! ? : ; .. (d
32f0: 65 61 63 74 69 76 61 74 65 20 69 74 20 69 66 20  eactivate it if 
3300: 79 6f 75 20 75 73 65 20 61 20 47 72 61 70 68 69  you use a Graphi
3310: 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42  te font)..OPTLAB
3320: 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 43 61  EL/maj:       Ca
3330: 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20 74 68  pitals|Checks th
3340: 65 20 75 73 65 20 6f 66 20 75 70 70 65 72 63 61  e use of upperca
3350: 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61 73 65  se and lowercase
3360: 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e 20 c2   letters (i.e. .
3370: ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80 99  . la raison d...
3380: c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73  ..tat .., .. les
3390: 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e   Europ..ens ..).
33a0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a  .OPTLABEL/minis:
33b0: 20 20 20 20 20 43 61 70 69 74 61 6c 73 20 66 6f       Capitals fo
33c0: 72 20 6d 69 6e 69 73 74 72 79 7c 43 61 70 69 74  r ministry|Capit
33d0: 61 6c 20 6c 65 74 74 65 72 73 20 66 6f 72 20 6d  al letters for m
33e0: 69 6e 69 73 74 72 79 2e 0a 4f 50 54 4c 41 42 45  inistry..OPTLABE
33f0: 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d  L/virg:      Com
3400: 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d  mas|Missing comm
3410: 61 73 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69  as before ...mai
3420: 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20  s..., ...car... 
3430: 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a  and ...etc......
3440: 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e  OPTLABEL/poncfin
3450: 3a 20 20 20 45 6e 64 69 6e 67 20 70 75 6e 63 74  :   Ending punct
3460: 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b  uation [!]|Check
3470: 73 20 69 66 20 61 6e 20 65 6e 64 69 6e 67 20 70  s if an ending p
3480: 75 6e 63 74 75 61 74 69 6f 6e 20 69 73 20 6d 69  unctuation is mi
3490: 73 73 69 6e 67 20 6f 6e 20 70 61 72 61 67 72 61  ssing on paragra
34a0: 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72 20 6d 75  phs (only for mu
34b0: 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73 20 70 61  lti-sentences pa
34c0: 72 61 67 72 61 70 68 73 29 2e 0a 23 4f 50 54 4c  ragraphs)..#OPTL
34d0: 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20  ABEL/romain:    
34e0: 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c 73 7c 55  Roman numerals|U
34f0: 73 65 20 64 65 64 69 63 61 74 65 64 20 63 68 61  se dedicated cha
3500: 72 61 63 74 65 72 73 20 28 73 6d 61 6c 6c 20 63  racters (small c
3510: 61 70 73 29 20 66 6f 72 20 72 6f 6d 61 6e 20 6e  aps) for roman n
3520: 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c 41 42 45  umerals..OPTLABE
3530: 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 48 79 70  L/tu:        Hyp
3540: 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d 69 73 73  hens|Checks miss
3550: 69 6e 67 20 6f 72 20 75 73 65 6c 65 73 73 20 68  ing or useless h
3560: 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  yphens..OPTLABEL
3570: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 75 6d 65  /num:       Nume
3580: 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75 6d 65 72  rals|Large numer
3590: 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20  als and .. O .. 
35a0: 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20  instead of .. 0 
35b0: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
35c0: 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61  t:      Non-brea
35d0: 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f  king spaces befo
35e0: 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73  re units of meas
35f0: 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c  urement.OPTLABEL
3600: 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e  /nf:        Fren
3610: 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54  ch standards.OPT
3620: 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20  LABEL/liga:     
3630: 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70   Report typograp
3640: 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c  hical ligatures|
3650: 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c  Ligatures of fi,
3660: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
3670: 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41  l, ft, st..OPTLA
3680: 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d  BEL/mapos:     M
3690: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
36a0: 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20  es after single 
36b0: 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73  letters [!]|Miss
36c0: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
36d0: 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20  after l d s n c 
36e0: 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f  j m t ... This o
36f0: 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20  ption is mostly 
3700: 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74  useful to detect
3710: 20 64 65 66 65 63 74 73 20 6f 66 20 64 69 67 69   defects of digi
3720: 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20  tized texts and 
3730: 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64  is not recommend
3740: 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69  ed for scientifi
3750: 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45  c texts..OPTLABE
3760: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65  L/chim:      Che
3770: 6d 69 73 74 72 79 7c 54 79 70 6f 67 72 61 70 68  mistry|Typograph
3780: 79 20 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20  y for molecules 
3790: 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65  (H...O, CO..., e
37a0: 74 63 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63  tc.).OPTLABEL/oc
37b0: 72 3a 20 20 20 20 20 20 20 4f 43 52 20 65 72 72  r:       OCR err
37c0: 6f 72 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a  ors [!]|Warning:
37d0: 20 6d 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69   many false posi
37e0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
37f0: 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e  /gramm:     Noun
3800: 73 20 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73  s and Adjectives
3810: 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20  .OPTLABEL/conf: 
3820: 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20       Confusions 
3830: 61 6e 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64  and false friend
3840: 73 7c 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f  s|Seeks errors o
3850: 66 74 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f  ften due to homo
3860: 6e 79 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75  nymy (i.e. confu
3870: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab  sions between ..
3880: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
3890: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
38a0: 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20  ABEL/sgpl:      
38b0: 50 6c 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e  Plural (locution
38c0: 73 29 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  s)|Checks the us
38d0: 65 20 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20  e of plural and 
38e0: 73 69 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75  singular in locu
38f0: 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tions..OPTLABEL/
3900: 67 6e 3a 20 20 20 20 20 20 20 20 41 67 72 65 65  gn:        Agree
3910: 6d 65 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64  ment (gender and
3920: 20 6e 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65   number)|Agreeme
3930: 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73  nt between nouns
3940: 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e   and adjectives.
3950: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73  ..OPTLABEL/verbs
3960: 3a 20 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c  :     Verbs.OPTL
3970: 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20  ABEL/conj:      
3980: 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65  Conjugation|Agre
3990: 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65  ement between ve
39a0: 72 62 73 20 61 6e 64 20 74 68 65 69 72 20 73 75  rbs and their su
39b0: 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  bject..OPTLABEL/
39c0: 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e  infi:      Infin
39d0: 69 74 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e  itive|Checks con
39e0: 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20  fusions between 
39f0: 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73  infinitive forms
3a00: 20 61 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73   and other forms
3a10: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20  ..OPTLABEL/imp: 
3a20: 20 20 20 20 20 20 49 6d 70 65 72 61 74 69 76 65        Imperative
3a30: 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72   mood|Checks par
3a40: 74 69 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20  ticularly verbs 
3a50: 61 74 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e  at second person
3a60: 20 73 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20   singular (i.e. 
3a70: 65 72 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20  errors such as: 
3a80: c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2  .. vas ... .., .
3a90: ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20  . prend ... .., 
3aa0: c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb  .. manges ... ..
3ab0: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65  )..OPTLABEL/inte
3ac0: 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61  :      Interroga
3ad0: 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73  tive mood|Checks
3ae0: 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66   interrogative f
3af0: 6f 72 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74  orms and suggest
3b00: 73 20 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65  s linking the pe
3b10: 72 73 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20  rsonal pronouns 
3b20: 77 69 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c  with verbs..OPTL
3b30: 41 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20  ABEL/ppas:      
3b40: 50 61 73 74 20 70 61 72 74 69 63 69 70 6c 65 73  Past participles
3b50: 2c 20 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65  , adjectives|Che
3b60: 63 6b 73 20 73 75 62 6a 65 63 74 20 61 67 72 65  cks subject agre
3b70: 65 6d 65 6e 74 20 77 69 74 68 20 70 61 73 74 20  ement with past 
3b80: 70 61 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20  participles and 
3b90: 61 64 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c  adjectives..OPTL
3ba0: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
3bb0: 56 65 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50  Verbal modes..OP
3bc0: 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20  TLABEL/style:   
3bd0: 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c    Style.OPTLABEL
3be0: 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75  /bs:        Popu
3bf0: 6c 61 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c  lar style|Underl
3c00: 69 6e 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c  ines misuse of l
3c10: 61 6e 67 75 61 67 65 20 74 68 6f 75 67 68 20 69  anguage though i
3c20: 6e 66 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d  nformal and comm
3c30: 6f 6e 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41  only used..OPTLA
3c40: 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50  BEL/pleo:      P
3c50: 6c 65 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69  leonasms|Semanti
3c60: 63 20 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20  c replications, 
3c70: 6c 69 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20  like .. au jour 
3c80: 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75  d...aujourd...hu
3c90: 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20  i .., .. monter 
3ca0: 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e  en haut .., etc.
3cb0: 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c 65 75 3a 20  .OPTLABEL/eleu: 
3cc0: 20 20 20 20 20 c3 89 6c 69 73 69 6f 6e 73 20 65       ..lisions e
3cd0: 74 20 65 75 70 68 6f 6e 69 65 73 7c 53 69 67 6e  t euphonies|Sign
3ce0: 61 6c 65 20 6c 65 73 20 c3 a9 6c 69 73 69 6f 6e  ale les ..lision
3cf0: 73 20 69 6e 63 6f 72 72 65 63 74 65 73 20 65 74  s incorrectes et
3d00: 20 6c 65 73 20 74 6f 75 72 6e 75 72 65 73 20 64   les tournures d
3d10: 79 73 70 68 6f 6e 69 71 75 65 73 2e 0a 4f 50 54  ysphoniques..OPT
3d20: 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20  LABEL/neg:      
3d30: 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65 72 62   Negation adverb
3d40: 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c   [!]|Ne ... pas,
3d50: 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20   ne ... jamais, 
3d60: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65  etc..OPTLABEL/re
3d70: 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69 63 61  don1:    Duplica
3d80: 74 65 73 20 69 6e 20 70 61 72 61 67 72 61 70 68  tes in paragraph
3d90: 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75 64 65   [!]|Are exclude
3da0: 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20 77 6f  d grammatical wo
3db0: 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67 69 6e  rds, words begin
3dc0: 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69 74 61  ning by a capita
3dd0: 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20 61 6c  l letter, and al
3de0: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3df0: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3e00: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a  OPTLABEL/redon2:
3e10: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3e20: 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d 7c 41  n sentence [!]|A
3e30: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3e40: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 61  matical words, a
3e50: 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65  nd also .....tre
3e60: e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72  ... and ...avoir
3e70: e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ......OPTLABEL/m
3e80: 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63 65 6c  isc:      Miscel
3e90: 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42 45 4c  laneous.OPTLABEL
3ea0: 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f 6d 70  /mc:        Comp
3eb0: 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d 7c 43  ound words [!]|C
3ec0: 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20 77 69  heck if words wi
3ed0: 74 68 20 68 79 70 68 65 6e 20 65 78 69 73 74 20  th hyphen exist 
3ee0: 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72  in the dictionar
3ef0: 79 20 28 65 78 63 65 70 74 20 74 68 6f 73 65 20  y (except those 
3f00: 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65 78 2d  beginning by ex-
3f10: 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73  , mi-, quasi-, s
3f20: 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69  emi-, non-, demi
3f30: 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f 6d 6d  - and other comm
3f40: 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a 4f 50  on prefixes)..OP
3f50: 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20  TLABEL/date:    
3f60: 20 20 44 61 74 65 20 76 61 6c 69 64 69 74 79 2e    Date validity.
3f70: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
3f80: 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50 54 4c  :     Debug.OPTL
3f90: 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20  ABEL/idrule:    
3fa0: 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20  Display control 
3fb0: 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20  rule identifier 
3fc0: 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f 6e 74  [!]|Display cont
3fd0: 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66  rol rule identif
3fe0: 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e 74 65  ier in the conte
3ff0: 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67 65 2e  xt menu message.
4000: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44 c3 a9  ....!!.!!.!! D..
4010: 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72 20 6c  finitions pour l
4020: 65 73 20 72 65 67 65 78 20 20 20 20 20 20 20 20  es regex        
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
4070: 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58 0a 44  !!.!!..# REGEX.D
4080: 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20 20 20  EF: avoir       
4090: 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45 46 3a     [aeo]\w*.DEF:
40a0: 20 65 74 72 65 20 20 20 20 20 20 20 20 20 20 20   etre           
40b0: 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44 45 46  [..e..sf]\w+.DEF
40c0: 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20 20 20  : avoir_etre    
40d0: 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77 2a 0a   [ae....sfo]\w*.
40e0: 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20 20 20  DEF: aller      
40f0: 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76 5b 61      (?:ai?ll|v[a
4100: 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a 0a 44  o]|ir[aio])\w*.D
4110: 45 46 3a 20 70 70 61 73 20 20 20 20 20 20 20 20  EF: ppas        
4120: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9 69 75     \w[\w-]+[..iu
4130: 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69 6e 66  st]e?s?.DEF: inf
4140: 69 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c  i           \w[\
4150: 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72 65 29  w-]+(?:er|ir|re)
4160: 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20 20 20  .DEF: w_1       
4170: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a 44 45       \w[\w-]*.DE
4180: 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20 20 20  F: w_2          
4190: 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46 3a 20    \w[\w-]+.DEF: 
41a0: 77 5f 33 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_3            \
41b0: 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77  w[\w-]+\w.DEF: w
41c0: 5f 34 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  _4            \w
41d0: 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a 44 45  [\w-][\w-]+\w.DE
41e0: 46 3a 20 77 31 20 20 20 20 20 20 20 20 20 20 20  F: w1           
41f0: 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20 20 20    \w+.DEF: w2   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 2b 0a            \w\w+.
4210: 44 45 46 3a 20 77 33 20 20 20 20 20 20 20 20 20  DEF: w3         
4220: 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45 46 3a      \w\w\w+.DEF:
4230: 20 77 34 20 20 20 20 20 20 20 20 20 20 20 20 20   w4             
4240: 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47 52 41  \w\w\w\w+..# GRA
4250: 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20 20 20  PH.DEF: mois    
4260: 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69 65 72         [>janvier
4270: 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61 72 73  |>f..vrier|>mars
4280: 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e 6a 75  |>avril|>mai|>ju
4290: 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61 6f c3  in|>juillet|>ao.
42a0: bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74 65 6d  .t|>aout|>septem
42b0: 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e 6e 6f  bre|>octobre|>no
42c0: 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d 62 72  vembre|>d..cembr
42d0: 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c  e|>vend..miaire|
42e0: 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69 6d 61  >brumaire|>frima
42f0: 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e 70 6c  ire|>niv..se|>pl
4300: 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3 b4 73  uvi..se|>vent..s
4310: 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66 6c 6f  e|>germinal|>flo
4320: 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61 6c 7c  r..al|>prairial|
4330: 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65 72 6d  >messidor|>therm
4340: 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f 72 5d  idor|>fructidor]
4350: 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20 20 20  .DEF: mi_mois   
4360: 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76 69 65       [>mi-janvie
4370: 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72 7c 3e  r|>mi-f..vrier|>
4380: 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76 72 69  mi-mars|>mi-avri
4390: 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d 6a 75  l|>mi-mai|>mi-ju
43a0: 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74 7c 3e  in|>mi-juillet|>
43b0: 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61 6f 75  mi-ao..t|>mi-aou
43c0: 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72 65 7c  t|>mi-septembre|
43d0: 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d 69 2d  >mi-octobre|>mi-
43e0: 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64 c3 a9  novembre|>mi-d..
43f0: 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64 c3 a9  cembre|mi-vend..
4400: 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d 61 69  miaire|mi-brumai
4410: 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65 7c 6d  re|mi-frimaire|m
4420: 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70 6c 75  i-niv..se|mi-plu
4430: 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74 c3 b4  vi..se|mi-vent..
4440: 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c 7c 6d  se|mi-germinal|m
4450: 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d 70 72  i-flor..al|mi-pr
4460: 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73 69 64  airial|mi-messid
4470: 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f 72 7c  or|mi-thermidor|
4480: 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a 44 45  mi-fructidor].DE
4490: 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20 20 20  F: pronom_obj   
44a0: 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c    [moi|toi|soi|l
44b0: 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  ui|elle|nous|vou
44c0: 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f 69 2d  s|eux|elles|moi-
44d0: 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d 65 7c  m..me|toi-m..me|
44e0: 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d 6d c3  soi-m..me|lui-m.
44f0: aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e  .me|elle-m..me|n
4500: 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75 73 2d  ous-m..mes|vous-
4510: 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa 6d 65  m..me|vous-m..me
4520: 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65 6c 6c  s|eux-m..mes|ell
4530: 65 73 2d 6d c3 aa 6d 65 73 7c 69 65 6c 7c 69 65  es-m..mes|iel|ie
4540: 6c 2d 6d c3 aa 6d 65 7c 69 65 6c 73 7c 69 65 6c  l-m..me|iels|iel
4550: 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21  s-m..mes]...!!.!
4560: 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61 69 73 6f  !.!! D..clinaiso
4570: 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20 20 20 20  ns de tokens    
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 44       !!.!!.!!..D
45d0: 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a 44 45 43  ECL: +s    s.DEC
45e0: 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45 43 4c 3a  L: +e    e.DECL:
45f0: 20 2b 73 65 73 20 20 73 20 65 20 65 73 0a 44 45   +ses  s e es.DE
4600: 43 4c 3a 20 2b 65 73 20 20 20 65 20 65 73 0a 44  CL: +es   e es.D
4610: 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20 6c 65 20  ECL: +les  s le 
4620: 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20 20 20 20  les.DECL: +x    
4630: 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  x...!!.!!.!!.!!.
4640: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4650: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4660: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4670: 21 21 20 50 41 53 53 45 20 30 3a 20 50 41 52 41  !! PASSE 0: PARA
4680: 47 52 41 50 48 45 20 50 41 52 20 50 41 52 41 47  GRAPHE PAR PARAG
4690: 52 41 50 48 45 20 20 20 20 20 20 20 20 20 20 20  RAPHE           
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46d0: 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
46e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4700: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4710: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20 45 73  ....!!.!!.!!! Es
4720: 70 61 63 65 73 20 26 20 74 61 62 75 6c 61 74 69  paces & tabulati
4730: 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
4780: 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65 73 20  !.!!..# Espaces 
4790: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 0a 23  surnum..raires.#
47a0: 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61 62 75   Note : les tabu
47b0: 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e 74 20  lations ne sont 
47c0: 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65 73 20  pas soulign..es 
47d0: 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69 63 65  dans LibreOffice
47e0: 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72 65 75  . Mais l...erreu
47f0: 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3 a9 73  r est bien pr..s
4800: 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28  ente..__<s>/tab(
4810: 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65  tab_d..but_ligne
4820: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 5e 5b  )__           ^[
4830: 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c 2d 20   .....   ]+ <<- 
4840: 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20  ->> ""          
4850: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
4860: 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20  ce(s) en d..but 
4870: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4880: 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a  rimer : utilisez
4890: 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64 65   les retraits de
48a0: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c   paragraphe..__<
48b0: 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c  s>/tab(tab_fin_l
48c0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
48d0: 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d      [ .....    ]
48e0: 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  +$ <<- ->> ""   
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4900: 26 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  & Espace(s) en f
4910: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4920: 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a  upprimer...TEST:
4930: 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d   __tab__ {{    }
4940: 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3  }Espaces surnum.
4950: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4980: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
4990: 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80 94   {{        }}...
49a0: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
49b0: 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45  .TEST: __tab__ E
49c0: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
49d0: 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20  aires.{{        
49e0: 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20        }}        
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a00: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f    ->> "".TEST: _
4a10: 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69  _tab__ Fin de li
4a20: 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f  gne{{    }}...__
4a30: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62  <s>/esp(esp_d..b
4a40: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  ut_ligne)__     
4a50: 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c     ^[ .....]+ <<
4a60: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a80: 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65    && Espace(s) e
4a90: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4aa0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4ab0: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4ac0: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4ad0: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4ae0: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4af0: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
4b00: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
4b10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
4b20: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
4b30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b60: 26 26 20 45 73 70 61 63 65 28 73 29 20 65 6e 20  && Espace(s) en 
4b70: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
4b80: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
4b90: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
4ba0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
4bb0: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
4bc0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
4bd0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
4be0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
4bf0: 20 20 20 20 20 26 26 20 45 73 70 61 63 65 28 73       && Espace(s
4c00: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
4c10: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
4c20: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
4c30: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
4c40: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
4c50: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
4c60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
4c70: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
4c80: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
4c90: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
4ca0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
4cb0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
4ce0: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
4cf0: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
4d00: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
4d10: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
4d20: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
4d50: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
4d60: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
4d70: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
4d80: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
4d90: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
4da0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
4db0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
4dc0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4de0: 20 20 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9        && Incoh..
4df0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
4e00: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
4e10: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
4e20: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
4e30: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
4e40: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
4e50: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
4e70: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
4e80: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
4e90: 3e 20 22 20 7c 20 20 20 22 20 20 20 20 20 20 20  > " |   "       
4ea0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
4eb0: 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73  ncoh..rence : es
4ec0: 70 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69  pace et tabulati
4ed0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  on...TEST: J...e
4ee0: 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e  sp..re que ..a n
4ef0: 65 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74  e va pas durer t
4f00: 72 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76  rop longtemps av
4f10: 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c  ec Mr{{.. }}Paul
4f20: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3  ..TEST: J...esp.
4f30: a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b  .re que ..a ne{{
4f40: 20 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72   .}}va pas durer
4f50: 2e 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73  . (Ici, espace s
4f60: 75 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62  uivi d...une tab
4f70: 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70  ulation)...# Esp
4f80: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
4f90: 20 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e   multiples.__<s>
4fa0: 2f 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61  /esp(esp_ins..ca
4fb0: 62 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f  bles_multiples)_
4fc0: 5f 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2  _   "[.....][...
4fd0: 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ..]+" <<- ->> " 
4fe0: 7c e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61 63          && Espac
5010: 65 28 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28  e(s) ins..cable(
5020: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
5030: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
5040: 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2  ...TEST: ..{{...
5050: a0 7d 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69  .}}Je suis parti
5060: 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2  e......TEST: ...
5070: a0 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  .Je suis partie.
5080: 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20  {{.....}}.....# 
5090: 45 73 70 61 63 65 20 61 76 61 6e 74 20 6f 75 20  Espace avant ou 
50a0: 61 70 72 c3 a8 73 20 74 69 72 65 74 0a 5f 5f 5b  apr..s tiret.__[
50b0: 69 5d 2f 65 73 70 28 65 73 70 5f 61 76 61 6e 74  i]/esp(esp_avant
50c0: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 29 5f 5f  _apr..s_tiret)__
50d0: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 5b 2d  .    ({w_1})( [-
50e0: e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93 e2 80 94  ......]|[-......
50f0: 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  ] )({w_1})  @@0,
5100: 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  **,$.        <<-
5110: 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68   not \1.endswith
5120: 28 22 2d 74 22 29 20 61 6e 64 20 5c 33 20 21 3d  ("-t") and \3 !=
5130: 20 22 74 22 20 61 6e 64 20 6e 6f 74 20 28 5c 32   "t" and not (\2
5140: 20 3d 3d 20 22 20 2d 22 20 61 6e 64 20 5c 33 2e   == " -" and \3.
5150: 69 73 64 69 67 69 74 28 29 29 20 3e 3e 3e 0a 20  isdigit()) >>>. 
5160: 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 33 20 3d         <<- (\3 =
5170: 3d 20 22 6a 65 22 20 61 6e 64 20 6d 6f 72 70 68  = "je" and morph
5180: 28 5c 31 2c 20 22 3a 31 73 22 29 29 0a 20 20 20  (\1, ":1s")).   
5190: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
51a0: 3d 3d 20 22 74 75 22 20 61 6e 64 20 6d 6f 72 70  == "tu" and morp
51b0: 68 28 5c 31 2c 20 22 3a 32 73 22 29 29 0a 20 20  h(\1, ":2s")).  
51c0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
51d0: 20 3d 3d 20 22 69 6c 22 20 61 6e 64 20 6d 6f 72   == "il" and mor
51e0: 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20  ph(\1, ":3s")). 
51f0: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
5200: 33 20 3d 3d 20 22 65 6c 6c 65 22 20 61 6e 64 20  3 == "elle" and 
5210: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29  morph(\1, ":3s")
5220: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5230: 20 28 5c 33 20 3d 3d 20 22 6f 6e 22 20 61 6e 64   (\3 == "on" and
5240: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22   morph(\1, ":3s"
5250: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
5260: 72 20 28 5c 33 20 3d 3d 20 22 6e 6f 75 73 22 20  r (\3 == "nous" 
5270: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5280: 31 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  1p")).          
5290: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 76 6f 75    or (\3 == "vou
52a0: 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  s" and morph(\1,
52b0: 20 22 3a 32 50 22 29 29 0a 20 20 20 20 20 20 20   ":2P")).       
52c0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
52d0: 69 6c 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ils" and morph(\
52e0: 31 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20  1, ":3p")).     
52f0: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5300: 20 22 65 6c 6c 65 73 22 20 61 6e 64 20 6d 6f 72   "elles" and mor
5310: 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20  ph(\1, ":3p")). 
5320: 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 33         ->> \1-\3
5330: 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c 31 20 e2 80  |\1 ... \3|\1 ..
5340: 94 20 5c 33 20 20 20 20 20 20 20 20 20 20 20 26  . \3           &
5350: 26 20 45 73 70 61 63 65 20 73 75 70 65 72 66 6c  & Espace superfl
5360: 75 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  u s...il s...agi
5370: 74 20 62 69 65 6e 20 64 e2 80 99 75 6e 65 20 66  t bien d...une f
5380: 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 20  orme conjugu..e 
5390: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 28 73  interrogative (s
53a0: 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20  inon, il manque 
53b0: 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4  un espace .. c..
53c0: 74 c3 a9 20 64 75 20 74 69 72 65 74 29 2e 0a 20  t.. du tiret).. 
53d0: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
53e0: 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80 93 20 7c  e__ -2>> " ... |
53f0: 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20 26   ... "         &
5400: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
5410: 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20  space .. c..t.. 
5420: 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53 54 3a  du tiret...TEST:
5430: 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d   Le {{faut -il}}
5440: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
5450: 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74  ->> faut-il|faut
5460: 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94   ... il|faut ...
5470: 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79   il.TEST: qu...y
5480: 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f   {{puis -je}}..?
5490: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
54a0: 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20  uis-je|puis ... 
54b0: 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 54  je|puis ... je.T
54c0: 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d  EST: Le {{faut -
54d0: 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20  il}}..?         
54e0: 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c      ->> faut-il|
54f0: 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74  faut ... il|faut
5500: 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75   ... il.TEST: qu
5510: e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d  ...y {{puis -je}
5520: 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d  }..?           -
5530: 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20  >> puis-je|puis 
5540: e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20  ... je|puis ... 
5550: 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65 78 70  je.TEST: L...exp
5560: 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20 63 6f  osant ...127, co
5570: 64 65 20 30 30 30 30 20 30 30 30 30 2c 20 65 73  de 0000 0000, es
5580: 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f 75 72  t r..serv.. pour
5590: 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70 61 63   z..ro...# Espac
55a0: 65 73 20 65 74 20 63 72 6f 63 68 65 74 73 20 65  es et crochets e
55b0: 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f  t parenth..ses._
55c0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
55d0: 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67  space_apr..s_sig
55e0: 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20  ne_ouvrant)__   
55f0: 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40 30   "([\[(]) "  @@0
5600: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65      && Pas d...e
5630: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20  space apr..s ce 
5640: 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  signe..__<s>/typ
5650: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76  o(typo_espace_av
5660: 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e  ant_signe_ferman
5670: 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d  t)__    " ([\])]
5680: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
5690: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
56a0: 20 2d 3e 3e 20 5c 31 20 20 20 20 26 26 20 50 61   ->> \1    && Pa
56b0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
56c0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
56d0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
56e0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
56f0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
5700: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
5710: 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f  bla... {{[ }}cro
5720: 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20 20  chets]          
5730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
5760: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
5770: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
57b0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
57c0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
57d0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
57e0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
57f0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
5800: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
5810: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
5820: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
5830: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
5840: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
5850: 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  h..se_fermante_c
5860: 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29  oll..e)__.    [)
5870: 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81  ]\b(?![s........
5880: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
5890: e2 81 b0 5d 5c 62 29 0a 20 20 20 20 20 20 20 20  ...]\b).        
58a0: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
58b0: 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24  \\([rR][e..E..]$
58c0: 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20  ") ->> ") "     
58d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
5900: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
5910: 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70  pace apr..s la p
5920: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73  arenth..se..__<s
5930: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65  >/typo(typo_pare
5940: 6e 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65  nth..se_ouvrante
5950: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20  _coll..e)__.    
5960: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
5970: 5b 5e 29 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [^)]).        <<
5980: 2d 20 2d 3e 3e 20 22 20 28 22 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 20                  
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59d0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
59e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
59f0: 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65 6e 74   avant la parent
5a00: 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2  h..se...TEST: C.
5a10: 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20 64 75  ..est au fond du
5a20: 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c   couloir{{(}}cel
5a30: 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d 65 20  ui du deuxi..me 
5a40: c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99  ..tage{{)}}qu...
5a50: 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a 54 45  il se trouve..TE
5a60: 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45  ST: (a + b)...TE
5a70: 53 54 3a 20 69 6c 20 66 61 75 74 20 28 72 65 29  ST: il faut (re)
5a80: 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e  former tout ..a.
5a90: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74 20 65  ...# Points et e
5aa0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
5ab0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74  o(typo_point_ent
5ac0: 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29  re_deux_espaces)
5ad0: 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d  __      [ ..][.]
5ae0: 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d  (?=[ ..])  <<- -
5af0: 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20 20 20  >> .            
5b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5b10: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5b20: 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f  vant un point.._
5b30: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5b40: 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d  oint_coll.._.._m
5b50: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 20  ot_suivant)__   
5b60: 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29    [ ..][.](?=\w)
5b70: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22    <<- ->> ". |."
5b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b90: 20 20 20 20 20 20 26 26 20 4c e2 80 99 65 73 70        && L...esp
5ba0: 61 63 65 20 73 65 20 70 6c 61 63 65 20 61 70 72  ace se place apr
5bb0: c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74  ..s le point, et
5bc0: 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20 62   non avant (ou b
5bd0: 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61 6e  ien sert de lian
5be0: 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65 74  t entre deux let
5bf0: 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c  tres)...TEST: Il
5c00: 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61   a fini{{ .}} Va
5c10: 20 74 65 20 66 61 69 72 65 20 66 6f 75 74 72 65   te faire foutre
5c20: 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a  , connard..TEST:
5c30: 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20   Merde{{ .}}..a 
5c40: 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65 73  m...emmerde, ces
5c50: 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54 72 6f 69   trucs....# Troi
5c60: 73 20 70 6f 69 6e 74 73 20 65 74 20 65 73 70 61  s points et espa
5c70: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5c80: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
5c90: 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f 65 73 70  nsion_apr..s_esp
5ca0: 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77 2b 28 5b  ace)__.    \w+([
5cb0: 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24 20 3c 3c   ..]...)  @@$ <<
5cc0: 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20 20 20 20  - -1>> ...      
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d10: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5d20: 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67 6e 65  e avant le signe
5d30: 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53   ............TES
5d40: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
5d50: 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80 99 65  re{{ ...}} c...e
5d60: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
5d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d80: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
5d90: 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a 23 20  : ..a va......# 
5da0: 56 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61  Virgules et espa
5db0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5dc0: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72  ypo_virgule_entr
5dd0: 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f  e_deux_espaces)_
5de0: 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b  _    "[ ..],(?=[
5df0: 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20   ..])"  <<- ->> 
5e00: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
5e10: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5e20: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5e30: 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f  t une virgule.._
5e40: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76  _<s>/typo(typo_v
5e50: 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3  irgule_coll..e_.
5e60: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
5e70: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22    "[ ..],(?=\w)"
5e80: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20    <<- ->> ", "  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
5eb0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5ec0: 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20 65 73  e virgule. Un es
5ed0: 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45  pace apr..s...TE
5ee0: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3  ST: Merde{{ ,}}.
5ef0: a7 61 20 66 61 69 74 20 63 68 69 65 72 2e 0a 54  .a fait chier..T
5f00: 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d  EST: Eh oui{{ ,}
5f10: 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72 65  } c...est encore
5f20: 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65   moi....# Guille
5f30: 6d 65 74 73 20 65 74 20 65 73 70 61 63 65 73 0a  mets et espaces.
5f40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5f50: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61  guillemets_ferma
5f60: 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20  nts_perdus)__.  
5f70: 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a    [ ..]...[ ..].
5f80: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5f90: 22 e2 80 9d 20 7c 20 e2 80 9c 22 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 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fe0: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
5ff0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
6000: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
6010: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
6020: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
6030: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
6040: 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  dus)__.    [ ..]
6050: e2 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20  ...[ ..].       
6060: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2   <<- ->> " ...|.
6070: 80 9d 20 22 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 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
60d0: 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75  ce apr..s ces gu
60e0: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
60f0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6100: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65  po_guillemets_pe
6110: 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  rdus)__.    [ ..
6120: e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80  ...](?:"|['.....
6130: 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0  .]['......])[ ..
6140: e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
6150: 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb   ->> " ....|....
6160: 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   | ...|... "    
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 69   && Guillemets i
61c0: 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  sol..s..__<s>/ty
61d0: 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65  po(typo_commence
61e0: 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29  ment_guillemets)
61f0: 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2  __.    ^(?:"|['.
6200: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
6210: 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20  [ .....].       
6220: 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80   <<- ->> ....|..
6230: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f   && Guillemets o
6290: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
62a0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
62b0: 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28  ets_fin)__.    (
62c0: 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2  [ .....](?:"|['.
62d0: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
62e0: 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20  )(?:$|[.,;?!])  
62f0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
6300: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
6360: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6370: 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73  ts...TEST: Bon s
6380: 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  ang, c...en est 
6390: 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74  trop .. pr..sent
63a0: 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65  . Vos pr..tendue
63b0: 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2  s ...excuses{{ .
63c0: 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74  .. }}ne trompent
63d0: 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53   personne..!.TES
63e0: 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80  T: Bon sang, c..
63f0: 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20  .en est trop .. 
6400: 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72  pr..sent. Vos pr
6410: c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20  ..tendues{{ ... 
6420: 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20  }}excuses... ne 
6430: 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e  trompent personn
6440: 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72  e..!.TEST: Encor
6450: 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  e des guillemets
6460: 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74  {{ ...... }}dont
6470: 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20   on ne sait que 
6480: 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22  faire..TEST: {{"
6490: 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e 7b 7b   }}..a suffit.{{
64a0: 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d   "}}.TEST: {{" }
64b0: 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64  }Mangez{{ "}}, d
64c0: c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a  ..clara-t-elle..
64d0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
64e0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72  o_guillemets_fer
64f0: 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 29 5f  mants_inverses)_
6500: 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f  _.    [ ..]...(?
6510: 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  =\w).        <<-
6520: 20 2d 3e 3e 20 22 20 e2 80 9c 22 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6570: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
6580: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
6590: 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c 75  ets ouvrants plu
65a0: 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e 74  t..t que fermant
65b0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
65c0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
65d0: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 31  vrants_inverses1
65e0: 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80  )__.    \w([....
65f0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20  .][ ..]) @@1.   
6600: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
6610: a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6670: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6680: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6690: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
66a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
66b0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
66c0: 73 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20  s_inverses2)__. 
66d0: 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0     ([.....])[ ..
66e0: 5d 2a 24 20 40 40 30 0a 20 20 20 20 20 20 20 20  ]*$ @@0.        
66f0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
6700: 80 9d 22 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 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6760: 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
6770: 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f  s plut..t qu...o
6780: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
6790: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
67a0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76  ets_ouvrants_inv
67b0: 65 72 73 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77  erses3)__.    \w
67c0: 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20  ([ ..][.....])[ 
67d0: c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20  ..]*[!?,:;....] 
67e0: 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
67f0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6840: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
6850: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
6860: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
6870: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
6880: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  nts...TEST: ....
6890: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b  Le grand homme{{
68a0: c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c  ..}}.TEST: ....L
68b0: 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b  a grande femme{{
68c0: 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45   ..}}..!.TEST: E
68d0: 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80  ux et leurs{{ ..
68e0: 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73  .}}amis{{...}} s
68f0: 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53  ont finis..!.TES
6900: 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d  T: Vos {{...}}am
6910: 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75  is{{... }}et vou
6920: 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21  s ..tes finis..!
6930: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
6940: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
6950: 64 65 73 20 65 73 70 61 63 65 73 20 65 78 69 73  des espaces exis
6960: 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61  tants doit se fa
6970: 69 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69  ire avant ce poi
6980: 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20  nt..# .. partir 
6990: 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72  d...ici, toute r
69a0: c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70  ..gle est suscep
69b0: 74 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d  tible de supprim
69c0: 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72  er des caract..r
69d0: 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61  es et les rempla
69e0: 63 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61  cer par des espa
69f0: 63 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae  ces ou des cha..
6a00: 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20  nes de longueur 
6a10: c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21  ..gale..#.#..!!!
6a20: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
6a30: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
6a40: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
6a50: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
6a60: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
6a70: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
6a80: 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a  etc.)    !!.!!!.
6a90: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
6aa0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
6ab0: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
6ac0: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b  \w.-]*\w[.]\w\w+
6ad0: 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f   <<- ~>> __MAIL_
6ae0: 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70  _..# URL.__<i>(p
6af0: 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68  _URL)__.    (?:h
6b00: 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f  t|f)tps?://[\w./
6b10: 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20  ?&!%=+*"'@$#-]+ 
6b20: 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a  <<- ~>> __URL__.
6b30: 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a  __<i](p_URL2)__.
6b40: 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d      ((?:{w_1}[.]
6b50: 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f  )*)({w_2})([.](?
6b60: 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66  :com|net|org|inf
6b70: 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b  o|fr|ca|be|ch|i[
6b80: 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a  ot]|co[.]uk|tk|j
6b90: 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79  p|zh|ru|us|nl|xy
6ba0: 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20  z)) @@0,**,$.   
6bb0: 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
6bc0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
6bd0: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
6be0: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33  ).        <<- ~3
6bf0: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
6c00: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
6c10: 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a  >(p_chapitre)__.
6c20: 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d      ^\d+[.][\d.-
6c30: 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  ]* <<- ~>> *..# 
6c40: 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65  Num..ro suivi de
6c50: 20 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63   plusieurs espac
6c60: 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  es, consid..r.. 
6c70: 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72  comme une num..r
6c80: 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69  otation de chapi
6c90: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f  tre.__<i>(p_num_
6ca0: 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20  chapitre)__.    
6cb0: 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20  ^\d+(?:  +|\t+) 
6cc0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62  <<- ~>> *..# bib
6cd0: 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e  liographie.__[s>
6ce0: 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29  (p_chap_coll_cf)
6cf0: 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c  __     [cC](?:f|
6d00: 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40  hap|oll?)([.]) @
6d10: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6d20: 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20  [s](p_page)__   
6d30: 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f            p[.] ?
6d40: 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d  \d+(?:-\d+|) <<-
6d50: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70   ~>> *.__[s](p_p
6d60: 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ages)__         
6d70: 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64     pp[.] ?\d+-\d
6d80: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  + <<- ~>> *.__[i
6d90: 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20  ](p_figure)__   
6da0: 20 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28          figure (
6db0: 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29  \d+(?:[.:-]\d+|)
6dc0: 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@$ <<- ~1>> 
6dd0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c  *.__[i](p_articl
6de0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72  e)__          ar
6df0: 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31  t(?:icle|[.]) (1
6e00: 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b  (?:er|.....)|\d+
6e10: 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40  (?:[.:-]\w+|)) @
6e20: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6e30: 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20  [s>(p_av)__     
6e40: 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20            av[.] 
6e50: 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65  <<- ~>> av..# ve
6e60: 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29  rsus.__[s>(p_vs)
6e70: 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20  __.    vs[.].   
6e80: 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20   <<- ->> "vs "  
6e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6ea0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
6eb0: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
6ec0: 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  iation..    <<- 
6ed0: 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f  ~>> vs..# versio
6ee0: 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f  n.__[i](p_versio
6ef0: 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  n_num..ro)__.   
6f00: 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d 69   (?:versions?|mi
6f10: 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72 29  ses? [..a] jour)
6f20: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6f30: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6f40: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6f50: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6f60: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6f70: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6f80: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6f90: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6fa0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
6fb0: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
6fc0: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
6fd0: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
6fe0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
6ff0: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
7000: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20 20 3c  ][.])*.        <
7010: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
7020: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
7030: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
7040: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
7050: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
7060: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
7070: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
7080: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
7090: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
70a0: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
70b0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
70c0: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
70d0: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
70e0: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20 20 20   \0[2:4].       
70f0: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
7100: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
7110: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
7120: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
7130: 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80 99  es. (S...il s...
7140: 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9  agit d...un pr..
7150: 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f  nom et d...un no
7160: 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  m, mettez un esp
7170: 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72  ace.)|https://fr
7180: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
7190: 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72  iki/Sigle#Typogr
71a0: 61 70 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  aphie.        <<
71b0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
71c0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
71d0: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
71e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7200: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67            && Sig
7210: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
7220: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
7230: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
7240: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
7250: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
7260: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
7270: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
7280: 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22       <<- \0 != "
7290: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
72a0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
72b0: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
72c0: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
72d0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
72e0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
72f0: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
7300: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
7310: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
7320: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
7330: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65  -Z......]\w*|l[e
7340: 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20  '...])  @@0 <<- 
7350: 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f  ~1>> Mr.__[s>(p_
7360: 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  MM_point)__.    
7370: 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d  MM[.] <<- ~>> "M
7380: 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d  M ".__[s>(p_Mr_M
7390: 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a  gr_Mme_point)__.
73a0: 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29      M(?:r|gr|me)
73b0: 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d   [A-Z..]([.])(?=
73c0: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3  \W+[a-z.........
73d0: ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20  .....]) @@$ <<- 
73e0: 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e  ~1>> *..# Patron
73f0: 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75  yme r..duit .. u
7400: 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a  ne seule lettre.
7410: 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f  __[s](p_pr..nom_
7420: 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74  lettre_point_pat
7430: 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b  ronyme)__.    ([
7440: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7450: 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88  ]+)[ ..][A-Z....
7460: c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41  ..]([.])[ ..]([A
7470: 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29  -Z......][\w-]+)
7480: 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,*,$.    <<-
7490: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31   morph(\1, ":M[1
74a0: 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  2]") and (morph(
74b0: 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56  \3, ":(?:M[12]|V
74c0: 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  )") or not spell
74d0: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
74e0: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
74f0: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
7500: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
7510: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3  \w-]+)[ ..][A-Z.
7520: 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c  .....]([.]) @@0,
7530: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
7540: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e  \1, ":M[12]") an
7550: 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61  d after("^\\W+[a
7560: 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22  -z............]"
7570: 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72  ) ~2>> _..# Patr
7580: 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  onymes compos..s
7590: 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a   avec Le/La/Les.
75a0: 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d  __[s](p_patronym
75b0: 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f  e_compos.._avec_
75c0: 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20  le_la_les)__.   
75d0: 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c   [A-Z........][\
75e0: 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f  w-]+[-......]L(?
75f0: 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88  :es?|a) [A-Z....
7600: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20  ....][\w-]+ <<- 
7610: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
7620: 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a  " ", "_")..# IP.
7630: 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f  __[s](p_adresse_
7640: 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a  IP)__.    \d+[.:
7650: 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c  ]\d+[.:]\d+[.:]\
7660: 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  d+  <<- ~>> *..#
7670: 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f   Arborescence.__
7680: 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [s>(p_arborescen
7690: 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a  ce_Linux_Mac)__.
76a0: 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74      /(?:bin|boot
76b0: 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69  |dev|etc|home|li
76c0: 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73  b|mnt|opt|root|s
76d0: 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c  bin|tmp|usr|var|
76e0: 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73  Bureau|Documents
76f0: 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c  |Images|Musique|
7700: 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61  Public|T..l..cha
7710: 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73  rgements|Vid..os
7720: 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20  )(?:/[\w.()]+)* 
7730: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
7740: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
7750: 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20  _Windows)__.    
7760: 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72  [a-z]:\\(?:Progr
7770: 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78  am Files(?: [(]x
7780: 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b  86[)]|)|[\w.()]+
7790: 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a  )(?:\\[\w.()]+)*
77a0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d    <<- ~>> *..# m
77b0: c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e  ..tres (m).__[s>
77c0: 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f  (p_chiffres_m)__
77d0: 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20  .    "\d+ (m) " 
77e0: 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a   @@w <<- ~1>> _.
77f0: 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73  .# crochets.__[s
7800: 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ](p_points_suspe
7810: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63  nsion_entre_croc
7820: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80  hets)__.    \[..
7830: a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  .\] <<- ~>> *.__
7840: 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f  [s](p_mot_entre_
7850: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
7860: 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a  \[({w_1})\] @@1.
7870: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69          <<- \1.i
7880: 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20  sdigit() ~>> *. 
7890: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
78a0: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
78b0: 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22  , ":G") ~>> =" "
78c0: 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20   + \1 + " ".    
78d0: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
78e0: 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68 61 28   and \1.isalpha(
78f0: 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23 20 70 61  ) ~>> " _"..# pa
7900: 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 5b 73 5d  renth..ses.__[s]
7910: 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  (points_suspensi
7920: 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  on_entre_parenth
7930: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2  ..ses)__.    \(.
7940: 80 a6 5c 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..\).        <<-
7950: 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20   ->> [...]      
7960: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 6f             && Po
7970: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
7980: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
7990: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
79a0: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
79b0: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 20 20  crochets..      
79c0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69    <<- ~>> *.__<i
79d0: 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65 6e  >(p_pr..fixes_en
79e0: 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre_parenth..ses
79f0: 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b 65  )__.    " (\(r[e
7a00: c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31 0a  ..]\))\w+"  @@1.
7a10: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
7a20: 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b   *..TEST: par {{
7a30: 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  O.R.}}          
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54  ->> OR|O....R..T
7a70: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
7a80: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
7a90: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
7aa0: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
7ab0: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e  semblez}} pas en
7ac0: 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65   forme..TEST: ce
7ad0: 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20   chat {{(...)}} 
7ae0: 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d  ne {{ressemblez}
7af0: 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65 73  } pas aux autres
7b00: 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73 74  ..TEST: les test
7b10: 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e 20  s de la version 
7b20: 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63  3.17.8 {{commenc
7b30: 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
7b40: 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74  : ce nouveau mot
7b50: 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68 65  eur de recherche
7b60: 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65   (http://www.che
7b70: 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f  rche-moi-..a.fr/
7b80: 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72  home.php&lang=fr
7b90: 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73  ) fonctionne pas
7ba0: 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61 20 6d   mal..TEST: La m
7bb0: 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e 33 2e  ise .. jour 3.3.
7bc0: 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20 6e 6f  5 publi..e en no
7bd0: 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61 72 71  vembre 2018 marq
7be0: 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9 65 20  ue l...arriv..e 
7bf0: 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72 65 20  de la premi..re 
7c00: 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65 0a 54  vraie plan..te.T
7c10: 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54 75  EST: L...A.M. Tu
7c20: 72 69 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a  ring Award 2015.
7c30: 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d  TEST: Retrouvez-
7c40: 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64  nous sur le Mond
7c50: 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75  e.fr.TEST: Arthu
7c60: 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20  r D. vient chez 
7c70: 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68  nous..TEST: Arth
7c80: 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20  ur D., de toute 
7c90: 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68  fa..on, vient ch
7ca0: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e  ez nous..TEST: N
7cb0: 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20  .B...: ceci est 
7cc0: 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70  en r..alit.. sup
7cd0: 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74  erflu..TEST: Art
7ce0: 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64  hur D. ....viend
7cf0: 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87  ra......TEST: ..
7d00: 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32  a arrivera .. 12
7d10: 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20  :30.TEST: Pr..t 
7d20: c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53  .. 03:03:12..TES
7d30: 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65  T: Les conseille
7d40: 72 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20  rs de George W. 
7d50: 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f  Bush dominent to
7d60: 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62  ujours l...estab
7d70: 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c  lishment r..publ
7d80: 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2  icain..TEST: IP.
7d90: a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a  .: 192.168.0.99.
7da0: 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20  TEST: Si l...on 
7db0: 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20  peut comprendre 
7dc0: 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76  que Mme S. ait v
7dd0: 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65  oulu ..tre prise
7de0: 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53   au s..rieux.TES
7df0: 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e  T: C...est le b.
7e00: 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72  a.-ba du m..tier
7e10: 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9  ..TEST: qui a ..
7e20: 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e  t.. le plus honn
7e30: c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53  ..te [Rires].TES
7e40: 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63  T: Marion Mar..c
7e50: 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e  hal-Le Pen. Afin
7e60: 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e   que Mar..chal n
7e70: 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79  e soit pas analy
7e80: 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70  s.. comme un imp
7e90: c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50  ..ratif, ...Le P
7ea0: 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80  en... devient ..
7eb0: 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54  .Le_Pen.....TEST
7ec0: 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65  : Car [je] devie
7ed0: 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69  ndrai plus insai
7ee0: 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d  sissable que jam
7ef0: 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  ais..TEST: C...e
7f00: 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69  st dans le dossi
7f10: 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a  er D:\Data.TEST:
7f20: 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67   Dossier C:\Prog
7f30: 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c  ram Files (x86)\
7f40: 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54  LibreOffice.TEST
7f50: 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0  : [1] Dossier ..
7f60: 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a   revoir..TEST: j
7f70: 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a  usqu..... 12h47.
7f80: 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65  TEST: Allons (re
7f90: 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a 54 45  )voir ce film.TE
7fa0: 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31 31  ST: La figure 11
7fb0: 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80 a6  0 repr..sente...
7fc0: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41  ....!!.!!.!!!! A
7fd0: 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20 20  postrophes      
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
8030: 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70  !.!!.## Apostrop
8040: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
8050: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
8060: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
8070: 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ique)!8__.    ([
8080: 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75  ldsncjm..]|jusqu
8090: 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c  |lorsqu|aujourd|
80a0: 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75  presqu|quelqu|pu
80b0: 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74  isqu|qu|prud|ent
80c0: 72 29 5b 27 ca bc e2 80 98 e2 80 9b c2 b4 60 e2  r)['..........`.
80d0: 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 28 3f  .............](?
80e0: 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40 40 30 20 3c  =[\w"..<]) @@0 <
80f0: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 26  <- ->> \1...   &
8100: 26 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  & Apostrophe typ
8110: 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69  ographique..__[i
8120: 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68  >/apos(apostroph
8130: 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f  e_typographique_
8140: 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20  apr..s_t)!8__.  
8150: 20 20 74 5b 27 ca bc e2 80 98 e2 80 9b c2 b4 60    t['..........`
8160: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 28  ..............](
8170: 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?!ils?|elles?|on
8180: 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 3c 3c  )(?=[\w"..<]) <<
8190: 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20  - ->> t...      
81a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81d0: 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20    && Apostrophe 
81e0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
81f0: 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20  TEST: {{C'}}est 
8200: 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74  l...apostrophe t
8210: 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69  ypographique qui
8220: 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20   manque.        
8230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8240: 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65  C....TEST: C...e
8250: 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f  st {{l'}}apostro
8260: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
8270: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
82a0: 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c  {{Aujourd'}}hui,
82b0: 20 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3   je suis fatigu.
82c0: a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65  ..TEST: Je pense
82d0: 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20   {{qu`}}elle se 
82e0: 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65  trompe.TEST: Que
82f0: 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d   {{t'}}arrive-t-
8300: 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e 2f 74 79 70  il..?..__[i>/typ
8310: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8320: 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21 38 5f  e_incorrecte)!8_
8330: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
8340: 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73  t..]|lorsqu|puis
8350: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
8360: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
8370: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f  |aujourd|entr)(?
8380: 3a 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4  :['.............
8390: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
83a0: 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60  ['.............`
83b0: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 20 5d  .............. ]
83c0: 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b 27 e2 80  |...|...|"| ['..
83d0: 99 ca bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2  ...........`....
83e0: 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20 3f 29 29 5b  ..........] ?))[
83f0: 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 a0 c3  ae..iouh....y...
8400: ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40 30  .........<]  @@0
8410: 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,0.        <<- n
8420: 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29  ot (\2.__len__()
8430: 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65   == 1  and  \1.e
8440: 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29  ndswith("... "))
8450: 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20   -1>> \2...     
8460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8470: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41              && A
8480: 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72 72  postrophe incorr
8490: 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ecte...TEST: {{C
84a0: e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e  ... }}est ragean
84b0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84e0: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
84f0: 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d  : {{Lorsqu... }}
8500: 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80  il vient, on s..
8510: 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b  .ennuie..TEST: {
8520: 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69  {l...'}}..lectri
8530: 63 69 65 6e 20 65 73 74 20 70 61 72 74 69 0a 54  cien est parti.T
8540: 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b  EST: Je pense {{
8550: 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76  qu ` }}elle ne v
8560: 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23  iendra pas....##
8570: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   Apostrophes man
8580: 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79  quantes.__[i>/ty
8590: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
85a0: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38 5f  he_manquante)!8_
85b0: 5f 0a 20 20 20 20 22 28 28 6c 6f 72 73 71 75 7c  _.    "((lorsqu|
85c0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
85d0: 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75  oiqu|jusqu|qu|au
85e0: 6a 6f 75 72 64 7c 65 6e 74 72 29 20 29 5b 61 65  jourd|entr) )[ae
85f0: c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3  ..iouhy.........
8600: b4 c3 bb 3c 5d 22 20 20 40 40 30 2c 30 0a 20 20  ...<]"  @@0,0.  
8610: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c        <<- -1>> \
8620: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8670: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8680: 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65   vraisemblableme
8690: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
86a0: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  e..        <<- ~
86b0: 31 3e 3e 20 5c 32 e2 80 99 0a 23 20 53 6f 6c 75  1>> \2....# Solu
86c0: 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a  tion prudente :.
86d0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
86e0: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
86f0: 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29 21  ante_prudence1)!
8700: 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73  8__.    ne ([mts
8710: 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0  l] )[ae..iouhy..
8720: c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40  ..........<]  @@
8730: 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  3.        <<- -1
8740: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8750: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
87a0: 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72 6f  nque une apostro
87b0: 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  phe..__[i>/typo(
87c0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
87d0: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
87e0: 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a  ce2)!8__.    (?:
87f0: 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  je|tu|ie?ls?|nou
8800: 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c  s|vous|on|..a|el
8810: 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29  les?) ([nmtsl] )
8820: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  ([ae..iouhy.....
8830: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 7c 3c  .......][\w-]*|<
8840: 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20 20 20  )  @@*,$.       
8850: 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
8860: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28 5c 32  "mapos") and (\2
8870: 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72 70 68   == "<" or morph
8880: 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31 3e 3e  (\2, ":V")) -1>>
8890: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
88b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
88c0: 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f  ablement une apo
88d0: 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74  strophe..# Solut
88e0: 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a  ion audacieuse :
88f0: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
8900: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
8910: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38  uante_audace1)!8
8920: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
8930: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
8940: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
8950: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20  ..Y..........<] 
8960: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
8970: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
8980: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
8990: 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63  "(?i)(?:lettre|c
89a0: 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65  aract..re|glyphe
89b0: 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61  |dimension|varia
89c0: 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69  ble|fonction|poi
89d0: 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20 20 20  nt) *$").       
89e0: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
89f0: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8a40: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  & Il manque peut
8a50: 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
8a60: 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20  rophe..# Note : 
8a70: 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63 75  pour les majuscu
8a80: 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73  les, la r..gle s
8a90: 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65 20  e situe lors de 
8aa0: 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e 74  la passe suivant
8ab0: 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f  e...TEST: __mapo
8ac0: 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65  s__ {{n }}arrive
8ad0: 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76 69   pas .. sa chevi
8ae0: 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75  lle.TEST: le cou
8af0: 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20 64  p {{qu }}avait d
8b00: 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20 20  onn..           
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: 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54       ->> qu....T
8b40: 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71  EST: pendant {{q
8b50: 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74  u }}il avan..ait
8b60: 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64 6f   d...un pas indo
8b70: 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  lent            
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54    ->> qu....TEST
8ba0: 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70  : {{jusqu }}.. p
8bb0: 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20 20  lus soif        
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8bf0: 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20   jusqu....TEST: 
8c00: 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69  il ne {{m }}avai
8c10: 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64 c3  t jamais fait d.
8c20: a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20  .faut           
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
8c50: e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  ....TEST: Il {{s
8c60: 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71 75   }}..tait dit qu
8c70: e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72 61  ...il ne le fera
8c80: 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20 20  it pas.         
8c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ca0: 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a         ->> s....
8cb0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3  TEST: Je {{m }}.
8cc0: a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20 71  .tais imagin.. q
8cd0: 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20 70  ue je pourrais p
8ce0: 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65 74  as retrouver cet
8cf0: 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20 20   objet.         
8d00: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
8d10: 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73   Je {{n }}ai pas
8d20: 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61   retrouv.. l...a
8d30: 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20 61  mbiance de mes a
8d40: 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9 65  nn..es de lyc..e
8d50: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8d60: 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a 20 6e  ->> n....TEST: n
8d70: 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b 6a 75  e fais rien {{ju
8d80: 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d 61  squ'}}<b>.. dema
8d90: 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20 20 20  in</b>          
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 2d 3e 3e 20 6a 75            ->> ju
8dc0: 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63 65 74  squ....TEST: cet
8dd0: 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d 3c  te fois, {{c'}}<
8de0: 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74 20 20  i>est</i> mort  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99 0a         ->> c....
8e20: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69  ..!!.!!.!!!! Gui
8e30: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
8e40: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
8e90: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
8ea0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
8eb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
8ec0: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
8ed0: 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20  _.    "(?=\w).  
8ee0: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
8ef0: 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3  fore("[a-zA-Z...
8f00: af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d  ...............]
8f10: 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  $") ->> ....|...
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8f50: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
8f60: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
8f70: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
8f80: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8f90: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8fa0: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
8fb0: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
8fc0: a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40  .,](")(?!\w)  @@
8fd0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
8fe0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20                  
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9030: 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
9040: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
9050: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
9060: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
9070: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90b0: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
90c0: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
90d0: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9110: c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73  ....|..."...__<s
9120: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
9130: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
9140: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
9150: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
9160: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
9170: e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29  ...-])('')(?=\w)
9180: 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c    @@*.        <<
9190: 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20  - -1>> ....|... 
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
91f0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
9200: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
9210: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
9220: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
9230: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
9240: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66  imples_doubles_f
9250: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
9260: 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f  \w.?!...,]('')(?
9270: 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a  ![\w'...])  @@*.
9280: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
9290: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
92f0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
9300: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
9310: 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b  TEST: {{''}}..a{
9320: 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63  {...}} recommenc
9330: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
9340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
9370: 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27  ||.TEST: Le {{''
9380: 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68  }}grand{{...}} h
9390: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93c0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
93d0: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
93e0: e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d  ...}}grand{{''}}
93f0: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9420: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
9430: 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e  |...|||"...__<s>
9440: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
9450: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
9460: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76  ques_simples_ouv
9470: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rants)__.    (?:
9480: 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 5b 27  ^|[ ......-])(['
9490: e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a  ...])(?=\w)  @@*
94a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
94b0: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20  > ...|...|...   
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
9510: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
9520: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
9530: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9540: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
9550: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
9560: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
9570: 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27 29 28 3f      [\w.?!](')(?
9580: 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20 20 40 40  :[ .....]|$)  @@
9590: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
95a0: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20  >> ...|...|...  
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 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 26 26 20 47              && G
9600: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
9610: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
9620: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
9630: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
9640: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
9680: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
9690: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
96a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96d0: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
96e0: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
96f0: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9730: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
9740: 45 53 54 3a 20 4c 65 20 67 72 61 6e 64 20 e2 80  EST: Le grand ..
9750: 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20 20 20 20  .homme{{'}}     
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9780: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9790: 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53   ...|...|....TES
97a0: 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80  T: dans les {{..
97b0: 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74 69 65  .}}beaux quartie
97c0: 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20  rs{{...}}.TEST: 
97d0: 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72  J...en ai '''mar
97e0: 72 65 27 27 27 20 28 73 79 6e 74 61 78 65 20 77  re''' (syntaxe w
97f0: 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21 21 21 0a  iki)....!!!.!!!.
9800: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
9810: 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61  balises HTML, La
9820: 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20  TeX, Markdown   
9830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9860: 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
9870: 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  HTML.__<i>/html(
9880: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75  p_html_balise_ou
9890: 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77  vrante)__    <\w
98a0: 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  +.*?> <<- ~>> *.
98b0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
98c0: 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74  l_balise_fermant
98d0: 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e  e)__    </\w+ *>
98e0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
98f0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
9900: 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20  _xxx)__         
9910: 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d     &amp;[a-zA-Z]
9920: 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c  +; <<- ~>> _.__<
9930: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c  i>/html(p_html_l
9940: 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
9950: 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e       &lt; <<- ~>
9960: 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68  > "   <".__<i>/h
9970: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f  tml(p_html_gt)__
9980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9990: 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a   &gt; <<- ~>> >.
99a0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
99b0: 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20  l_amp)__        
99c0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c          &amp; <<
99d0: 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> &.__<i>/ht
99e0: 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f  ml(p_html_nbsp)_
99f0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
9a00: 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  &nbsp; <<- ~>> @
9a10: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
9a20: 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20  ml_nbsp2)__     
9a30: 20 20 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36           &#(?:16
9a40: 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e  0|8239); <<- ~>>
9a50: 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   @.__<i>/html(p_
9a60: 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69  html_pseudo_bali
9a70: 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c  se)__      \[/?\
9a80: 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  w+\] <<- ~>> *..
9a90: 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61  # LaTeX.__<i]/la
9aa0: 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20  tex(p_latex1)__ 
9ab0: 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d      \\[a-z]+ <<-
9ac0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74   ~>> *.__<i>/lat
9ad0: 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20  ex(p_latex2)__  
9ae0: 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d     \\[,;/\\] <<-
9af0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74   ~>> *.__<s>/lat
9b00: 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20  ex(p_latex3)__  
9b10: 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74     \{(?:abstract
9b20: 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e  |align|cases|cen
9b30: 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c  ter|description|
9b40: 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69  enumerate|equati
9b50: 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28  on|figure|flush(
9b60: 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61  ?:left|right)|ga
9b70: 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75  ther|minipage|mu
9b80: 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74  ltline|quot(?:at
9b90: 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61  ion|e)|SaveVerba
9ba0: 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61  tim|table|tabula
9bb0: 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68  r|thebibliograph
9bc0: 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65  y|[vV]erbatim|ve
9bd0: 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c  rse|wrapfigure)\
9be0: 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d  } <<- ~>> *..# M
9bf0: 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64  arkdown.__<s>/md
9c00: 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61  (p_md_span_ouvra
9c10: 6e 74 29 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b  nt)__   " ([*_]+
9c20: 29 5c 77 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  )\w" @@1 <<- ~1>
9c30: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d  > *.__<i>/md(p_m
9c40: 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f  d_span_fermant)_
9c50: 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9  _   "[a-z0-9....
9c60: c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a  ............]([*
9c70: 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20  _]+)[,.;:!?) ]" 
9c80: 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@1 <<- ~1>> *._
9c90: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74  _<s>/md(p_md_tit
9ca0: 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20  re_d..but)__    
9cb0: 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  "^#+" <<- ~>> *.
9cc0: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69  __<s>/md(p_md_ti
9cd0: 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20  tre_fin)__      
9ce0: 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20  "#+ *$" <<- ~>> 
9cf0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9d00: 6c 69 73 74 65 29 5f 5f 20 20 20 20 20 20 20 20  liste)__        
9d10: 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d    "^ *[*+] " <<-
9d20: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9d30: 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e 29 5f 5f  p_md_citation)__
9d40: 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20         "^>[ >]+ 
9d50: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  " <<- ~>> *..TES
9d60: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9d70: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9d80: 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  >.TEST: __html__
9d90: 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65    des [b]{{femme
9da0: 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68  }}[/b].TEST: __h
9db0: 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65  tml__  il est ve
9dc0: 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9  nu&nbsp;: c.....
9dd0: 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 54 45 53  tait bien....TES
9de0: 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 63 65 73  T: __md__    ces
9df0: 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a   **{{femme}}**..
9e00: 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72  .!!.!!.!!!! ..cr
9e10: 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
9e20: 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  s dystypographiq
9e30: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
9e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e60: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
9e70: 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69  !.!!..# (attenti
9e80: 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62  on aux modifs: b
9e90: 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74  rainfuck d...int
9ea0: 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67  ensit.. non n..g
9eb0: 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64  ligeable).# La d
9ec0: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f  ..sambigu..satio
9ed0: 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73  n est faite lors
9ee0: 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65   de la deuxi..me
9ef0: 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65   passe..__[i](ee
9f00: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
9f10: 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74  ic..ne_tous_tout
9f20: 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b  es)__.    tous?[
9f30: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
9f40: 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  .-]te[.)/.......
9f50: 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20  .......-]?s.    
9f60: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
9f70: 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75 73 20  eepi") ->> tous 
9f80: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
9f90: 20 65 74 20 74 6f 75 73 20 20 20 20 20 20 20 20   et tous        
9fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fc0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
9fd0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
9fe0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
9ff0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a000: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a010: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a020: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a030: 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e   {{tou.tes}} son
a040: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
a050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a070: 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
a080: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
a090: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65   tous...__[i](ee
a0a0: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a0b0: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
a0c0: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
a0d0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65  ............-]?e
a0e0: 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux?[./..........
a0f0: 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20  ....-]elles.    
a100: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a110: 65 65 70 69 22 29 20 2d 3e 3e 20 63 65 75 78 20  eepi") ->> ceux 
a120: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
a130: 20 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20   et ceux        
a140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a160: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a170: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a180: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a190: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a1a0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a1b0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a1c0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a1d0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a1e0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a1f0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a210: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a220: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a230: 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  ceux...__[u](eep
a240: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
a250: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75  c..ne_pluriel_eu
a260: 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20  r_divers)__.    
a270: 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f  ({w_2})eurs?[.(/
a280: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a290: 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75 73 65  [tdp]?(rice|euse
a2a0: 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e  |se|[oe]resse)[.
a2b0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
a2c0: 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20  -]?s  @@0,**.   
a2d0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a2e0: 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21  "eepi") and \2 !
a2f0: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
a300: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
a310: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
a320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a330: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
a340: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
a350: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
a360: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
a370: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a380: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d  eepi") and \2 ==
a390: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
a3a0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
a3b0: 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  ses et \1eurs   
a3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3d0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a3e0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a3f0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a400: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a410: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a420: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a430: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a440: 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65   travaillons ave
a450: 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74  c les {{institut
a460: 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20  eur.trice.s}}   
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69         ->> insti
a490: 74 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69  tuteurs et insti
a4a0: 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75  tutrices|institu
a4b0: 74 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74  trices et instit
a4c0: 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20  uteurs.TEST: La 
a4d0: 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20  communaut.. des 
a4e0: 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7  {{d..veloppeur..
a4f0: 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75  se..s}} open sou
a500: 72 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rce             
a510: 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65         ->> d..ve
a520: 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76  loppeurs et d..v
a530: 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65  eloppeuses|d..ve
a540: 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9  loppeuses et d..
a550: 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b  veloppeurs...__[
a560: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
a570: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
a580: 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f  iel_eux_euses)__
a590: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b  .    ({w_2})eux[
a5a0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
a5b0: 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73  .-](?:[tdsi]?eus
a5c0: 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  e|se)[.)/.......
a5d0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
a5e0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a5f0: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
a600: 5c 31 65 75 78 20 65 74 20 5c 31 65 75 73 65 73  \1eux et \1euses
a610: 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75  |\1euses et \1eu
a620: 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a650: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a660: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a670: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a680: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a690: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a6a0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a6b0: 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78  TEST: {{nombreux
a6c0: c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73  ..ses}} sont les
a6d0: 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80 99 69   profs qui s...i
a6e0: 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65 74 74  ndignent de cett
a6f0: 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d  e situation.   -
a700: 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e  >> nombreux et n
a710: 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65  ombreuses|nombre
a720: 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65 75 78  uses et nombreux
a730: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
a740: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a750: 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c  e_pluriel_aux_al
a760: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
a770: 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )aux[.(/........
a780: e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64  ......-][tnmcpbd
a790: 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ]?a?le[.)/......
a7a0: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
a7b0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
a7c0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
a7d0: 20 5c 31 61 75 78 20 65 74 20 5c 31 61 6c 65 73   \1aux et \1ales
a7e0: 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61 75 78  |\1ales et \1aux
a7f0: 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20  |\1al..e..s     
a800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a810: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a820: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a830: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a840: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a850: 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20  e. Pour ce cas, 
a860: 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e  il peut ..tre in
a870: 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66 61  t..ressant de fa
a880: 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20  ire comme si le 
a890: 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e  pluriel masculin
a8a0: 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65   ..tait r..gulie
a8b0: 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c  r, ce qui rend l
a8c0: e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e  ...ensemble pron
a8d0: 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20  on..able....    
a8e0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
a8f0: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
a900: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
a910: 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73  : {{locaux..ales
a920: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75 78 20       ->> locaux 
a960: 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c  et locales|local
a970: 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c 6f 63  es et locaux|loc
a980: 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 4c  al..e..s.TEST: L
a990: 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53 54 3a  OCAL..E..S.TEST:
a9a0: 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a   amical..e..s...
a9b0: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
a9c0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a9d0: 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f  luriel_er_..re)_
a9e0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 65 c3  _.    ({w_2})[e.
a9f0: a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  .]rs?[.(/.......
aa00: 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65  .......-]i?..?re
aa10: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
aa20: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
aa30: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
aa40: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73  eepi") ->> \1ers
aa50: 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8   et \1..res|\1..
aa60: 72 65 73 20 65 74 20 5c 31 65 72 73 20 20 20 20  res et \1ers    
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa90: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
aaa0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
aab0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
aac0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
aad0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
aae0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
aaf0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
ab00: 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c  T: les {{conseil
ab10: 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20  ler.i..re.s}}   
ab20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab40: 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69        ->> consei
ab50: 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65 69 6c  llers et conseil
ab60: 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3  l..res|conseill.
ab70: a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c  .res et conseill
ab80: 65 72 73 0a 23 54 45 53 54 3a 20 6c 65 73 20 7b  ers.#TEST: les {
ab90: 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e 73  {artifici..r.e.s
aba0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
abd0: 3e 20 61 72 74 69 66 69 63 69 65 72 73 20 65 74  > artificiers et
abe0: 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73 7c 61   artifici..res|a
abf0: 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65 74 20  rtifici..res et 
ac00: 61 72 74 69 66 69 63 69 65 72 73 0a 0a 0a 5f 5f  artificiers...__
ac10: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
ac20: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
ac30: 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20  riel_if_ive)__. 
ac40: 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e     ({w_2})ifs?[.
ac50: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
ac60: 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f  -][std]?i?ve[.)/
ac70: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
ac80: 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  ?s  @@0.        
ac90: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
aca0: 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20  ") ->> \1ifs et 
acb0: 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74  \1ives|\1ives et
acc0: 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20   \1ifs          
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
acf0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
ad00: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
ad10: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
ad20: a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  .able..        <
ad30: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
ad40: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
ad50: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69  g(\0)..TEST: {{i
ad60: 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20  nclusif.ive.s}} 
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ada0: 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20  >> inclusifs et 
adb0: 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75  inclusives|inclu
adc0: 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69  sives et inclusi
add0: 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e  fs.TEST: {{offen
ade0: 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20  sif.ve.s}}      
adf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
ae20: 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65  ffensifs et offe
ae30: 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65  nsives|offensive
ae40: 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a  s et offensifs..
ae50: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
ae60: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
ae70: 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20  pluriel_e)__.   
ae80: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
ae90: 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  ldf])[-.........
aea0: e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d  ......(/]([ntlf]
aeb0: 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  ?e)[-...........
aec0: a2 e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a  ....)/]?s  @@0,*
aed0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
aee0: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
aef0: 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65 6e 64  .Les") or \0.end
af00: 73 77 69 74 68 28 22 2e 54 65 73 22 29 29 20 3e  swith(".Tes")) >
af10: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  >>.        <<- ~
af20: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
af30: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
af40: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
af50: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
af60: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
af70: 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("les") and not 
af80: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53  \0.endswith("LES
af90: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
afa0: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
afb0: 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e  f]?e..s$", \0) >
afc0: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  >>.        <<- \
afd0: 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
afe0: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
aff0: 53 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31  S") ->> \1 et \1
b000: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c  \2s|\1\2s et \1|
b010: 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20  \1..\2..s       
b020: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
b030: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
b040: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
b050: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
b060: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
b070: 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65  . Sinon, utilise
b080: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
b090: 64 69 61 6e 73 2e 0a 20 20 20 20 20 20 20 20 3c  dians..        <
b0a0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
b0b0: 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  \1s et \1\2s|\1\
b0c0: 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32  2s et \1s|\1..\2
b0d0: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
b100: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
b110: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
b120: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
b130: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
b140: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
b150: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
b160: 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54   m..dians...TEST
b170: 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : nous sommes {{
b180: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65  d..consid..r..-e
b190: 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f  -s}}..TEST: sero
b1a0: 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73  ns-nous toujours
b1b0: 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a   {{perdu.e.s}}..
b1c0: 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74  TEST: les illust
b1d0: 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29  res {{inconnu(e)
b1e0: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69  s}}..TEST: la si
b1f0: 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61  tuation des {{sa
b200: 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45  lari../e/s}}..TE
b210: 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65  ST: des {{Iranie
b220: 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65  n-ne-s}} sont ve
b230: 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nues            
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65        ->> Iranie
b260: 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73  ns et Iraniennes
b270: 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49  |Iraniennes et I
b280: 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2  raniens|Iranien.
b290: b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e  .ne..s.TEST: ren
b2a0: 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65  dez-vous avec de
b2b0: 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29  s {{..crivain(e)
b2c0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65  ->> ..crivains e
b2f0: 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9  t ..crivaines|..
b300: 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63  crivaines et ..c
b310: 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69  rivains|..crivai
b320: 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76  n..e..s.TEST: Av
b330: 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f  ec les {{Berlino
b340: 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  is.e.s}}        
b350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74  ->> Berlinois et
b380: 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72   Berlinoises|Ber
b390: 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c  linoises et Berl
b3a0: 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2  inois|Berlinois.
b3b0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67  .e..s.TEST: la g
b3c0: 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69  raphie ...{{mili
b3d0: 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54  tant(e)s}}.....T
b3e0: 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e  EST: ces militan
b3f0: 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e  t..e..s {{acharn
b400: c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a  ..}}..TEST: chez
b410: 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e   les {{immortel.
b420: 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75  le.s}}.TEST: Nou
b430: 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3  s sommes {{tomb.
b440: a9 2e 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72  ..es}} par hasar
b450: 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f  d.TEST: Nous avo
b460: 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f  ns ..t.. {{r..vo
b470: 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74  lt...es}} de cet
b480: 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c  te novlangue pol
b490: 69 74 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75  itique.TEST: Pou
b4a0: 72 20 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73  r survivre, nous
b4b0: 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75   sommes {{devenu
b4c0: 2e 65 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9  .es}} des arch..
b4d0: 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b  ologues..TEST: {
b4e0: 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65  {enthousiasm...e
b4f0: 73 7d 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63  s}} par un tri c
b500: 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78  ollectif de noix
b510: 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2  .TEST: IMMORTEL.
b520: b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72  .LE..S.TEST: Ber
b530: 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53  linois..e..s.TES
b540: 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7  T: Iranien..ne..
b550: 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  s...__[i](eepi_.
b560: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
b570: 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
b580: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
b590: 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93  srnldf])([-.....
b5a0: e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c  ........../][ntl
b5b0: 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29  ]?e|[(][ntl]?e[)
b5c0: 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  ])  @@0,$.      
b5d0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e    <<- not (\0.en
b5e0: 64 73 77 69 74 68 28 22 2e 4c 65 22 29 20 6f 72  dswith(".Le") or
b5f0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e   \0.endswith(".N
b600: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
b610: 74 68 28 22 2e 44 65 22 29 29 0a 20 20 20 20 20  th(".De")).     
b620: 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
b630: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c  (\0.endswith("-l
b640: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
b650: 74 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e  th("-Le") or \0.
b660: 65 6e 64 73 77 69 74 68 28 22 2d 4c 45 22 29 29  endswith("-LE"))
b670: 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64   and not (\1.end
b680: 73 77 69 74 68 28 22 6c 22 29 20 6f 72 20 5c 31  swith("l") or \1
b690: 2e 65 6e 64 73 77 69 74 68 28 22 4c 22 29 29 29  .endswith("L")))
b6a0: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b6b0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
b6c0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
b6d0: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
b6e0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b6f0: 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f  nd (\1 == "un" o
b700: 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20  r \1 == "Un" or 
b710: 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20  \1 == "UN") ->> 
b720: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
b730: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
b740: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
b750: 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f   ..pic..ne impro
b760: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66  non..able. Pr..f
b770: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
b780: 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20  siblement..     
b790: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
b7a0: 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  and option("eepi
b7b0: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
b7c0: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
b7d0: 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20 3d  ]?e$", \2) ->> =
b7e0: 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e 72  \1+".."+\2[1:].r
b7f0: 73 74 72 69 70 28 22 29 22 29 20 20 20 26 26 20  strip(")")   && 
b800: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
b810: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  .ne. Utilisez un
b820: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a   point m..dian..
b830: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
b840: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
b850: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
b860: 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20 20  archie.         
b870: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b880: 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2   d..consid..r...
b890: b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  .e.TEST: il faut
b8a0: 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2   en parler .. l.
b8b0: 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20  ..{{auteur(e)}} 
b8c0: 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e  et .. son agent.
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b8e0: 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45 53  >> auteur..e.TES
b8f0: 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61  T: le ou la {{pa
b900: 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20  tron/ne}}       
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2       ->> patron.
b940: b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65  .ne.TEST: Totale
b950: 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d  ment {{con(ne)}}
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b990: 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e  con..ne.TEST: un
b9a0: 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c   ou une {{intell
b9b0: 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20  ectuel.le}}     
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9e0: 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  ->> intellectuel
b9f0: c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54 45 4c  ..le.TEST: INTEL
ba00: 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54  LECTUEL..LE.TEST
ba10: 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e c2 b7  : ..lectricien..
ba20: 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69 73 c3  ne.TEST: ..puis.
ba30: a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70  ...e...__[i](typ
ba40: 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61  o_..criture_inva
ba50: 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b  riable)__.    ({
ba60: 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  w_3})([-........
ba70: 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
ba80: 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  )])  @@0,$.     
ba90: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
baa0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
bab0: 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20  iting(\0).      
bac0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
bad0: 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28  po") and option(
bae0: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
baf0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73  \0.endswith("..s
bb00: 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65  ") and not (\0.e
bb10: 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e  ndswith("/s") an
bb20: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22  d morph(\1, ";S"
bb30: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
bb40: 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  1..s            
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb90: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bba0: 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e  ture invariable.
bbb0: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
bbc0: 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53  nt m..dian...TES
bbd0: 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66  T: la ou les {{f
bbe0: 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20  ille(s)}}       
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc10: 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7       ->> fille..
bc20: 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65  s.TEST: le ou le
bc30: 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54  s patron..s.TEST
bc40: 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64  : combien de rad
bc50: 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  /s....!!.!!.!!!!
bc60: 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71   Majuscules manq
bc70: 75 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  uantes          
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
bcc0: 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63  .!!.!!..# Majusc
bcd0: 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70  ules apr..s un p
bce0: 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  oint.__[s]/maj(m
bcf0: 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f  ajuscule_apr..s_
bd00: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
bd10: 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3  _2})[.] ([a-z...
bd20: a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77  .............]\w
bd30: 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  *)  @@0,$.      
bd40: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
bd50: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63  rch("(?i)^(?:etc
bd60: 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66  |[A-Z]|chap|cf|f
bd70: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
bd80: 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9  |coll|r[e..]f|..
bd90: 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
bda0: 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76  ibliogr|cit|op|v
bdb0: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
bdc0: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
bdd0: 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  pt)$", \1).     
bde0: 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68         and morph
bdf0: 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\1, ":") and mo
be00: 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20  rph(\2, ":").   
be10: 20 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61       -2>> =\2.ca
be20: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 26 26 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f   && Apr..s un po
be80: 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75  int, une majuscu
be90: 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c  le est g..n..ral
bea0: 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a  ement requise...
beb0: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3  TEST: Je suis l.
bec0: a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20  .. {{viens}}.   
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bef0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
bf00: 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  iens.TEST: Ils s
bf10: 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f  ont devenus idio
bf20: 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20  ts. {{c}}...est 
bf30: 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f  peine perdue..._
bf40: 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75  _<s>/maj(majuscu
bf50: 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72  le_d..but_paragr
bf60: 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  aphe)__.    ^ *(
bf70: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
bf80: c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2  ....](?:[\w-]+[.
bf90: 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60  ..'`...]?|[...'`
bfa0: e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20  ...]))  @@$.    
bfb0: 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c      <<- after("\
bfc0: 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29  \w\\w[.] +\\w+")
bfd0: 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61   -1>> =\1.capita
bfe0: 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20  lize()          
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: 26 26 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20  && Majuscule en 
c020: 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
c030: 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c  , sauf ..ventuel
c040: 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99  lement lors d...
c050: 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f  une ..num..ratio
c060: 6e 2e 0a 0a 23 20 61 75 74 72 65 20 70 6f 73 73  n...# autre poss
c070: 69 62 69 6c 69 74 c3 a9 3a 20 61 76 65 63 20 6f  ibilit..: avec o
c080: 72 20 28 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  r (sContext != "
c090: 57 72 69 74 65 72 22 20 61 6e 64 20 61 66 74 65  Writer" and afte
c0a0: 72 28 22 5b 2e 5d 20 2a 24 22 29 29 0a 54 45 53  r("[.] *$")).TES
c0b0: 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64  T: {{je}} suis d
c0c0: 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20  isponible quand 
c0d0: 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61  tu veux. Mais pa
c0e0: 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e  s aujourd...hui.
c0f0: 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61  .TEST: {{j...}}a
c100: 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d  rrive. Pr..pare-
c110: 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2  toi..TEST: {{qu.
c120: 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61 6e 64  ..}}il est grand
c130: 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e 20 46  , ce batiment. F
c140: 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e 20 70  aut voir si on p
c150: 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72 75 69  ourra la d..trui
c160: 72 65 20 61 76 65 63 20 73 69 20 70 65 75 20 64  re avec si peu d
c170: 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a  e charges....!!.
c180: 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74  !!.!!!! Ponctuat
c190: 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20 70 61  ion de fin de pa
c1a0: 72 61 67 72 61 70 68 65 20 20 20 20 20 20 20 20  ragraphe        
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
c1f0: 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e  _[i>/poncfin(pon
c200: 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a  cfin_r..gle1)__.
c210: 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20      ({w_1}) *$  
c220: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
c230: 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c  before("\\w+(?:\
c240: 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29  \.|[ .....][!?])
c250: 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d   +(?:[A-Z......]
c260: 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d  \\w+|[....])") -
c270: 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31  1>> \1.|\1..!|\1
c280: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
c290: 20 20 26 26 20 49 6c 20 73 65 6d 62 6c 65 20 6d    && Il semble m
c2a0: 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e 63 74  anquer une ponct
c2b0: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73  uation finale (s
c2c0: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
c2d0: e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c 65 20  ...un titre, le 
c2e0: 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99  point final n...
c2f0: 65 73 74 20 70 61 73 20 72 65 71 75 69 73 29 2e  est pas requis).
c300: 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69  ..TEST: __poncfi
c310: 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51 75  n__ Vraiment. Qu
c320: 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53  el {{ennui}}.TES
c330: 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c  T: Internet..: l
c340: 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64  e nouvel eldorad
c350: 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2  o.TEST: OMC-FMI.
c360: a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75 78 20  .: Les nouveaux 
c370: 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e 64  ma..tres du mond
c380: 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  e...!!.!!.!!!! V
c390: 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
c3f0: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
c400: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
c410: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
c420: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65  anquante_avant_e
c430: 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65  tc)__   {w_1}( e
c440: 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20  tc[.])  @@$ <<- 
c450: 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20  -1>> , etc.     
c460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c470: 26 26 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e  && Avant .. etc.
c480: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
c490: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
c4a0: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
c4b0: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
c4c0: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
c4d0: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
c4e0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65  (?:j[e...]|tu|ie
c4f0: 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  ?ls?|nous|vous|e
c500: 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b  lles?|on|les?|l[
c510: 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c  a...]|ces?|des?|
c520: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
c530: 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c  |a|es))\b)  @@0,
c540: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
c550: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44  t morph(\1, ":[D
c560: 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a  R]") -2>> , car.
c570: 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab          && Si ..
c580: 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63   car .. est la c
c590: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
c5a0: 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
c5b0: 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
c5c0: 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62  -..tre souhaitab
c5d0: 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
c5e0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
c5f0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
c600: 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e  sp?id=3447.__[i>
c610: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61  /virg(virgule_ma
c620: 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61  nquante_avant_ma
c630: 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  is)__.    ({w_1}
c640: 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a  )( mais)(?= (?:j
c650: 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f  [e...]|tu|ie?ls?
c660: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
c670: 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a  ?|on)\b)  @@0,$.
c680: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
c690: 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b  morph(\1, ">(?:[
c6a0: 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c  mtscl]es|[nv]os|
c6b0: 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c  quels)/") -2>> ,
c6c0: 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20 26 26   mais.        &&
c6d0: 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65   Si .. mais .. e
c6e0: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
c6f0: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
c700: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
c710: 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
c720: 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
c730: 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
c740: 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
c750: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
c760: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
c770: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
c780: 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  5.__[i>/virg(vir
c790: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
c7a0: 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20  vant_donc)__.   
c7b0: 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28   ({w_1})( donc)(
c7c0: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
c7d0: 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  |ie?ls?|elles?|o
c7e0: 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20  n)\b)  @@0,$.   
c7f0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
c800: 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20  ph(\1, ":[VG]") 
c810: 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20  -2>> , donc.    
c820: 20 20 20 20 26 26 20 53 69 20 c2 ab 20 64 6f 6e      && Si .. don
c830: 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  c .. est la conj
c840: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
c850: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
c860: 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74  gule est souhait
c870: 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74  able si elle int
c880: 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65  roduit une nouve
c890: 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e  lle proposition.
c8a0: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
c8b0: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
c8c0: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
c8d0: 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55  id=3448..TEST: U
c8e0: 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74  n chien, un chat
c8f0: 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20  {{ etc.}}       
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
c930: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
c940: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
c950: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
c960: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c980: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
c990: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
c9a0: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
c9b0: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
c9c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c9d0: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73        ->> , mais
c9e0: 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20  .TEST: il l...a 
c9f0: 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65  vu de ses propre
ca00: 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20  s yeux{{ donc}} 
ca10: 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65  il faut y croire
ca20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
ca30: 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20  >> , donc.TEST: 
ca40: 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20  il s...est donc 
ca50: 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e 20  tu.TEST: Chacun 
ca60: 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64 72  peut l...entendr
ca70: 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8  e d...une mani..
ca80: 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 65  re diff..rente e
ca90: 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d  t donc on se dem
caa0: 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75 69  ande bien ce qui
cab0: 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e   est mesur.. dan
cac0: 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e  s les r..ponses.
cad0: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
cae0: 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f  rgule_point_fin_
caf0: 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20  dialogue)__.    
cb00: 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9  ([.].... )[a-z..
cb10: c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ..]  @@0 <<- -1>
cb20: 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22  > "...., |.... "
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 26 26 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  && Ou il faut un
cb60: 65 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70  e virgule (exemp
cb70: 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73  le : .. Je viens
cb80: 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75   .., dit-il). Ou
cb90: 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75   le point est su
cba0: 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61  perflu. Ou il fa
cbb0: 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ut une majuscule
cbc0: 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76   sur le mot suiv
cbd0: 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  ant..__<s>/virg(
cbe0: 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c  virgule_fin_dial
cbf0: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0  ogue)__.    (,..
cc00: c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  ..,? )[a-z....] 
cc10: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
cc20: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 56              && V
cc50: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
cc60: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
cc70: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
cc80: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
cc90: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
cca0: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
ccb0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
ccc0: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
ccd0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
cce0: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
ccf0: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
cd00: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
cd10: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
cd20: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
cd30: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
cd40: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
cd50: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
cd60: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
cd70: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
cd80: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
cd90: 3e 3e 20 e2 80 a6 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 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a  && Typographie :
cde0: 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
cdf0: 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
ce00: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
ce10: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
ce20: 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  _virgule_apr..s_
ce30: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
ce40: 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24  1})([.],)  @@0,$
ce50: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
ce60: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
ce70: 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61  etc|[A-Z]|fig|ha
ce80: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
ce90: 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  |ref|..tym|suppl
cea0: 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
ceb0: 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  it|vol|d..c|nov|
cec0: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
ced0: 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c  r|sept|pp?)$", \
cee0: 31 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  1).        -2>> 
cef0: 2c 7c 2e 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
cf30: 26 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65  & Pas de virgule
cf40: 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   apr..s un point
cf50: 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c   (sauf ..ventuel
cf60: 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e  lement apr..s un
cf70: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e  e abr..viation).
cf80: 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65  ..TEST: ceci, ce
cf90: 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20  la{{, ...}}     
cfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cfd0: 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20  > ....TEST: Les 
cfe0: 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
cff0: 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
d000: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20  ->> ,|....# Fin 
d030: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
d040: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
d050: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
d060: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
d070: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
d080: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
d090: 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b  ore("^(?:\\d|\w[
d0a0: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
d0b0: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
d0c0: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
d0d0: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d100: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d110: 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e   une ponctuation
d120: 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21   finale....!!.!!
d130: 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d 61  .!!!! Espaces ma
d140: 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20 20  nquants         
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
d1a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
d1b0: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
d1c0: c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31  ..s1)__.    ({w1
d1d0: 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40  })[,:]({w_1})  @
d1e0: 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  @0,$  <<- not \1
d1f0: 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20  .isdigit() -2>> 
d200: 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20  " \2"           
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 26 26 20 49              && I
d230: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d240: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
d250: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
d260: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
d270: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
d280: c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  ..}]({w_1}|[({[]
d290: 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
d2a0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
d2e0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
d2f0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[s>/typo(typo_e
d300: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
d310: 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77  pr..s3)__.    {w
d320: 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b  _1}[.]({w_1}|[({
d330: 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20 20 20  [])  @@$.       
d340: 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f   <<- (\1.__len__
d350: 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c  () > 1 and not \
d360: 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29  1[0:1].isdigit()
d370: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
d380: 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29  or after("^...")
d390: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 26   -1>> " \1"    &
d3a0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
d3b0: 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  space..__[s>/typ
d3c0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
d3d0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f  nquant_apr..s4)_
d3e0: 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d  _.    {w_2}[...]
d3f0: 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40  ({w_1}|[({[])  @
d400: 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  @$.        <<- \
d410: 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29  1[0:1].isupper()
d420: 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29   or \1.__len__()
d430: 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69   > 5 or not \1.i
d440: 73 61 6c 70 68 61 28 29 0a 20 20 20 20 20 20 20  salpha().       
d450: 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65       or (\1.__le
d460: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 73 70  n__() > 1 and sp
d470: 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20  ell(\1)) -1>> " 
d480: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
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 26 26 20               && 
d4b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
d4c0: 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ace...TEST: J...
d4d0: 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7  en ai marre,{{..
d4e0: 61 7d 7d 20 73 75 66 66 69 74 2e 20 20 20 20 20  a}} suffit.     
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a       ->> " ..a".
d520: 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64  TEST: elle est d
d530: c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69  ..lirante.{{Devi
d540: 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c  ne}} ce qu...ell
d550: 65 20 61 20 64 69 74 2e 20 20 20 20 20 20 20 20  e a dit.        
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d570: 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a 54 45 53  >> " Devine".TES
d580: 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d  T: Voil..,{{il}}
d590: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
d5a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d5d0: 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65  il".TEST: Dernie
d5e0: 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0  r essai.{{Voil..
d5f0: 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  }}, c...est ..a.
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0      ->> " Voil..
d630: 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20  ".TEST: muni de 
d640: 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74  lunettes protect
d650: 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80  rices et.{{d}}..
d660: 99 75 6e 20 63 61 73 71 75 65 2e 20 20 20 20 20  .un casque.     
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d680: 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54 3a 20 65  ->> " d".TEST: e
d690: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
d6a0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
d6e0: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
d6f0: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
d700: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
d710: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  .;{{manquant}}  
d720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d750: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
d760: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
d770: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
d780: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
d790: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
d7a0: 3a 20 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b  : une espace..?{
d7b0: 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20  {(}}oui ou non) 
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28           ->> " (
d7f0: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b  ".TEST: espace.{
d800: 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {Manquant}}     
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d840: 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45  > " Manquant".TE
d850: 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e  ST: C...est bien
d860: 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9  .{{Les}} invit..
d870: 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74  s seront content
d880: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d8a0: 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75   " Les".TEST: qu
d8b0: 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b  i ont refus...{{
d8c0: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se sauver  
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54       ->> " de".T
d900: 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20  EST: Y parvenir 
d910: 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20  quoi qu...il en 
d920: 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74  soit.{{Le}} sort
d930: 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20   en est jet...  
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d950: 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65  > " Le".TEST: me
d960: 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75  rde...{{..a}} su
d970: 66 66 69 74 20 20 20 20 20 20 20 20 20 20 20 20  ffit            
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61         ->> " ..a
d9b0: 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6  ".TEST: merde...
d9c0: 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20 66 61 74  {{(}}je suis fat
d9d0: 69 67 75 c3 a9 29 20 20 20 20 20 20 20 20 20 20  igu..)          
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 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20   ->> " (".TEST: 
da10: c3 a7 61 20 64 65 76 69 65 6e 64 72 61 e2 80 a6  ..a deviendra...
da20: 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20  {{compliqu..}}  
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da50: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
da60: 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54  compliqu..".TEST
da70: 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69 74 e2 80  : ..a se croit..
da80: a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80  .{{fort}}... n..
da90: 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20  .est-ce pas..?  
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 20 20 20 20 20 20 20 20                  
dac0: 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54 45 53 54  ->> " fort".TEST
dad0: 3a 20 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f  : pic.twitter.co
dae0: 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21  m/PICNAME...!!.!
daf0: 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20  !.!!!! Points   
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
db60: 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73  Points superflus
db70: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
db80: 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20  _et_cetera)__   
db90: 20 20 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a            etc(?:
dba0: 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c  [.]{3,5}|...) <<
dbb0: 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20  - ->> etc.      
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbd0: 20 20 20 20 20 20 20 26 26 20 55 6e 20 73 65 75         && Un seu
dbe0: 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2  l point apr..s .
dbf0: ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a  . etc. ....TEST:
dc00: 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54   {{etc...}}.TEST
dc10: 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f  : {{etc...}}..._
dc20: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
dc30: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72  oint_apr..s_titr
dc40: 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65  e)__     (M(?:me
dc50: 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b  |gr|lle)s?[.]) [
dc60: 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c  A-Z....]  @@0  <
dc70: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  <- -1>> =\1[0:-1
dc80: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
dc90: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20        && Pas de 
dca0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
dcb0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
dcc0: 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73  ..TEST: Je crois
dcd0: 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45   que {{Mlle.}} E
dce0: 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54  va est partie..T
dcf0: 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73  EST: J...ai pens
dd00: c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42  .. .. {{Mme.}} B
dd10: 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a  ovary toute la j
dd20: 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e  ourn..e....__[s>
dd30: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
dd40: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
dd50: 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b  __.    ([nN]os?[
dd60: 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30  .])[ ..]\d+  @@0
dd70: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
dd80: 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e  1:3] == "os" -1>
dd90: 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20 20  > n.....        
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
dde0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
ddf0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
de00: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20  e num..ro..     
de10: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
de20: 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20 20  -1>> n...       
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de70: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
de80: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
de90: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
dea0: 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  o...TEST: C...es
deb0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
dec0: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
ded0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
dee0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
def0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
df00: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
df10: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
df20: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
df30: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
df40: 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f 67 72   ...   && Typogr
df50: 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64  aphie : points d
df60: 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74  e suspension. Ut
df70: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
df80: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
df90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
dfa0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32  ints_suspension2
dfb0: 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c  )__    [.]{6,} <
dfc0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
dfd0: 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29  ce("...", "...")
dfe0: 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20  .rstrip(".")    
dff0: 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
e000: 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20  ie : succession 
e010: 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69  de points. Utili
e020: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
e030: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
e040: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
e050: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f  s_suspension3)__
e060: 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b      (?<![....])[
e070: 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  .][.](?![.]) <<-
e080: 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20   ->> ...|.      
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69     && Typographi
e0b0: 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20  e : un ou trois 
e0c0: 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74  points ?.__<s>/t
e0d0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
e0e0: 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20  superflus)__    
e0f0: 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b    ...[.][.]?(?![
e100: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20  .]) <<- ->> ... 
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 26 26 20 50 6f 69 6e 74 28 73 29 20 73 75 70   && Point(s) sup
e140: 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a  erflu(s)...TEST:
e150: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
e160: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
e170: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
e180: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
e190: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
e1a0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
e1b0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
e1c0: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
e1d0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
e1e0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
e1f0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
e200: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
e210: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
e220: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
e230: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
e240: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e250: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
e260: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
e270: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e280: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
e290: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
e2a0: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
e2b0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
e2c0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
e2d0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
e2e0: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
e2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e320: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
e330: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
e340: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
e350: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
e360: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
e370: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20   ,[.,]{2,}.     
e380: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
e390: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
e3a0: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
e3b0: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
e3e0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
e3f0: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
e400: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
e410: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
e420: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
e430: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
e440: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
e450: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
e460: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
e470: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
e480: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
e490: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
e4a0: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
e4b0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
e4c0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
e4d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
e4e0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
e4f0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
e500: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
e510: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
e520: 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20        && Une de 
e530: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
e540: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
e550: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
e560: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
e570: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
e580: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
e590: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20  > =":|" + \0[1] 
e5a0: 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65            && Une
e5b0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
e5c0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
e5d0: 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69  ue...TEST: Mouai
e5e0: 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56  s{{, ;}}.TEST: V
e5f0: 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b  raiment, bof..{{
e600: 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20  ;;}} on ne sait 
e610: 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70  gu..re qu...en p
e620: 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69  enser..TEST: Rai
e630: 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f  sons..{{:.}} tro
e640: 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e  p, c...est trop.
e650: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
e660: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e670: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 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 21 21 0a               !!.
e6c0: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 6e 62 73  !!.!!..__<s>/nbs
e6d0: 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61  p(nbsp_ajout_ava
e6e0: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
e6f0: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b  ation)__.    \b[
e700: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
e710: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
e720: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
e730: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
e740: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
e750: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
e760: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
e770: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
e780: 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b  n)__.    " ([?!;
e790: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
e7a0: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
e7d0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e7e0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
e7f0: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f  nbsp_avant_deux_
e800: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  points)__.    (?
e810: 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20  : |\b):(?= |$)  
e820: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20  <<- ->> "..:"   
e830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e840: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
e850: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
e860: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e870: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e880: 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e  _chevrons_ouvran
e890: 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20  ts)__.    ..(?: 
e8a0: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
e8b0: ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
e8e0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e8f0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
e900: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
e910: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
e920: 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c  )__.    ^..(?: |
e930: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb  \b)  <<- ->> "..
e940: c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20  ..|...."        
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
e970: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e980: a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20  .cable. Le sens 
e990: 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20  de ce guillemet 
e9a0: 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3  n...est justifi.
e9b0: a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61  . que si ce para
e9c0: 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20  graphe continue 
e9d0: 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70  le discours du p
e9e0: 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3  aragraphe pr..c.
e9f0: a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  .dent..__<s>/nbs
ea00: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
ea10: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29  vrons_fermants1)
ea20: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2  __.    (?: |\b).
ea30: bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb  .  <<- ->> "....
ea40: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
ea70: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ea80: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
ea90: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
eaa0: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f  ons_fermants2)__
eab0: 0a 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb  .    ([].!?)])..
eac0: 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d    <js>([\].!?\)]
ead0: 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c  )..</js>  @@0 <<
eae0: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20  - ->> "\1...."  
eaf0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
eb00: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
eb10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
eb20: 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c  bsp_apr..s_doubl
eb30: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
eb40: 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28  .    ([:;!?])..(
eb50: 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40  ?=[\w....."])  @
eb60: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22  @0 <<- ->> "\1 "
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
eb90: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70  ce ins..cable ap
eba0: 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80  r..s le signe ..
ebb0: 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  .\1......TEST: {
ebc0: 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64  {..}}Il manque d
ebd0: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
ebe0: a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20  .cables.....    
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 2d 3e 3e 20 22 c2 ab           ->> "..
ec10: c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
ec20: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
ec30: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
ec40: 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{...}}         
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a      ->> ".....".
ec70: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
ec80: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
ec90: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2   ins..cables{{ .
eca0: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a  ->> "....".TEST:
ecd0: 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f   Et encore{{!}}?
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22         ->> "..!"
ed20: 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d  .TEST: Quoi{{?}}
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ed70: 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69   "..?".TEST: Voi
ed80: 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78  ci{{:}} les deux
ed90: 20 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20   points.        
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53     ->> "..:".TES
edd0: 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d  T: Voyelles:{{a}
ede0: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee10: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61           ->> " a
ee20: 22 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69  ".TEST: Successi
ee30: 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20  on..: a{{;}} b. 
ee40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ee70: 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43  >> "..;".TEST: C
ee80: e2 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b  ...est assez..{{
ee90: 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20  :..}}parlez..!  
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a            ->> ":
eed0: 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d   ".TEST: {{.. }}
eee0: 43 e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99  C...est ce qu...
eef0: 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e  on croit savoir.
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab      ->> "....|..
ef30: c2 a0 22 0a 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  .."...__[s]/unit
ef40: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
ef50: 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20  _unit..s1)__.   
ef60: 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
ef70: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
ef80: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
ef90: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
efa0: 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28  ........]|)) ?)(
efb0: 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
efc0: 4a 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  JKV...]|m[....]?
efd0: 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
efe0: b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
eff0: 5d 7c 6d 69 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d  ]|min|jours?|sem
f000: 61 69 6e 65 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c  aines|mois|ans?|
f010: 65 75 72 6f 73 3f 7c 68 65 75 72 65 73 3f 7c 70  euros?|heures?|p
f020: 78 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f  x|MHz|..C|...)(?
f030: 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
f040: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  $.        <<- op
f050: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
f060: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32  =formatNumber(\2
f070: 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20  ) + ".." + \3   
f080: 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75         && Avec u
f090: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
f0a0: 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
f0b0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
f0c0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
f0d0: 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0  else__ ->> "\2..
f0e0: 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \3"             
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75         && Avec u
f110: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
f120: 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
f130: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
f140: 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
f150: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
f160: 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28  it..s2)__.    ((
f170: 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9  \d+(?:,\d+[.....
f180: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
f190: e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
f1a0: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
f1b0: 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a  .....])) ?)([a-z
f1c0: 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  A-Z..][a-zA-Z0-9
f1d0: e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ................
f1e0: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
f1f0: b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24  ./..]*)  @@0,0,$
f200: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
f210: 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\3, ";S", ":[
f220: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
f230: 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  (\3) or not spel
f240: 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20  l(\3) >>>.      
f250: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f260: 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
f270: 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
f280: 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
f290: 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  & Si ...\3... es
f2a0: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
f2b0: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
f2c0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
f2d0: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
f2e0: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
f2f0: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
f300: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
f310: 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  alable..        
f320: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
f330: 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20   "\2..\3"       
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
f360: 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
f370: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
f380: 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
f390: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f3a0: 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
f3b0: 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
f3c0: 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
f3d0: e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
f3e0: 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69  able...__[s]/uni
f3f0: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
f400: 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20  t_unit..s3)__.  
f410: 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41    ((\d+) )([a-zA
f420: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
f430: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
f440: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
f450: 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29  /..]*)(?![...'])
f460: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20    @@0,0,$.      
f470: 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f    <<- (\2.__len_
f480: 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20  _() > 4 and not 
f490: 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f  spell(\3)) or mo
f4a0: 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  rph(\3, ";S", ":
f4b0: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
f4c0: 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20  t(\3) >>>.      
f4d0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f4e0: 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
f4f0: 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
f500: 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
f510: 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  & Si ...\3... es
f520: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
f530: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
f540: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
f550: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
f560: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
f570: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
f580: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
f590: 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  alable..        
f5a0: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
f5b0: 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20   "\2..\3"       
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
f5e0: 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
f5f0: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
f600: 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
f610: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f620: 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
f630: 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
f640: 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
f650: e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
f660: 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61  able...TEST: ..a
f670: 20 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d   a dur.. {{3..s}
f680: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6a0: 20 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53    ->> 3....s.TES
f6b0: 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
f6c0: 7b 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20  {3,5 ..s}}      
f6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 2c 35 c2          ->> 3,5.
f6f0: a0 c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20  ...s.TEST: il y 
f700: 65 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20  en a {{3 m..}}  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f730: 3e 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69  > 3..m...TEST: i
f740: 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d  l a fait {{10%}}
f750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f770: 20 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a   ->> 10..%.TEST:
f780: 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33   ..a co..te {{13
f790: 2c 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20  ,4..}}.         
f7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0        ->> 13,4..
f7c0: c2 a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75  ...TEST: il mesu
f7d0: 72 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20  re {{30,3 cm}}  
f7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
f800: 30 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c  0,3..cm.TEST: il
f810: 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b   est mont.. .. {
f820: 7b 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20  {18 %}}         
f830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f840: 20 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54    ->> 18..%.TEST
f850: 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75  : une temp..ratu
f860: 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43  re de {{22,4 ..C
f870: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f880: 20 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0        ->> 22,4..
f890: c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20  ..C.TEST: il en 
f8a0: 76 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20  veut {{18kg}}   
f8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f8d0: 31 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18..kg.TEST: il 
f8e0: 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
f8f0: 75 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57  ur {{243 gCO2/kW
f900: 68 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d  h}}            -
f910: 3e 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68  >> 243..gCO2/kWh
f920: 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20  .TEST: il me le 
f930: 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32  propose pour {{2
f940: 34 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  43,4 gCO2/kWh}} 
f950: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33           ->> 243
f960: 2c 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  ,4..gCO2/kWh.TES
f970: 54 3a 20 7b 7b 34 30 20 4d 48 7a 7d 7d 20 20 20  T: {{40 MHz}}   
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a       ->> 40..MHz
f9b0: 0a 54 45 53 54 3a 20 7b 7b 31 30 30 20 41 68 7d  .TEST: {{100 Ah}
f9c0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 30           ->> 100
f9f0: c2 a0 41 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2  ..Ah.TEST: en l.
fa00: 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64  ..an 2000 Urgond
fa10: 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e  orletroll eut un
fa20: 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39  e id..e.TEST: 19
fa30: 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67  98 s...annonce g
fa40: 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20  randiose..TEST: 
fa50: 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d  il y en a 3,43 m
fa60: 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20  illiards..TEST: 
fa70: 6a 65 20 76 65 75 78 20 32 30 30 c2 a0 65 75 72  je veux 200..eur
fa80: 6f 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f  os....__[s]/typo
fa90: 28 74 79 70 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20  (typo_math)__.  
faa0: 20 20 28 3f 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e    (?:cos|sin|tan
fab0: 7c 63 6f 74 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2  |cotan|log|ln)..
fac0: 3f 20 5b 32 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce  ? [2-9]?[a-zA-Z.
fad0: b1 2d cf 89 ce 91 2d ce a9 5d 0a 20 20 20 20 20  .-....-..].     
fae0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
faf0: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 28 22 29  eplace(" ", "(")
fb00: 2b 22 29 7c 22 2b 5c 30 2e 72 65 70 6c 61 63 65  +")|"+\0.replace
fb10: 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20  (" ", "..")     
fb20: 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
fb30: 7a 20 64 65 73 20 70 61 72 65 6e 74 68 c3 a8 73  z des parenth..s
fb40: 65 73 20 28 6f 75 20 c3 a9 76 65 6e 74 75 65 6c  es (ou ..ventuel
fb50: 6c 65 6d 65 6e 74 20 75 6e 20 65 73 70 61 63 65  lement un espace
fb60: 20 69 6e 73 c3 a9 63 61 62 6c 65 29 2e 0a 0a 54   ins..cable)...T
fb70: 45 53 54 3a 20 7b 7b 63 6f 73 20 cf 89 7d 7d 20  EST: {{cos ..}} 
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fba0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 73 28          ->> cos(
fbb0: cf 89 29 7c 63 6f 73 c2 a0 cf 89 0a 54 45 53 54  ..)|cos.....TEST
fbc0: 3a 20 7b 7b 73 69 6e 20 ce b3 7d 7d 20 20 20 20  : {{sin ..}}    
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 2d 3e 3e 20 73 69 6e 28 ce b3 29       ->> sin(..)
fc00: 7c 73 69 6e c2 a0 ce b3 0a 0a 0a 21 21 0a 21 21  |sin.......!!.!!
fc10: 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20  .!!!! Tirets    
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54     !!.!!.!!..# T
fc80: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
fc90: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
fca0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
fcb0: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
fcc0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
fcd0: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
fce0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
fcf0: 20 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67         && Dialog
fd00: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
fd10: 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74  tions : un tiret
fd20: 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75   cadratin [1] ou
fd30: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
fd40: 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  2], suivi d...un
fd50: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
fd60: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a  le, est requis..
fd70: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
fd80: 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f  tiret_dans_dialo
fd90: 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2  gue)__  ^ *..[ .
fda0: a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c  .](-[ ..]) @@$ <
fdb0: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
fdc0: 80 93 c2 a0 22 0a 20 20 20 20 26 26 20 44 69 61  ....".    && Dia
fdd0: 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65  logues : un tire
fde0: 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  t cadratin [1] o
fdf0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
fe00: 5b 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75  [2], suivi d...u
fe10: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
fe20: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
fe30: 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0   (Attention : ..
fe40: 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73   moins qu...il s
fe50: e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e  ...agisse d...un
fe60: 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73   dialogue inclus
fe70: 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64   dans un autre d
fe80: 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d  ialogue, cette m
fe90: 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72  ani..re d.....cr
fea0: 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65  ire est erron..e
feb0: 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  .).__<s>/nbsp(nb
fec0: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31  sp_apr..s_tiret1
fed0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b  )__          ^([
fee0: e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20  ......]) +  @@0 
fef0: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20   <<- ->> "\1.." 
ff00: 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65       && Dialogue
ff10: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
ff20: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
ff30: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
ff40: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
ff50: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
ff60: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
ff70: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
ff80: 80 94 e2 80 93 2d 5d 29 5c 64 20 20 40 40 30 20  .....-])\d  @@0 
ff90: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
ffa0: 7c e2 80 93 c2 a0 7c e2 88 92 22 20 20 20 20 20  |.....|..."     
ffb0: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
ffc0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
ffd0: 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65  s : il faut tire
ffe0: 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  t cadratin [1] o
fff0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
10000 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e  [2] suivi d...un
10010 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10020 6c 65 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  le. S...il s...a
10030 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e  git de repr..sen
10040 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
10050 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a  .gatif, utilisez
10060 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69   le signe ...moi
10070 6e 73 e2 80 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e  ns... [3]..__<s>
10080 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
10090 73 5f 74 69 72 65 74 33 29 5f 5f 20 20 5e 28 5b  s_tiret3)__  ^([
100a0 e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80  ......-])[\w....
100b0 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
100c0 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
100d0 a0 22 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67  ."     && Dialog
100e0 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
100f0 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20  tions : il faut 
10100 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b  tiret cadratin [
10110 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  1] ou demi-cadra
10120 74 69 6e 20 5b 32 5d 20 73 75 69 76 69 20 64 e2  tin [2] suivi d.
10130 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
10140 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  .cable..__<s>/ty
10150 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e  po(typo_tiret_in
10160 63 69 73 65 31 29 5f 5f 20 20 20 20 20 20 20 20  cise1)__        
10170 22 20 2d 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c  " - (?=[0-9])" <
10180 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2  <- ->> " ... | .
10190 80 94 20 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20  .. | ... | ..." 
101a0 20 20 20 20 26 26 20 54 69 72 65 74 20 64 e2 80      && Tiret d..
101b0 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72  .incise : un tir
101c0 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
101d0 20 5b 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e   [1] ou cadratin
101e0 20 5b 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e   [2] est requis.
101f0 20 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65   (Ou ..ventuelle
10200 6d 65 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80  ment le signe ..
10210 9c 6d 6f 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c  .moins... s...il
10220 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
10230 65 20 73 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b  e soustraction [
10240 33 5d 20 6f 75 20 64 65 20 72 65 70 72 c3 a9 73  3] ou de repr..s
10250 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20  enter un nombre 
10260 6e c3 a9 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f  n..gatif [4].)._
10270 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
10280 69 72 65 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20  iret_incise2)__ 
10290 20 20 20 20 20 20 20 22 20 2d 20 28 3f 21 5b 30         " - (?![0
102a0 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  -9])" <<- ->> " 
102b0 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20  ... | ... | ... 
102c0 22 20 20 20 20 20 20 20 20 26 26 20 54 69 72 65  "        && Tire
102d0 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75  t d...incise : u
102e0 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
102f0 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64  ratin [1] ou cad
10300 72 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72 65  ratin [2] est re
10310 71 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74  quis. (Ou ..vent
10320 75 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67  uellement le sig
10330 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b  ne ...moins... [
10340 33 5d 2c 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  3], s...il s...a
10350 67 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73  git d...une sous
10360 74 72 61 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54  traction.)..TEST
10370 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74  : {{- }}Ce tiret
10380 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74   n...est correct
10390 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20   nulle part.    
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
103c0 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
103d0 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e  : {{... }}Il man
103e0 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20  que toujours un 
103f0 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10400 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  e..!            
10410 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10420 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
10430 e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74  ... }}Idem..! et
10440 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
10450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10470 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
10480 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43  .".TEST: {{_ }}C
10490 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20  ...est long..!  
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104d0 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
104e0 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d  ..".TEST: {{...}
104f0 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20  }Viens l...     
10500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
10540 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d  ...".TEST: {{-}}
10550 32 30 30 20 64 65 67 72 c3 a9 73 20 20 20 20 20  200 degr..s     
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
105a0 c2 a0 7c e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab  ..|...".TEST: ..
105b0 c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21  ..{{- }}Viens..!
105c0 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20   On va en finir 
105d0 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69  avec cette affai
105e0 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65  re, sale fils de
105f0 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2   pute. ->> "....
10600 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43  .|.....".TEST: C
10610 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74  ette phrase cont
10620 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65  ient{{ - }}c...e
10630 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64  st certain ... d
10640 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e  es tirets d...in
10650 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22  cise.      ->> "
10660 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92   ... | ... | ...
10670 20 22 0a 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d   ".TEST: x{{ - }
10680 7d 32 30 30 20 20 20 20 20 20 20 20 20 20 20 20  }200            
10690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
106c0 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c  >> " ... | ... |
106d0 20 e2 88 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21   ... | ..."...!!
106e0 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20  .!!.!!!! Signes 
106f0 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20  typographiques  
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 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10740 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
10750 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
10760 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20  signe_moins)__. 
10770 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20     -(\d+)  @@$  
10780 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
10790 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31  \\w$") ->> ...\1
107a0 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20  |... \1|... \1. 
107b0 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
107c0 99 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73  .agit de repr..s
107d0 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20  enter un nombre 
107e0 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73  n..gatif, utilis
107f0 65 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f  ez le signe typo
10800 67 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69  graphique ...moi
10810 6e 73 e2 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69  ns... [1]. S...i
10820 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
10830 6e 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69  ne incise, utili
10840 73 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d  sez un tiret dem
10850 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f  i-cadratin [2] o
10860 75 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  u un tiret cadra
10870 74 69 6e 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20  tin [3]...TEST: 
10880 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d  R..sultat..: {{-
10890 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  72}}....__<s>/ty
108a0 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75  po(typo_signe_mu
108b0 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a  ltiplication)__.
108c0 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20      (\d+) ?[x*] 
108d0 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c  ?(\d+)  @@0,$ <<
108e0 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77  - not \0.startsw
108f0 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31  ith("0x") ->> \1
10900 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20  ......\2        
10910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10920 20 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20         && Signe 
10930 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  de multiplicatio
10940 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  n typographique.
10950 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20  ..TEST: {{800 x 
10960 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
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 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
109a0 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
109b0 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d  EST: {{800*600}}
109c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
10a00 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
10a10 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20  : {{800 * 600}} 
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 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
10a60 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e  .....600.TEST: n
10a70 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20  ombre au format 
10a80 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20  hexad..cimal..: 
10a90 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74  0x4407...__<s>/t
10aa0 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69  ypo(typo_inf..ri
10ab0 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
10ad0 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0  \w ..](<=)[\w ..
10ae0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
10af0 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20  ...|...         
10b00 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
10b10 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .inf..rieur ou .
10b20 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74  .gal.....__<s>/t
10b30 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69  ypo(typo_sup..ri
10b40 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
10b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
10b60 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0  \w ..](>=)[\w ..
10b70 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
10b80 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20  ...|...         
10b90 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
10ba0 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .sup..rieur ou .
10bb0 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .gal......TEST: 
10bc0 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65  3{{>=}}2.TEST: e
10bd0 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d  st-ce que a {{<=
10be0 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72  }} c...# ligatur
10bf0 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
10c00 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  s : fi, fl, ff, 
10c10 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
10c20 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
10c30 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
10c40 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
10c50 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
10c60 ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
10c70 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
10c80 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
10c90 20 20 20 26 26 20 53 75 70 70 72 65 73 73 69 6f     && Suppressio
10ca0 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
10cb0 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10cc0 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
10cd0 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
10ce0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10d10 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
10d20 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
10d30 ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d60 2d 3e 3e 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f  ->> fi...#__<s]/
10d70 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20  typo__  ..C <<- 
10d80 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20  ->> ...         
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10dc0 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69  Typographie. Uti
10dd0 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64  lisez le signe d
10de0 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f  es degr..s appro
10df0 70 72 69 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21  pri......!!.!!.!
10e00 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
10e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46   !!.!!.!!..## NF
10e70 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
10e80 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
10e90 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
10ea0 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
10eb0 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
10ec0 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
10ed0 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
10ee0 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
10ef0 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
10f00 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
10f10 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
10f20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
10f30 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
10f40 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
10f50 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
10f60 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
10f70 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  +|)", \0).      
10f80 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28    ->> =formatNF(
10f90 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 72            && Nor
10fc0 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
10fd0 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
10fe0 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
10ff0 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
11000 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
11010 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
11020 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
11030 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
11040 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
11050 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
11060 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
11070 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20   Coh..rence des 
11080 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20  guillemets      
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
110d0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
110e0 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
110f0 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
11100 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
11110 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
11120 e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
11130 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
11140 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
11150 29 20 2d 31 3e 3e 20 e2 80 9c 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 26 26 20 47 75 69 6c           && Guil
111a0 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
111b0 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
111c0 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
111d0 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
111e0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
111f0 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11230 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
11240 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
11250 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
11260 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
11270 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
11280 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
11290 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
112a0 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
112b0 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
112c0 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
112d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
112e0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
112f0 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  1>> "...."      
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11340 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
11350 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11360 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e  et fermant (..).
11370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11380 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
11390 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
113e0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
113f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11400 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
11410 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
11420 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
11430 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
11440 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
11450 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
11460 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
11470 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
11480 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
11490 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
114a0 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
114b0 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
114c0 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a  .)(?!\w)  @@0,$.
114d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
114e0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
114f0 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11530 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11540 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
11550 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11560 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29  et fermant (...)
11570 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32  ..        <<- -2
11580 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20  >> ...          
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
115e0 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
115f0 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
11600 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
11610 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
11620 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
11630 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11640 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
11650 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2    (...)[^.......
11660 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
11670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11680 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
11690 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20  -1>> "..."      
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
116e0 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
116f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11700 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d  met fermant (...
11710 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  )..        <<- n
11720 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
11730 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20   -2>> ...       
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11770 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
11780 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
11790 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
117a0 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
117b0 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
117c0 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
117d0 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
117e0 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
117f0 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
11800 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
11810 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
11820 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
11830 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11840 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11850 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
11860 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
11870 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
11880 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11890 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
118f0 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
11900 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
11910 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
11920 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
11930 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
11940 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
11950 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
11960 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
11970 e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
11980 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
11990 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119e0 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
119f0 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
11a00 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
11a10 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
11a20 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
11a30 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
11a40 e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
11a50 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
11a60 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
11a70 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
11a80 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
11a90 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
11aa0 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
11ab0 e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
11ac0 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
11ad0 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
11ae0 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
11b30 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
11b40 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
11b50 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
11b60 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11b70 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
11b80 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
11b90 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
11ba0 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
11bb0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  $.        <<- af
11bc0 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45  ter("^ ") or isE
11bd0 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  nd() -1>> _     
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c10 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11c20 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f  et ouvrant intro
11c30 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70  uvable dans ce p
11c40 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
11c50 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74  : ce {{...}}test
11c60 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69   ne finira jamai
11c70 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74  s..TEST: ces act
11c80 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65  ions ne repr..se
11c90 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d  ntent rien{{...}
11ca0 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53  } pour moi...TES
11cb0 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
11cc0 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
11cd0 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
11ce0 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
11cf0 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
11d00 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
11d10 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
11d20 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64  !!.!!.!!!! Grand
11d30 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20  s nombres       
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11d90 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
11da0 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
11db0 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
11dc0 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d\d+.        <<-
11dd0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
11de0 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
11df0 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
11e00 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
11e10 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c        <<- \0.__l
11e20 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
11e30 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
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 20 20 20                  
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e70 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64    && Formatage d
11e80 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
11e90 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  s..        <<- _
11ea0 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
11eb0 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
11ec0 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
11ed0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11ee0 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
11ef0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
11f00 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
11f10 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
11f20 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
11f30 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
11f40 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
11f50 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b      or after("^[
11f60 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
11f70 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
11f80 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
11f90 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
11fa0 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
11fb0 c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2  ..C|...)(?![\\w.
11fc0 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20 20 20  ..'])")).       
11fd0 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
11fe0 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12030 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
12040 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f  ands nombres..._
12050 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d  _[s]/num(num_nom
12060 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66  bre_quatre_chiff
12070 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c  res)__.    (?<!,
12080 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80  )(\d\d\d\d)[....
12090 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  .]([a-zA-Z..][a-
120a0 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
120b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
120c0 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40  ......../..]*) @
120d0 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
120e0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c   morph(\2, ";S",
120f0 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
12100 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66  Unit(\2) -1>> =f
12110 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20  ormatNumber(\1) 
12120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12130 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
12140 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
12150 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
12160 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
12170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12180 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
12190 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
121a0 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121c0 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
121d0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
121e0 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
12210 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
12220 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
12250 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
12260 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
12290 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
122a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
122b0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
122c0 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
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 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
122f0 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
12300 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
12310 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
12320 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
12330 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
12340 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12360 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
12370 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
12380 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123a0 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
123b0 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
123c0 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
123d0 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123f0 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
12400 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
12410 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
12420 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},9        
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12440 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
12450 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
12460 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20  }....           
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
12490 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
124a0 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20  ...A            
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45     ->> 3..240.TE
124d0 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30  ST: 1111..0011,0
124e0 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f  1 (binaire)...__
124f0 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s>(num_grand_no
12500 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73  mbre_avec_points
12510 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
12520 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f  (?:[.]\d\d\d)+(?
12530 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20 20 20  ![0-9]).        
12540 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
12550 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
12560 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20               && 
125a0 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
125b0 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
125c0 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
125d0 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65  s plut..t que de
125e0 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20  s points..      
125f0 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
12600 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
12610 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65  .TEST: il cumule
12620 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d   {{200.000.000}}
12630 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68   de pertes s..ch
12640 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67  es...__[s](num_g
12650 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
12660 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20  _espaces)__.    
12670 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64  \d\d?\d?(?: \d\d
12680 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d)+.        <<-
12690 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
126a0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
126b0 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
126c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126e0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61            && Gra
126f0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
12700 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
12710 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a  es ins..cables..
12720 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
12730 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
12740 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
12750 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
12760 7d 7d c2 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20  }}..euros .. la 
12770 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75  Bourse en un seu
12780 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a  l mois....!!.!!.
12790 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
12800 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72  /date(date_nombr
12810 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64  es)__.    (?<!\d
12820 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
12830 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
12840 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f  ./-])(\d\d\d+)(?
12850 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c  ![ ./-]\d)  @@0,
12860 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20  *,w,**,$.       
12870 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e   <<- \2 == \4 an
12880 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  d not checkDate(
12890 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20  \1, \3, \5) and 
128a0 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
128b0 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72  \\b(?:version|ar
128c0 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63  ticle|r..f..renc
128d0 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20  e)s? +$") ->> _ 
128e0 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
128f0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
12900 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c         <<- ~>> \
12910 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c  1-\3-\5..TEST: l
12920 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d  e {{29 02 2011}}
12930 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30  .TEST: le {{40-0
12940 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2-2011}}.TEST: l
12950 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d  e {{32.03.2018}}
12960 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30  .TEST: le {{81/0
12970 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31  1/2012}}.TEST: 1
12980 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20  2-12-2012.TEST: 
12990 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39  Articles 32.17-9
129a0 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a  18 et 98.17-761.
129b0 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39  TEST: 03/07/2019
129c0 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a   SANT.....!!.!!.
129d0 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a30 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
12a40 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
12a50 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
12a60 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
12a70 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
12a80 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  \1)  @@0,$.     
12a90 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12aa0 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
12ab0 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
12ac0 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
12ad0 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
12ae0 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
12af0 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29  |petit|m..me)/")
12b00 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   and not \1[0].i
12b10 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
12b20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -2>> _         
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12b60 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
12b70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
12b80 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
12b90 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 20 20   gauche)..      
12ba0 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
12bb0 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12be0 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
12bf0 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
12c00 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
12c10 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54  . droite)...TEST
12c20 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20  : __redon1__ Tu 
12c30 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  es son {{avenir}
12c40 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20  }. Et lui aussi 
12c50 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72  est ton {{avenir
12c60 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  }}..TEST: __redo
12c70 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73  n1__ Car parfois
12c80 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73   il y en a. Mais
12c90 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99   parfois il n...
12ca0 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21  y en a pas.....!
12cb0 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20  !.!!.!!!! OCR   
12cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d10 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
12d20 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# ?.__<s]/ocr(o
12d30 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f  cr_point_interro
12d40 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20  gation)__.    [ 
12d50 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]7.        <<-
12d60 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
12d70 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
12d80 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
12d90 3e 3e 20 22 c2 a0 3f 22 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 26                 &
12dc0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
12dd0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12de0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
12df0 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
12e00 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
12e10 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
12e20 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
12e30 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
12e40 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
12e50 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
12e60 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
12e70 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
12e80 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
12e90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
12ea0 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
12f00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12f10 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
12f20 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
12f30 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
12f40 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
12f50 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
12f60 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
12f70 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
12f80 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29  (word(-1), ":R")
12f90 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12fc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12fd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
12fe0 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20  h{{ I}} c...est 
12ff0 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0  pas formidable..
13000 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
13010 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50  Vraiment{{ 1}} P
13020 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69  aul n...en savai
13030 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
13040 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72  ocr__ ..a prendr
13050 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  a 1..h..TEST: __
13060 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20  ocr__ Valeur..: 
13070 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62  1..KHz....# Nomb
13080 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  res.__[i]/ocr(oc
13090 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  r_nombres)__.   
130a0 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20   [\dOI][\dOI]+. 
130b0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d         <<- \0 ==
130c0 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20   "II" ->> 11|Il 
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13120 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13130 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
13140 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
13150 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c  isdigit() ->> =\
13160 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
13170 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  0").replace("I",
13180 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20 20   "1")           
13190 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
131a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
131b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
131c0 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75  {{II}} pleut tou
131d0 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54  t le temps..TEST
131e0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80  : __ocr__ En l..
131f0 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f  .an {{2OO1}}, to
13200 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a  ut commen..a....
13210 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
13220 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f  cr(ocr_casse_pro
13230 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  nom_vconj)__.   
13240 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45   {w2}-(On|Ils?|E
13250 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73  lles?|Tu|Je|Nous
13260 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69  |Vous|M..mes?|Ci
13270 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c  |L..|Une?s|Les?|
13280 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20  La|Leur) @@$.   
13290 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c       <<- -1>> =\
132a0 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13300 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
13310 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
13320 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72  EST: __ocr__ Par
13330 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2  t-{{On}} demain.
13340 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
13350 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b   .. ce compte-{{
13360 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  Ci}}, on n...en 
13370 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3  viendra jamais .
13380 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f  . bout..TEST: __
13390 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b  ocr__ Quelques-{
133a0 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61  {Uns}} sont inca
133b0 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72  pables d...y par
133c0 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73  venir....## Mots
133d0 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63   inconnus du dic
133e0 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f  tionnaire.__[s]/
133f0 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  ocr(mots_compos.
13400 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20  .s_inconnus)__. 
13410 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20     \w+-\w+.     
13420 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c     <<- not spell
13430 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  (\0) and not re.
13440 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
13450 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
13460 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  us|ie?ls?|elles?
13470 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c  |ce|l..|ci|les?|
13480 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f  la|leur|une?s|mo
13490 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c  i|toi|en|y)$", \
134a0 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f  0).        ->> _
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13510 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13520 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3  n..? Mot compos.
13530 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63  . inconnu du dic
13540 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54  tionnaire...TEST
13550 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
13560 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d  t du {{base-bal}
13570 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }].TEST: __ocr__
13580 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65   cet homme-l.. e
13590 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53  st corrompu..TES
135a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
135b0 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72   femme-l.. est r
135c0 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65  evenue nous dire
135d0 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65   ce qu...elle pe
135e0 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54  nsait de nous..T
135f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74  EST: __ocr__ Est
13600 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e  -ce le bon momen
13610 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75  t pour nous ennu
13620 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a  yer avec ..a..?.
13630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c  TEST: __ocr__ Al
13640 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f  ors, dis-moi, co
13650 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20  mment triompher 
13660 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69  de tous les empi
13670 72 65 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2  res de la Terre.
13680 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
13690 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23   prenez-en....##
136a0 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
136b0 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f   conditionnel.__
136c0 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74  [i]/ocr(tu_trait
136d0 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
136e0 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  nel)__.    ({w1}
136f0 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c  )...({w1})  @@0,
13700 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  $.        <<- ->
13710 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20  > \1\2|\1-\2    
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 26 26 20 54 72 61 69 74 20 64        && Trait d
13770 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
13780 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65  onnel. Erreur de
13790 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
137a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
137b0 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2   c...est {{anti.
137c0 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a  ..am..ricain}}..
137d0 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20  .## Caract..res 
137e0 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  rares.__<s>/ocr(
137f0 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ocr_caract..res_
13800 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a  rares)__.    \w*
13810 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77  [{}<>&*#..^|]+\w
13820 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  *.        <<- \0
13830 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
13840 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13880 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13890 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
138a0 c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e  ..? Cette cha..n
138b0 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61  e contient un ca
138c0 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9  ract..re de fr..
138d0 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45  quence rare...TE
138e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75  ST: __ocr__ trou
138f0 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73  ve {{l..}} temps
13900 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
13910 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65  lle s...{{avance
13920 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c  *}} sur le seuil
13930 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13940 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45  {e||e}} vient.TE
13950 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20  ST: __ocr__ par 
13960 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67  beaucoup d...arg
13970 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64  ent..? {{{Il}} d
13980 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b  ..bouche le Jack
13990 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e   Daniels...__<s>
139a0 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e  /ocr(ocr_doublon
139b0 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  s_caract..res_ra
139c0 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b  res)__.    [\]\[
139d0 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20  ({}][\]\[({}]+. 
139e0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f         <<- ->> _
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13a50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
13a60 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75   Succession..dou
13a70 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74 c3  teuse de caract.
13a80 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  .res...TEST: __o
13a90 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e  cr__ {{[[}}voyon
13aa0 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20  s cel..]..TEST: 
13ab0 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f  __ocr__ {{((}}vo
13ac0 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23  yons ceci)....##
13ad0 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66 66 72   M..lange chiffr
13ae0 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d  es/lettres.__[i]
13af0 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  /ocr(ocr_le_la_l
13b00 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  es_regex)__.    
13b10 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63  [1[\]][easrnxioc
13b20 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20  uw......].      
13b30 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13b40 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20  h("e") ->> le   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13b90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13ba0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
13bb0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
13bc0 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
13bd0 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
13be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13c10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13c20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
13c30 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13c40 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68   and \0.endswith
13c50 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3  ("..") ->> la|l.
13c60 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13ca0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
13cb0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
13cc0 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13d20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13d30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
13d40 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e  vec {{1e}} chien
13d50 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53   du policier.TES
13d60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65  T: __ocr__ il le
13d70 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d   jura sur {{1a}}
13d80 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8   t..te de sa m..
13d90 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
13da0 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20   {{1c}} chat du 
13db0 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f  voinsin est idio
13dc0 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
13dd0 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66  {{[e}} chien a f
13de0 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  aim...__[i]/conf
13df0 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29  (conf_1e_1a_1es)
13e00 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
13e10 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]s?.        <<- 
13e20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
13e30 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64   and (morph(word
13e40 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d  (1), ":(?:N.*:[m
13e50 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47  e]:[si]|V)", ":G
13e60 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64  ") or morph(word
13e70 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d  (-1), ">ne/")) -
13e80 3e 3e 20 6c 65 20 20 20 20 20 20 20 26 26 20 45  >> le       && E
13e90 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2  rreur de frappe.
13ea0 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  .?.        <<- \
13eb0 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20  0.endswith("a") 
13ec0 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28  and (morph(word(
13ed0 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65  1), ":(?:N.*:[fe
13ee0 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22  ]:[si]|V)", ":G"
13ef0 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28  ) or morph(word(
13f00 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e  -1), ">ne/")) ->
13f10 3e 20 6c 61 20 20 20 20 20 20 20 26 26 20 45 72  > la       && Er
13f20 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0  reur de frappe..
13f30 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
13f40 2e 65 6e 64 73 77 69 74 68 28 22 65 73 22 29 20  .endswith("es") 
13f50 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28  and (morph(word(
13f60 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69  1), ":(?:N.*:[pi
13f70 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20  ]|V)", ":G") or 
13f80 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
13f90 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73  ">ne/")) ->> les
13fa0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13fb0 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f  eur de frappe..?
13fc0 0a 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d  ..TEST: {{1e}} m
13fd0 61 72 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20  arginal         
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b    ->> le.TEST: {
14010 7b 31 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20  {1a}} venue des 
14020 70 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20  probl..mes      
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
14050 0a 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65  .TEST: {{1es}} e
14060 6e 66 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c  nfants sont au l
14070 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14090 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a   ->> les.TEST: J
140a0 65 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80  e... ne {{1e}}..
140b0 a6 20 63 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a  . crois pas.....
140c0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
140d0 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d  es)__.    [1[\]]
140e0 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c  [ea]s.        <<
140f0 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  - ->> les       
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14140 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
14150 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
14160 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
14170 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f  ocr__ {{1es}} jo
14180 75 72 73 20 63 6c 61 69 72 73 0a 54 45 53 54 3a  urs clairs.TEST:
14190 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d   __ocr__ {{[as}}
141a0 20 61 6d 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73   amis sont pr..s
141b0 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  ents...__[i]/ocr
141c0 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a  (ocr_l_regex)__.
141d0 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2      ([1[][...'`.
141e0 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..])[a..e.......
141f0 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77  .i....o..uyh][\w
14200 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20 20 20 20  -]*  @@0.       
14210 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c   <<- -1>> l...|L
14220 e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20  ...|j...|J...   
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14270 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
14280 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
14290 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
142a0 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20   {{1...}}ann..e 
142b0 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74  s...annonce agit
142c0 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..e..TEST: __ocr
142d0 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75  __ {{['}}ouvertu
142e0 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61  re du championna
142f0 74 20 65 73 74 20 70 6f 75 72 20 62 69 65 6e 74  t est pour bient
14300 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  ..t....__[i]/ocr
14310 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f  (ocr_il_regex)__
14320 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20 20 20  .    1fs?.      
14330 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
14340 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69  h("s") ->> Ils|i
14350 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20 20 20  ls|ifs          
14360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
14390 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
143a0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
143b0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
143c0 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20  ->> Il|il|if    
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
14410 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
14420 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
14430 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73  T: __ocr__ {{1fs
14440 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e  }} s...en sorten
14450 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76  t comme ils peuv
14460 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ent.....!!!.!!!.
14470 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
14480 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67  Dernier nettoyag
14490 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20  e avant coupure 
144a0 64 75 20 70 61 72 61 67 72 61 70 68 65 20 65 6e  du paragraphe en
144b0 20 70 68 72 61 73 65 73 20 20 20 20 20 20 20 20   phrases        
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
144e0 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
144f0 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30  conditionnel (u0
14500 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61  0AD).__[i](p_tra
14510 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
14520 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b  onnel1)__    \w+
14530 e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d  ...\w+...\w+ <<-
14540 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
14550 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69  ("...", "").__[i
14560 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  ](p_trait_union_
14570 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f  conditionnel2)__
14580 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c      \w+...\w+ <<
14590 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
145a0 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20  e("...", "")..# 
145b0 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69  emp..cher la sci
145c0 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20  ssion en fin de 
145d0 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70  dialogue.__<s>(p
145e0 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
145f0 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2      ([?!...][?!.
14600 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2  .. ..]*)[ "'....
14610 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20  ...]*,  @@0 <<- 
14620 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab  ~1>> *..TEST: ..
14630 c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70  ..Je suis donc p
14640 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74  erdu..?...., dit
14650 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c   Paul..TEST: ...
14660 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80  C...est bon..!..
14670 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20  ., croit savoir 
14680 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c  Marie..TEST: ...
14690 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2  Parce que.....?.
146a0 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d  .. finit par dem
146b0 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54  ander Paul..TEST
146c0 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20  : ....Dans quel 
146d0 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73  pays sommes-nous
146e0 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20  ..?.... demanda 
146f0 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a  un manifestant..
14700 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  ....!!.!!.!!.!!.
14710 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14720 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14730 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14740 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
14750 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
147b0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
147c0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
147d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
147e0 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21  ..[++]...!!!.!!!
147f0 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20 70 61 72  .!!! R..gles par
14800 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   expressions r..
14810 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75 73 20  guli..res (plus 
14820 72 61 70 69 64 65 73 20 71 75 65 20 70 61 72 20  rapides que par 
14830 74 6f 6b 65 6e 73 29 20 20 20 20 20 20 20 20 20  tokens)         
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
14860 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73  ...!!!! Doublons
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148c0 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64       !!..__[s](d
148d0 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b  oublon)__.    ({
148e0 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40  w1}) {1,3}\1  @@
148f0 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  0.        <<- no
14900 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
14910 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65  )^([nv]ous|faire
14920 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61  |en|la|lui|donna
14930 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61  nt|..uvre|h[..oa
14940 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  ]|hou|ol..|joli|
14950 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
14960 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
14970 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29  .s|vroum|[0-9]+)
14980 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
14990 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e      and not (re.
149a0 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c  search("^(?:est|
149b0 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64  une?)$", \1) and
149c0 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24   before("[...']$
149d0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
149e0 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22  and not (\1 == "
149f0 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72  mieux" and befor
14a00 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29  e("(?i)qui +$"))
14a10 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 20  .        ->> \1 
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e       && Doublon.
14a80 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75  ..TEST: Il y a u
14a90 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62  n {{doublon doub
14aa0 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f  lon}}....!!!! No
14ab0 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68  mbres: typograph
14ac0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
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 20 20 20                  
14af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b00 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23             !!..#
14b10 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64  (\d\d\d\d)-(\d\d
14b20 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20  \d\d)   <<- ->> 
14b30 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20  \1...\2         
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 26 26 20 4e 65 20 70 61 73 20 73       && Ne pas s
14b60 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74  ..parer deux dat
14b70 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20  es par un trait 
14b80 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20  d...union, mais 
14b90 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d  par un tiret dem
14ba0 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b  i-cadratin...__[
14bb0 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
14bc0 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b  e_O_z..ro1)__  [
14bd0 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c  \dO]+[O][\dO]+ <
14be0 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
14bf0 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
14c00 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
14c10 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
14c20 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
14c30 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
14c40 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
14c50 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
14c60 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f  ettre .. O ...._
14c70 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
14c80 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20  tre_O_z..ro2)__ 
14c90 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20   [1-9]O <<- not 
14ca0 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e  option("ocr") ->
14cb0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
14cc0 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20  ", "0")         
14cd0 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
14ce0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
14cf0 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
14d00 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
14d10 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
14d20 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
14d30 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b  ..TEST: ann..e {
14d40 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20  {2O11}}         
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14d80 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f   2011.TEST: {{3O
14d90 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63  }} (chiffre avec
14da0 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20   un O).         
14db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dd0 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89  ->> 30...!!!! ..
14de0 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8  critures ..pic..
14df0 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20  nes invariables 
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
14e40 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3  ..__[i](d_eepi_.
14e50 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
14e60 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20  ne_pluriel)__.  
14e70 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
14e80 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73  n])_(?:[nt]|)e_s
14e90 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
14ea0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
14eb0 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
14ec0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41  define(\1, ":N:A
14ed0 3a 51 3a 65 3a 70 22 29 0a 0a 5f 5f 5b 69 5d 28  :Q:e:p")..__[i](
14ee0 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  d_eepi_..criture
14ef0 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
14f00 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
14f10 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20  2}[..uitsrn])_e 
14f20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
14f30 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
14f40 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  Q]") =>> define(
14f50 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22  \1, ":N:A:Q:e:s"
14f60 29 0a 0a 0a 21 21 21 21 20 50 75 72 67 65 20 64  )...!!!! Purge d
14f70 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
14f80 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20 20 20  aux notes       
14f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fc0 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20 6c 65          !!..# le
14fd0 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61  s r..f..rences a
14fe0 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70  ux notes.__<s>(p
14ff0 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20  _exposants)__.  
15000 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2    [.............
15010 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b  ..............]+
15020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
15030 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66   *..__[i](p_r..f
15040 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74  ..rences_aux_not
15050 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
15060 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20 20  )(\d+)  @@0,$.  
15070 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15080 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64  rph(\0, ":") and
15090 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20   morph(\1, ":") 
150a0 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f  ~2>> *..TEST: PO
150b0 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54 c3 89  LITIQUESOCI..T..
150c0 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55  ..CONOMIEMONDECU
150d0 4c 54 55 52 45 41 52 54 20 44 45 20 56 49 56 52  LTUREART DE VIVR
150e0 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69 20 70  EMAGAZINE (qui p
150f0 65 75 74 20 66 61 69 72 65 20 62 6f 67 75 65 72  eut faire boguer
15100 20 4a 61 76 61 53 63 72 69 70 74 20 61 76 65 63   JavaScript avec
15110 20 63 65 72 74 61 69 6e 65 73 20 72 65 67 65 78   certaines regex
15120 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74 73 20  )...!!!! Traits 
15130 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15180 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69          !!..__[i
15190 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e  ]/tu(tu_trait_un
151a0 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20  ion_douteux)__. 
151b0 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2     ({w1})(?:--|.
151c0 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83 29 28  ..|...|...|...)(
151d0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
151e0 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
151f0 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
15200 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
15210 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 26 26 20 54 72 61 69 74 20 64 e2 80 99 75 6e   && Trait d...un
15250 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73  ion : un tiret s
15260 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54  imple suffit...T
15270 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61  EST: Nous pr..pa
15280 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72  rons une {{contr
15290 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54  e...attaque}}..T
152a0 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61  EST: Nous pr..pa
152b0 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72  rons une {{contr
152c0 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a  e...attaque}}...
152d0 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
152e0 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72  uphonique_incorr
152f0 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80  ect)__.    ([-..
15300 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80  ....... ]t(?:[..
15310 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .' ][-.........]
15320 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2  ?|[-.........][.
15330 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c  ..' ]?))(ie?ls?|
15340 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40  elles?|on|tu)  @
15350 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
15360 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
15370 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c  ^(?:ie?ls|elles|
15380 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20  tu)$", \2) -1>> 
15390 2d 20 20 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2  -    && Le ...t.
153a0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2  .. euphonique n.
153b0 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73  ..est pas n..ces
153c0 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32  saire avec ...\2
153d0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
153e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
153f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
15400 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
15410 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
15420 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
15430 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22   and \1 != "-t-"
15440 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22   and \1 != "-T-"
15450 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 26 26 20 50   -1>> -t-   && P
15460 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65  our le ...t... e
15470 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61  uphonique, il fa
15480 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20 64  ut deux traits d
15490 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2  ...union. Pas d.
154a0 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50 61  ..apostrophe. Pa
154b0 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20 20  s d...espace..  
154c0 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20        <<- \1 != 
154d0 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f  "-t-" ~1>> -t-._
154e0 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
154f0 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c 75  honique_superflu
15500 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20  )__.    [td]([- 
15510 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69 65  ]t[-...' ])(?:ie
15520 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31  ?l|elle|on)  @@1
15530 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
15540 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20  > -             
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15570 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65   && Le ...t... e
15580 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75  uphonique est su
15590 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20  perflu quand le 
155a0 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65  verbe se termine
155b0 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20   par ...t... ou 
155c0 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ...d....|http://
155d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
155e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
155f0 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
15600 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
15610 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21          <<- \1 !
15620 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d  = "-t-" ~1>> -t-
15630 0a 5f 5f 3c 69 5d 2f 65 6c 65 75 28 65 6c 65 75  .__<i]/eleu(eleu
15640 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61  _t_euphonique_ma
15650 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61  nquant)__.    [a
15660 65 63 5d 28 2d 28 69 65 3f 6c 7c 65 6c 6c 65 7c  ec](-(ie?l|elle|
15670 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d  on))  @@1,2  <<-
15680 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20   -1>> -t-\2     
15690 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
156a0 68 6f 6e 69 65 2e 20 49 6c 20 66 61 75 74 20 75  honie. Il faut u
156b0 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  n ...t... euphon
156c0 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  ique.|http://bdl
156d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
156e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
156f0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
15700 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45  ique&id=2513..TE
15710 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69  ST: va{{ t...}}i
15720 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20  l y parvenir..? 
15730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15740 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15750 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d  .TEST: A{{ t...}
15760 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20  }elle soif..?   
15770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15780 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15790 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d  -t-.TEST: A{{ t-
157a0 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20  }}elle faim..?  
157b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
157d0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
157e0 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  '}}elle         
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15810 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
15820 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  '}}il           
15830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15850 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
15860 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20   }}il.          
15870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15890 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
158a0 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  ...}}il.        
158b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
158d0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
158e0 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20   t-}}on.        
158f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15910 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
15920 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20  ne{{ t-}}il     
15930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15950 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
15960 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20  ne{{-t }}il     
15970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15990 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
159a0 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20  nt{{-t-}}il     
159b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
159d0 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64  >> -.TEST: viend
159e0 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20  ras{{-t-}}tu    
159f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15a10 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f   -.TEST: Viendro
15a20 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  nt{{ t-}}ils    
15a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15a50 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b  .TEST: viennent{
15a60 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
15a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
15a90 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74  EST: mangent{{-t
15aa0 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  -}}elles        
15ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ac0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15ad0 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  T: Ont{{ t...}}i
15ae0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15b10 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69  T: Ont{{-t...}}i
15b20 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b40 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15b50 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80  T: l...ont{{ t..
15b60 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20  .}}ils vu..?    
15b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
15b90 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b  TEST: exploite{{
15ba0 e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20  ...t...}}il les 
15bb0 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9  ressources num..
15bc0 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e  riques       ->>
15bd0 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63   -t-.TEST: vainc
15be0 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65  {{-il}} ses enne
15bf0 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20  mis ais..ment   
15c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15c10 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73  > -t-il.TEST: As
15c20 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20  sis, gronde{{-t 
15c30 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  -}}elle         
15c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c50 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
15c60 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f  ent-il demain..?
15c70 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c  .TEST: prend-ell
15c80 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0  e l...avantage..
15c90 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d  ?.TEST: saura-t-
15ca0 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9  on jamais la v..
15cb0 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61  rit....?.TEST: a
15cc0 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20  rrive-t-elle ce 
15cd0 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79  matin..?.TEST: y
15ce0 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f   aura-t-il du po
15cf0 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0  ulet au d..ner..
15d00 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  ?....@@@@.@@@@.@
15d10 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
15d20 50 48 3a 20 67 72 61 70 68 65 30 7c 67 30 20 20  PH: graphe0|g0  
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d70 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
15d80 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a  .@@@@.@@@@..!!!.
15d90 21 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65  !!!.!!! Purge de
15da0 20 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20   la phrase      
15db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15df0 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
15e00 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74  ..__tag_mots_ent
15e10 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  re_guillemets__.
15e20 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2      ..  *WORD  .
15e30 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
15e40 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
15e50 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   1) and space_af
15e60 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32  ter(\2, 0, 1) /2
15e70 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2  >> eg1mot..    .
15e80 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  .  *WORD  *WORD.
15e90 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15ea0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
15eb0 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
15ec0 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
15ed0 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c  D  ...        <<
15ee0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  - space_after(\2
15ef0 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65  , 0, 1) /1:2>> e
15f00 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  gxmot..    ["|..
15f10 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80  .]  *WORD  ["|..
15f20 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  .].        <<- s
15f30 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
15f40 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
15f50 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
15f60 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20  2>> eg1mot..    
15f70 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20  ["|...]  *WORD  
15f80 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
15f90 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
15fa0 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 0) /2:0>> e
15fb0 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44  gxmot..    *WORD
15fc0 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d    *WORD  ["|...]
15fd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
15fe0 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
15ff0 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  0) /1:2>> egxmot
16000 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c  ...__purge_guill
16010 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c  emets__.    [..|
16020 c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e  ..|...|...|"|...
16030 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |`].        <<- 
16040 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f  ~>> *...__purge_
16050 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61  punc_d..but_phra
16060 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  se__.    <start>
16070 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2    [?|!|:|;|...|.
16080 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a  ..|...|'|..|..].
16090 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
160a0 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
160b0 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b   [-|...|...]  ?[
160c0 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20  -|...|...]...   
160d0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69       <<- />> _ti
160e0 72 65 74 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c  ret1_.        <<
160f0 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73  - ~2>> *..    <s
16100 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e  tart>  [...|..|.
16110 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
16120 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20 20 20 20  > _puce1_.      
16130 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f    <<- ~2>> *..._
16140 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68 72 61 73  _purge_fin_phras
16150 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f  e__.    [.|...|?
16160 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
16170 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
16180 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
16190 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b  "|'|..|..|-]  ?[
161a0 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80  .|...|?|!|:|;|..
161b0 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6  .|...|...|..|...
161c0 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2  |..|..|...|...|.
161d0 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1  ..|...|"|'|..|..
161e0 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2 80 a6 7c 3f  |-]..  ?[.|...|?
161f0 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
16200 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
16210 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
16220 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20  "|'|..|..|-]..  
16230 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c  <end>.        <<
16240 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f  - ~1:-2>> *...__
16250 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65  purge_mot_nombre
16260 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72  _parenth..ses_cr
16270 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73  ochets_accolades
16280 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44  __.    (  [*WORD
16290 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20  |*NUM]  ).    [ 
162a0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d   [*WORD|*NUM]  ]
162b0 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a  .    {  [*WORD|*
162c0 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20 20  NUM]  }.        
162d0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72  <<- ~>> *..__pur
162e0 67 65 5f 63 68 61 70 69 74 72 65 73 5f 72 c3 a9  ge_chapitres_r..
162f0 66 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20  f..rences__.    
16300 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  (  [*WORD|*NUM] 
16310 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20   ,  *NUM  ).    
16320 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  [  [*WORD|*NUM] 
16330 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20   ,  *NUM  ].    
16340 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
16350 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20   ,  *NUM  }.    
16360 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
16370 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73  !!!.!!!.!!! D..s
16380 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20  ambigu..sation  
16390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163d0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
163e0 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f  !!.!!!..__da_le_
163f0 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20  la_les_leur__.  
16400 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99    je [le|la|l...
16410 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
16420 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16430 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20  (<1, ":1s") =>> 
16440 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
16450 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61  )..    tu [le|la
16460 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
16470 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16480 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
16490 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65  s|V0)") =>> sele
164a0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
164b0 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c     [il|on] [le|l
164c0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
164d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
164e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22   morph(<1, ":3s"
164f0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
16500 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c   ":Ov")..    ell
16510 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  e [le|la|l...|le
16520 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
16530 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16540 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d  , ":(?:3s|R)") =
16550 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16560 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b  Ov")..    nous [
16570 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
16580 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
16590 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
165a0 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:1p|R)") =>> 
165b0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
165c0 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c  )..    vous [le|
165d0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
165e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
165f0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
16600 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :2p|R)") =>> sel
16610 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
16620 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c      ils [le|la|l
16630 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
16640 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16650 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d  rph(<1, ":3p") =
16660 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16670 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20  Ov")..    elles 
16680 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16690 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
166a0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
166b0 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:3p|R)") =>>
166c0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
166d0 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ")..    [ne|n...
166e0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
166f0 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61  |se|s...] [le|la
16700 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
16710 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16720 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
16730 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e c2  )..    le   $:N.
16740 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
16750 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
16760 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
16770 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
16780 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
16790 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20   ":D")..    la  
167a0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
167b0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
167c0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
167d0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
167e0 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
167f0 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
16800 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20   les  $:N..*.   
16810 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16820 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
16830 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
16840 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
16850 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
16860 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24 3a 4e  ..    l...   $:N
16870 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
16880 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
16890 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
168a0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
168b0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
168c0 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 6e  , ":D")...__da_n
168d0 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ous_vous__.    [
168e0 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76  ne|n...] [nous|v
168f0 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
16900 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16910 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Os")..    nou
16920 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65  s [>avoir|>..tre
16930 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
16940 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70  t morph(\2, ":1p
16950 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
16960 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76  1, ":Os")..    v
16970 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
16980 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
16990 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
169a0 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  2p") =>> exclude
169b0 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f  (\1, ":Os")...__
169c0 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65  da_pr..verbes_ve
169d0 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f  rbes__.    ne  ?
169e0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
169f0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
16a00 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  ur]..  @:..:[OX]
16a10 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76  .    ne  [nous|v
16a20 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
16a30 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20  l...|les|en]    
16a40 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
16a50 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16a60 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
16a70 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  ]        @:..:[O
16a80 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c  X].    ne  [lui|
16a90 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ab0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16ac0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16ad0 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20  (\-1, ":V").    
16ae0 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65      <<- /-1>> ne
16af0 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  g..    [me|m...|
16b00 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c  te|se|s...]  ?[l
16b10 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf  e|la|l...|les]..
16b20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16b30 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16b40 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  ct(\-1, ":V").. 
16b50 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d     n...  ?[en|y]
16b60 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
16b70 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
16b80 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
16b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
16ba0 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99  > neg..    [m...
16bb0 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2  |s...]  ?[en|y].
16bc0 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
16bd0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16be0 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a  ect(\-1, ":V")..
16bf0 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61      t...  [le|la
16c00 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
16c10 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
16c20 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a  P|Y)..:X|>rien/.
16c30 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16c40 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
16c50 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
16c60 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a c2 ac  ..    t...  @:..
16c70 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f 6c  :X|>(?:rien|ie?l
16c80 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20  s?|elles?|on)/. 
16c90 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16ca0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
16cb0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
16cc0 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58  .    y  @:..:[OX
16cd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16ce0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
16cf0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
16d00 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  ")..    [je|j...
16d10 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c  |il|ils|on]  ?[l
16d20 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
16d30 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
16d40 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  eur|y]..  @:..:[
16d50 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
16d60 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f  |il|ils|on]  [no
16d70 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
16d80 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
16d90 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  y]       @:..:[O
16da0 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c  X].    [je|j...|
16db0 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c  il|ils|on]  [le|
16dc0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
16dd0 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
16de0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16df0 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69  ].    [je|j...|i
16e00 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c  l|ils|on]  [lui|
16e10 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
16e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e30 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
16e40 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16e50 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32  elect(\-1, ":[12
16e60 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 74 75  3][sp]")..    tu
16e70 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
16e80 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  es|en|nous|vous|
16e90 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40  lui|leur|y]..  @
16ea0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
16eb0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b   [nous|vous]   [
16ec0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
16ed0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a c2  n|y]         @:.
16ee0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
16ef0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
16f00 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
16f10 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
16f20 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75  [OX].    tu  [lu
16f30 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f50 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
16f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16f70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 22   morph(<1, ":V0"
16f80 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  ) =>> select(\-1
16f90 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
16fa0 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65  .    lui  [la|le
16fb0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f  |l...|les]  @:(?
16fc0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
16fd0 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:W.        <<- 
16fe0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
16ff0 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  R") =>> select(\
17000 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
17010 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e  ]|P|Y)")..    [n
17020 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
17030 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
17040 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20  ]  @:..:[OXW].  
17050 20 20 6c 75 69 20 20 20 20 20 20 20 20 20 20 20    lui           
17060 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
17070 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a       @:..:[OXW].
17080 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17090 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
170a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
170b0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
170c0 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61  Y)")..    [le|la
170d0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
170e0 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 40  |leur|en]      @
170f0 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65  :..:[OXW].    le
17100 75 72 20 20 20 20 20 20 20 20 20 20 20 20 65 6e  ur            en
17110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17120 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
17130 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
17140 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
17150 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
17160 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2    $:M  @:[123]s.
17170 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20 20 3c  .:[QW].        <
17180 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  <- \2.islower() 
17190 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
171a0 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e  Cs|<start>") =>>
171b0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31   select(\2, ":[1
171c0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c  23][sp]")..    <
171d0 73 74 61 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28  start>  $:M  @:(
171e0 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41  ?:[123]s|Ov)..:A
171f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17200 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d   =select(\2, ":M
17210 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2  ")..    [que|qu.
17220 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71  ..|combien|pourq
17230 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3  uoi|qui|quand|o.
17240 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a  .]  ?[en|y]..  *
17250 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17260 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31   =>> exclude(\-1
17270 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73  , ":E")..    [<s
17280 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c  tart>|,|(]  quel
17290 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f 52 44 0a  qu... un  *WORD.
172a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
172b0 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 4e 22  exclude(\4, ":N"
172c0 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f 69 72 20  )..    >falloir 
172d0 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c  [pouvoir|savoir|
172e0 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c 63  vouloir|manger|c
172f0 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20  onseiller].     
17300 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
17310 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\2, ":N")..  
17320 20 20 76 e2 80 99 6e 69 72 0a 20 20 20 20 20 20    v...nir.      
17330 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a    <<- ~>> venir.
17340 0a 20 20 20 20 73 e2 80 99 20 72 61 0a 20 20 20  .    s... ra.   
17350 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72       <<- ~>> ser
17360 61 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 73 0a  a..    s... ras.
17370 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17380 73 65 72 61 73 0a 0a 0a 5f 5f 64 61 5f c3 a9 74  seras...__da_..t
17390 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20  ..__.    >avoir 
173a0 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a  ?@:[WX].. ..t...
173b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
173c0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22  select(\-1, ":Q"
173d0 29 0a 0a 0a 5f 5f 64 61 5f 61 64 76 65 72 62 65  )...__da_adverbe
173e0 73 5f 5f 0a 20 20 20 20 65 6e 76 69 72 6f 6e 20  s__.    environ 
173f0 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 0a 20 20 20 20   [$:B|*NUM].    
17400 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17410 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 75 6e 7c  e(<1, "|l...|un|
17420 63 65 74 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20  cet|quel|") =>> 
17430 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22  exclude(\1, ":N"
17440 29 0a 0a 20 20 20 20 67 72 61 76 65 0a 20 20 20  )..    grave.   
17450 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
17460 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 28 5c 31  1, ":D") =>> (\1
17470 2c 20 22 3a 57 22 29 0a 0a 0a 5f 5f 64 61 5f 6d  , ":W")...__da_m
17480 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 61 75  ots_grammaticaau
17490 78 5f 5f 0a 20 20 20 20 61 75 74 6f 75 72 20 5b  x__.    autour [
174a0 64 65 7c 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a  de|du|d...|des].
174b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
174c0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
174d0 5b 6d 65 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75  [me]") =>> exclu
174e0 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
174f0 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    dans.        <
17500 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17510 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b   ":D.*:p|>[a-z]+
17520 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c  i..me/") =>> sel
17530 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20  ect(\1, ":R").. 
17540 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f     [le|ce|cet|mo
17550 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71  n|ton|son|quel|q
17560 75 65 6c 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74  uelque|notre|vot
17570 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74  re|un|leur|ledit
17580 7c 64 75 64 69 74 7c 63 68 61 71 75 65 7c 64 65  |dudit|chaque|de
17590 73 7c 6c 65 73 7c 71 75 65 6c 71 75 65 73 7c 71  s|les|quelques|q
175a0 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73  uel|quelle|quels
175b0 7c 71 75 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c  |quelles]  [son|
175c0 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ton].        <<-
175d0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
175e0 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 6c 61 7c   ":D")..    [la|
175f0 6d 61 7c 74 61 7c 73 61 7c 6c 65 73 7c 64 65 73  ma|ta|sa|les|des
17600 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65  |nos|vos|leur|le
17610 75 72 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 7c  urs|chaque|quel|
17620 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65  quelle|quels|que
17630 6c 6c 65 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20  lles] personne. 
17640 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
17650 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a  elect(\2, ":N").
17660 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
17670 7c 6c 65 73 7c 64 75 7c 63 68 61 71 75 65 7c 63  |les|du|chaque|c
17680 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73  es|des|mes|tes|s
17690 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
176a0 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c  |quelques|quels|
176b0 71 75 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20  quelles] m..me. 
176c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
176d0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a  elect(\2, ":A").
176e0 0a 20 20 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f  .    [le|l...|mo
176f0 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
17700 75 72 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65  ur|chaque|mes|te
17710 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
17720 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71  urs|quel|quels|q
17730 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70  uelle|quelles] p
17740 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
17750 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
17760 22 3a 4e 22 29 0a 0a 20 20 20 20 70 75 69 73 0a  ":N")..    puis.
17770 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17780 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
17790 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
177a0 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
177b0 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
177c0 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
177d0 22 29 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20  ")..    SA.     
177e0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
177f0 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":D") =>> exclu
17800 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  de(\1, ":D")..  
17810 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e    pass..  [<end>
17820 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
17830 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17840 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70  \1, ":G")..    p
17850 6f 75 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c  ourvu.        <<
17860 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  - not value(>1, 
17870 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d  "|que|qu...|") =
17880 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
17890 3a 47 22 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c  :G")..    vu  [<
178a0 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20  end>|,|$:R].    
178b0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
178c0 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20  ude(\1, ":G").. 
178d0 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20     y compris.   
178e0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
178f0 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2  ue(<1, "|n...|j.
17900 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c  ..|tu|t...|m...|
17910 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a  s...|") ~>> ....
17920 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
17930 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
17940 5c 31 2c 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f  \1, ":G:R")...__
17950 64 61 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71  da_autre_chose_q
17960 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20  uelque_chose__. 
17970 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65     quelque chose
17980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17990 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a   define(\2, ":N:
179a0 6d 3a 73 22 29 0a 0a 20 20 20 20 61 75 74 72 65  m:s")..    autre
179b0 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
179c0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
179d0 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e   ">entre/|:D") ~
179e0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
179f0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17a00 2c 20 22 3a 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67  , ":G")...__da_g
17a10 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a  roupe_nominal__.
17a20 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41      aucun  @:[NA
17a30 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20  ].*:[me].       
17a40 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
17a50 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
17a60 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c  avions.        <
17a70 3c 2d 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72  <- not tag_befor
17a80 65 28 5c 31 2c 20 22 5f 31 70 5f 22 29 20 61 6e  e(\1, "_1p_") an
17a90 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
17aa0 22 7c 6e e2 80 99 7c 22 29 20 61 6e 64 20 6e 6f  "|n...|") and no
17ab0 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 6f  t value(>1, "|no
17ac0 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  us|") =>> select
17ad0 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
17ae0 20 6c e2 80 99 20 61 76 69 6f 6e 73 0a 20 20 20   l... avions.   
17af0 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
17b00 31 2c 20 22 3a 59 22 29 20 3d 3e 3e 20 73 65 6c  1, ":Y") =>> sel
17b10 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a  ect(\-1, ":N")..
17b20 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64      bac + ~^\d\d
17b30 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ?$.        <<- ~
17b40 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17b50 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17b60 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20  , ":N:e:i")..   
17b70 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac   [de|d...]  @:..
17b80 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[YD].        <<
17b90 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
17ba0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
17bb0 7c 50 29 22 29 0a 0a 20 20 20 20 64 e2 80 99 20  |P)")..    d... 
17bc0 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
17bd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17be0 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22  exclude(\3, ":V"
17bf0 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c  )..    l... [un|
17c00 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
17c10 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17c20 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20  e(\3, "|plus|") 
17c30 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
17c40 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
17c50 20 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20    l... un comme 
17c60 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20  l... autre.     
17c70 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17c80 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
17c90 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a 6d  efine(\1, ":LN:m
17ca0 3a 70 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75  :p")..    l... u
17cb0 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75  ne comme l... au
17cc0 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
17cd0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17ce0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
17cf0 31 2c 20 22 3a 4c 4e 3a 66 3a 70 22 29 0a 0a 20  1, ":LN:f:p").. 
17d00 20 20 20 5b 64 65 73 7c 63 68 61 71 75 65 7c 71     [des|chaque|q
17d10 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
17d20 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
17d30 6e 7c 6d 61 7c 74 61 7c 6d 65 73 7c 74 65 73 7c  n|ma|ta|mes|tes|
17d40 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65  ses|au|aux|notre
17d50 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c  |votre|nos|vos|l
17d60 65 75 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e  eurs|aucun|aucun
17d70 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
17d80 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17d90 5c 2d 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20  \-1, ":V0") =>> 
17da0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
17db0 29 0a 0a 20 20 20 20 73 61 20 20 2a 57 4f 52 44  )..    sa  *WORD
17dc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17dd0 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30   morph(\-1, ":V0
17de0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
17df0 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e  (\-1, ":3s") =>>
17e00 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
17e10 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65  ")..    les  ~.e
17e20 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  s$.        <<- n
17e30 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74  ot value(<1, "|t
17e40 75 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  u|ne|n...|me|m..
17e50 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
17e60 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61  .|nous|vous|") a
17e70 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
17e80 31 2e 2a 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64  1.*Ip.*:2s") and
17e90 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28   not tag_before(
17ea0 5c 31 2c 20 22 5f 32 73 5f 22 29 20 61 6e 64 20  \1, "_2s_") and 
17eb0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
17ec0 74 75 7c 70 61 73 7c 6a 61 6d 61 69 73 7c 22 29  tu|pas|jamais|")
17ed0 0a 20 20 20 20 20 20 20 20 3d 3e 3e 20 65 78 63  .        =>> exc
17ee0 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
17ef0 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57      [un|une]  *W
17f00 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
17f10 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
17f20 6c e2 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71  l...|quelqu...|q
17f30 75 65 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74  uelqu|") and not
17f40 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66   value(\2, "|a|f
17f50 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74  ut|f..t|est|fait
17f60 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  |") and not morp
17f70 68 28 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20  h(\2, ":P") =>> 
17f80 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
17f90 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c  )..    [une|le|l
17fa0 61 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65  a|les|des|chaque
17fb0 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
17fc0 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  s|cet|cette|ces|
17fd0 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
17fe0 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72  |ses|au|aux|notr
17ff0 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c  e|votre|nos|vos|
18000 6c 65 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a  leurs] personne.
18010 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18020 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22  select(\-1, ":N"
18030 29 0a 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c  )..    de  [la|l
18040 e2 80 99 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20  ...]  $:..:Y.   
18050 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
18060 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e  ue(<1, "|semblan
18070 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  t|") =>> exclude
18080 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\3, ":V")..    
18090 5b 2f 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d  [/_VCint_|/_VCim
180a0 70 5f 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  p_]  [le|la|l...
180b0 7c 6c 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac  |leur|les]  $:..
180c0 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :Y.        <<- =
180d0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
180e0 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65  D")..    de [>te
180f0 6c 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63  l|ce|cet|cette|c
18100 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  es|mon|ma|ta|sa|
18110 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72  mes|tes|ses|notr
18120 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c  e|votre|plein|pl
18130 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  eine]  *WORD.   
18140 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
18150 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
18160 20 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75      de [tous|tou
18170 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20  tes] les *WORD. 
18180 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
18190 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d  elect(\4, ":[NA]
181a0 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20  ")..    en tant 
181b0 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  que  *WORD.     
181c0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
181d0 64 65 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73  de(\4, ":[123][s
181e0 70 5d 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69  p]")..    en pei
181f0 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ne.        <<- n
18200 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
18210 65 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69  e|n...|j...|on|i
18220 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e  l|elle|iel|") =>
18230 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
18240 56 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64  V")..    m... [d
18250 61 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20  ame|sieur].     
18260 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
18270 20 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c      nombre  [de|
18280 64 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e  d...|des]  [@:[N
18290 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20  A]|<end>|,].    
182a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
182b0 68 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a  h(<1, ":D") >>>.
182c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
182d0 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d  h(<1, ":A.*:[me]
182e0 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f  :[si]") =>> add_
182f0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d 62  morph(\1, ">nomb
18300 72 65 2f 3a 47 3a 44 22 29 0a 20 20 20 20 20 20  re/:G:D").      
18310 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d    <<- __else__ =
18320 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3e  >> define(\1, ">
18330 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 0a 20  nombre/:G:D").. 
18340 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20     par  *WORD.  
18350 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
18360 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33  clude(\2, ":[123
18370 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65  ][sp]")..    ple
18380 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40  in  [de|d...]  @
18390 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[AN].        <<
183a0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
183b0 22 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74 72  ":D.*:m|>(?:..tr
183c0 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72  e|(?:re|)devenir
183d0 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72  |rester|demeurer
183e0 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3  |sembler|para[i.
183f0 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 3d 64  .]tre)/") =>> =d
18400 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a  efine(\1, ":G").
18410 0a 20 20 20 20 73 6f 75 72 63 65 20 5b 64 65 7c  .    source [de|
18420 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d...].        <<
18430 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f  - morph(<1, ">(?
18440 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65  :..tre|(?:re|)de
18450 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d  venir|rester|dem
18460 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61  eurer|sembler|pa
18470 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d  ra[i..]tre)/") =
18480 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
18490 4c 56 22 29 0a 0a 20 20 20 20 74 6f 75 74 20 66  LV")..    tout f
184a0 65 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c  eu ?,.. tout >fl
184b0 61 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  amme.        <<-
184c0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
184d0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
184e0 5c 31 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 20  \1, ":A:e:i").. 
184f0 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a     tr..s  *WORD.
18500 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18510 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31  exclude(\2, ":[1
18520 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a  23][sp]")..TEST:
18530 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80   il s...agit d..
18540 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61  .{{un}} {{anagra
18550 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20  mme}}.TEST: nul 
18560 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69  ne sait qui arri
18570 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20  va .. ce pauvre 
18580 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72  Paul surpris par
18590 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a   la pluie..TEST:
185a0 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20   elle finit par 
185b0 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8  ..tre tr..s fi..
185c0 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a  re de son fils..
185d0 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75  TEST: en tant qu
185e0 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20  e pr..sident du 
185f0 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65  conseil.TEST: le
18600 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72  s bac +2 sont tr
18610 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53  op nombreux..TES
18620 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2  T: c...est .. n.
18630 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f  ..y plus rien co
18640 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20  mprendre..TEST: 
18650 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74  Elle ..tait tout
18660 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d   feu, tout flamm
18670 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e  e..TEST: Ses ren
18680 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20  cards finissent 
18690 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73  par devenir lass
186a0 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73  ants.TEST: trois
186b0 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61   esp..ces de cha
186c0 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20  uve-souris dont 
186d0 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65  une est ..teinte
186e0 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
186f0 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69  source de confli
18700 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71  ts.TEST: Votre q
18710 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9  uestion fait r..
18720 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66  f..rence .. un f
18730 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f  ait divers d..ro
18740 75 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75  utant...__da_cou
18750 6c 65 75 72 73 5f 69 6e 76 61 72 69 61 62 6c 65  leurs_invariable
18760 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61  s__.    *WORD [a
18770 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d  bricot|acajou|am
18780 61 72 61 6e 74 65 7c 61 6e 74 68 72 61 63 69 74  arante|anthracit
18790 65 7c 61 75 62 65 72 67 69 6e 65 7c 62 72 69 71  e|aubergine|briq
187a0 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61  ue|caca|caf..|ca
187b0 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63  nnelle|caramel|c
187c0 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65  armin|carotte|ce
187d0 72 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c  rise|ch..taigne|
187e0 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c  chocolat|citron|
187f0 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75  corail|cr..me|fu
18800 63 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c  chsia|groseille|
18810 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65  havane|jonquille
18820 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e  |marron|mastic|n
18830 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76  acarat|ocre|oliv
18840 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70  e|paille|parme|p
18850 61 73 74 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c  astel|pervenche|
18860 70 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c  pie|prune|sable|
18870 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d  tabac|vermillon]
18880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
18890 70 68 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a 70 7c  ph(\1, ":(D.*:p|
188a0 42 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  B)") =>> exclude
188b0 28 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a  (\2, ":A:e:i")..
188c0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89  ..!!!.!!!.!!! ..
188d0 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20  tiquettes       
188e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18920 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
18930 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73  !!!.!!!..__tag_s
18940 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c  ujets__.    [je|
18950 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  j...].    [moi|m
18960 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c  oi-m..me] ?[seul
18970 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71  |seule].. ?,.. q
18980 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
18990 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f  >> _1s_..    [mo
189a0 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|moi-m..me] [se
189b0 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
189c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
189d0 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31  <1, ":R") />> _1
189e0 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74  s_..    tu.    t
189f0 e2 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2  ...  $:2s.    t.
18a00 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73  ..  [en|y]  $:2s
18a10 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  .    [toi|toi-m.
18a20 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  .me] ?[seul|seul
18a30 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  e].. ?,.. qui.  
18a40 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32        <<- />> _2
18a50 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  s_..    [toi|toi
18a60 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65  -m..me] [seul|se
18a70 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ule].        <<-
18a80 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
18a90 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20  :R") />> _2s_.. 
18aa0 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73     nous ?[seul|s
18ab0 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f  euls|seules].. ?
18ac0 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73  ,.. qui.    nous
18ad0 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e  -m..me qui.    n
18ae0 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20  ous-m..mes qui. 
18af0 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c     [et|ou] [moi|
18b00 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e  moi-m..me].    n
18b10 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65  i [moi|moi-m..me
18b20 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ].    [moi|moi-m
18b30 c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65  ..me] et.    [ce
18b40 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
18b50 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75  ] d... entre nou
18b60 73 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74  s.    la plupart
18b70 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a   d...entre nous.
18b80 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65      nombre d...e
18b90 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 70 6c  ntre nous.    pl
18ba0 75 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74  usieurs d... ent
18bb0 72 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71 75 65  re nous.    [que
18bc0 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75  lques-uns|quelqu
18bd0 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e  es-unes] d... en
18be0 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 20 20 20  tre nous.       
18bf0 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20   <<- />> _1p_.. 
18c00 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73     nous.    nous
18c10 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d  -m..me.    nous-
18c20 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20  m..mes.    nous 
18c30 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
18c40 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74  es].    nous aut
18c50 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
18c60 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
18c70 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 31 70  ne/|:R") />> _1p
18c80 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65  _..    vous ?[se
18c90 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
18ca0 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
18cb0 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  vous-m..me qui. 
18cc0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     vous-m..mes q
18cd0 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
18ce0 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  toi|toi-m..me]. 
18cf0 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d     ni [toi|toi-m
18d00 c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74  ..me].    [toi|t
18d10 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
18d20 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61   [certains|certa
18d30 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65  ines] d... entre
18d40 20 76 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75   vous.    la plu
18d50 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 76  part d...entre v
18d60 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64  ous.    nombre d
18d70 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  ...entre vous.  
18d80 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99    plusieurs d...
18d90 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20   entre vous.    
18da0 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75  [quelques-uns|qu
18db0 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80  elques-unes] d..
18dc0 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20  . entre vous.   
18dd0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70       <<- />> _2p
18de0 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20  _..    vous.    
18df0 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76  vous-m..me.    v
18e00 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76  ous-m..mes.    v
18e10 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c  ous [seul|seule|
18e20 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20  seuls|seules].  
18e30 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20    vous autres.  
18e40 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
18e50 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52  rph(<1, ">ne/|:R
18e60 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f  ") />> _2p_...__
18e70 74 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20  tag_verbes__.   
18e80 20 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c   en  @:V.*:(?:Y|
18e90 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20  [123][sp]|P).   
18ea0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e       <<- />> _en
18eb0 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f  _...__tag_prop__
18ec0 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f  .    .. [qui|quo
18ed0 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20  i].    auquel.  
18ee0 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61    auxquels.    a
18ef0 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0  uxquelles.    ..
18f00 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20   laquelle.      
18f10 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49    <<- />> _..COI
18f20 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
18f30 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c   [lequel|laquell
18f40 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75  e|lesquels|lesqu
18f50 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  elles].        <
18f60 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  <- morph(<1, ":R
18f70 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c  ") />> _prepquel
18f80 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
18f90 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a   ce [que|qu...].
18fa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18fb0 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62  _ceque_|_propsub
18fc0 5f 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20  _..    comme.   
18fd0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f       <<- />> _co
18fe0 6d 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20  mme_..    dont. 
18ff0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
19000 64 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  dont_|_propsub_.
19010 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d  .    [que|qu...]
19020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
19030 20 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f   _que_|_propsub_
19040 0a 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20  ..    qui.      
19050 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c    <<- />> _qui_|
19060 5f 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61  _propsub_...__ta
19070 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20  g_ni__.    ni.  
19080 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e        <<- />> _n
19090 69 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f  i_...__tag_noms_
190a0 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20  _.    ~\w-l..$. 
190b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
190c0 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
190d0 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d  =>> =define_from
190e0 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 20 20 20  (\1, 0, -3)..   
190f0 20 23 23 20 5f 31 4d 5f 20 20 3a 20 70 72 65 6d   ## _1M_  : prem
19100 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 6d 61 6a  i..re lettre maj
19110 75 73 63 75 6c 65 0a 20 20 20 20 23 23 20 5f 43  uscule.    ## _C
19120 41 50 5f 20 3a 20 74 6f 75 74 65 73 20 63 61 70  AP_ : toutes cap
19130 69 74 61 6c 65 73 0a 20 20 20 20 23 23 20 5f 43  itales.    ## _C
19140 61 70 5f 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20  ap_ : premi..re 
19150 6c 65 74 74 72 65 20 63 61 70 69 74 61 6c 65 2c  lettre capitale,
19160 20 6c 65 73 20 61 75 74 72 65 73 20 6d 69 6e 75   les autres minu
19170 73 63 75 6c 65 73 0a 20 20 20 20 7e 5e 5b 41 2d  scules.    ~^[A-
19180 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 8f c3  Z...............
19190 94 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
191a0 3e 3e 20 5f 4d 61 6a 5f 0a 20 20 20 20 20 20 20  >> _Maj_.       
191b0 20 3c 3c 2d 20 5c 31 2e 69 73 75 70 70 65 72 28   <<- \1.isupper(
191c0 29 20 2f 3e 3e 20 5f 43 41 50 5f 0a 20 20 20 20  ) />> _CAP_.    
191d0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
191e0 20 2f 3e 3e 20 5f 54 69 74 5f 0a 0a 0a 0a 21 21   />> _Tit_....!!
191f0 21 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d  !! Fusions et im
19200 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20  munit..s        
19210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19250 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d   !!..__fusions_m
19260 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78  ots_grammaticaux
19270 5f 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20  __.    le ou la 
19280 20 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75   *WORD.    la ou
19290 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   le  *WORD.     
192a0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31     <<- morph(\-1
192b0 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e  , ":[NA]") ~1:3>
192c0 3e 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73  > .....    alors
192d0 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
192e0 20 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71      d..s lors [q
192f0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
19300 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
19310 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
19320 66 69 6e 65 28 5c 31 2c 20 22 3a 43 73 22 29 0a  fine(\1, ":Cs").
19330 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b  .    quelqu... [
19340 75 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20  un|une].        
19350 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
19360 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
19370 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52  ge_meta(\1, "WOR
19380 44 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f  D")...__fusions_
19390 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20  noms_communs__. 
193a0 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20     au revoir.   
193b0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
193c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
193d0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
193e0 6d 3a 69 22 29 0a 0a 20 20 20 20 6e e2 80 99 20  m:i")..    n... 
193f0 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f  importe [qui|quo
19400 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  i|quel|quelle|qu
19410 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c  els|quelles|o..|
19420 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c  ou|lequel|laquel
19430 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
19440 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  uelles].        
19450 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a  <<- ~1:2>> .....
19460 20 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67 65      [cultural|ge
19470 6e 64 65 72 5d 20 73 74 75 64 69 65 73 0a 20 20  nder] studies.  
19480 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19490 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
194a0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
194b0 3a 66 3a 70 22 29 0a 0a 20 20 20 20 62 6c 61 63  :f:p")..    blac
194c0 6b 20 5b 3e 62 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d  k [>bloc|>block]
194d0 0a 20 20 20 20 64 72 61 67 20 3e 71 75 65 65 6e  .    drag >queen
194e0 0a 20 20 20 20 6a 65 74 20 73 65 74 0a 20 20 20  .    jet set.   
194f0 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69   machine [learni
19500 6e 67 2b 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c  ng+s].    nec pl
19510 75 73 20 75 6c 74 72 61 0a 20 20 20 20 73 74 61  us ultra.    sta
19520 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20  nding >ovation. 
19530 20 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b     star [system+
19540 73 5d 0a 20 20 20 20 71 75 61 6e 74 69 74 61 74  s].    quantitat
19550 69 76 65 20 65 61 73 69 6e 67 0a 20 20 20 20 20  ive easing.     
19560 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
19570 20 20 20 20 6a 75 73 71 75 e2 80 99 20 5b 61 75      jusqu... [au
19580 2d 62 6f 75 74 69 73 74 65 2b 73 7c 61 75 2d 62  -boutiste+s|au-b
19590 6f 75 74 69 73 6d 65 2b 73 5d 0a 20 20 20 20 20  outisme+s].     
195a0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
195b0 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a      notre p..re.
195c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
195d0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d  h(<1, ":D.*:[mp]
195e0 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ") ~>> ....     
195f0 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
19600 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
19610 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 70 72  :N:m:i")..    pr
19620 65 73 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3  esqu... [>ile|>.
19630 ae 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .le].        <<-
19640 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
19650 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f   <<- =>> change_
19660 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29  meta(\1, "WORD")
19670 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55  ..    *NUM : *NU
19680 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  M.        <<- sp
19690 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
196a0 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   0) and space_af
196b0 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e  ter(\1, 0, 0) ~>
196c0 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20  > .....    *NUM 
196d0 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a   ~^h[0-9][0-9]$.
196e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
196f0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
19700 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75  ) ~>> ......__fu
19710 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75  sions_noms_commu
19720 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61  ns_s..par..s_sla
19730 68 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f  h__.    *WORD  /
19740 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
19750 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
19760 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70  \1, 0, 0) and sp
19770 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
19780 20 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31   0) and morph(\1
19790 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70  , ":N") and morp
197a0 68 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e  h(\-1, ":N") ~>>
197b0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
197c0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
197d0 22 3a 4e 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 66 75  ":N:e:i")...__fu
197e0 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72  sions_noms_propr
197f0 65 73 5f 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c  es__.    d... Al
19800 65 6d 62 65 72 74 0a 20 20 20 20 64 e2 80 99 20  embert.    d... 
19810 45 73 74 61 69 6e 67 0a 20 20 20 20 64 65 20 47  Estaing.    de G
19820 61 75 6c 6c 65 0a 20 20 20 20 64 65 20 42 72 6f  aulle.    de Bro
19830 67 6c 69 65 0a 20 20 20 20 64 65 73 20 43 61 72  glie.    des Car
19840 73 0a 20 20 20 20 64 75 20 42 65 6c 6c 61 79 0a  s.    du Bellay.
19850 20 20 20 20 64 75 20 47 75 65 73 63 6c 69 6e 0a      du Guesclin.
19860 20 20 20 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a      La Bruy..re.
19870 20 20 20 20 4c 61 20 46 61 79 65 74 74 65 0a 20      La Fayette. 
19880 20 20 20 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20     La Fontaine. 
19890 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
198a0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
198b0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
198c0 4d 32 3a 65 3a 69 22 29 0a 0a 20 20 20 20 63 61  M2:e:i")..    ca
198d0 63 20 20 34 30 0a 20 20 20 20 20 20 20 20 3c 3c  c  40.        <<
198e0 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46  - ~>> .....    F
198f0 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30  rance [2|3|4|5|0
19900 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |O].        <<- 
19910 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75  ~>> .....    Peu
19920 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f  geot  ~^\d0\d\d?
19930 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  $.        <<- ~>
19940 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
19950 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
19960 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20   ":N:e:i")..    
19970 4d 61 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c  Mai 68.        <
19980 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
19990 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
199a0 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a  e(\1, ":N:m:i").
199b0 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  .    ~^[A-Z.....
199c0 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b  .........].  ~^[
199d0 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
199e0 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
199f0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
19a00 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20  t(\1, " ", ":") 
19a10 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19a20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
19a30 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29   morph(\1, ":M")
19a40 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
19a50 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e  :V", ":[GM]") =>
19a60 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
19a70 32 22 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b  2")..    Me  ~^[
19a80 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
19a90 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
19aa0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
19ab0 3a 54 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :T").        <<-
19ac0 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61   ~1>> *..    [la
19ad0 7c 63 65 74 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3  |cette]  ~^[A-Z.
19ae0 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20  .............]. 
19af0 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88   ?~^[A-Z........
19b00 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b  ......]...  ?~^[
19b10 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
19b20 94 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74  .]...  [Administ
19b30 72 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79  ration|Area|Army
19b40 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e  |Assocation|Aven
19b50 75 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63  ue|Chamber|Churc
19b60 68 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79  h|City|Community
19b70 7c 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43  |Court|Company|C
19b80 6f 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45  orporation|Cup|E
19b90 6e 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61  nterprise|Founda
19ba0 74 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c  tion|Fraternity|
19bb0 47 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c  Gallery|Highway|
19bc0 48 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65  House|Initiative
19bd0 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c  |League|Library|
19be0 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e  Mansion|Nation|N
19bf0 61 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e  avy|Organization
19c00 7c 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69  |Reserve|Road|Ri
19c10 76 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c  ver|Sea|Society|
19c20 53 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79  Station|Sorority
19c30 7c 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e  |Tavern|Tower|Un
19c40 69 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d  iversity|Valley]
19c50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a  .        <<- ~2:
19c60 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  0>> ....        
19c70 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
19c80 32 2c 20 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20  2, ":MP:f:s").. 
19c90 20 20 20 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 5d     [le|au|du|ce]
19ca0 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19cb0 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d  ......].  ?~^[A-
19cc0 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
19cd0 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82  ...  ?~^[A-Z....
19ce0 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20  ..........]...  
19cf0 5b 41 63 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75  [Act|Building|Bu
19d00 72 65 61 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74  reau|Casino|Cast
19d10 6c 65 7c 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65  le|Center|Challe
19d20 6e 67 65 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70  nge|Championship
19d30 7c 43 68 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c  |Chronicle|Club|
19d40 43 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43  College|Comity|C
19d50 6f 6e 73 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67  onsortium|Cottag
19d60 65 7c 43 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73  e|Covent|Day|Des
19d70 65 72 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47  ert|Forum|Hall|G
19d80 61 72 64 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48  arden|Hospital|H
19d90 6f 73 74 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c  ostel|Institute|
19da0 4d 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d  Magazine|Manor|M
19db0 6f 6e 61 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d  onastery|Mount|M
19dc0 75 73 65 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70  useum|News|Newsp
19dd0 61 70 65 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63  aper|Ocean|Offic
19de0 65 7c 4f 70 65 72 61 7c 50 61 72 6b 7c 50 61 72  e|Opera|Park|Par
19df0 74 79 7c 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52  ty|Palace|Post|R
19e00 65 73 74 61 75 72 61 6e 74 7c 53 74 61 74 65 7c  estaurant|State|
19e10 54 68 65 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65  Theatre|Tourname
19e20 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt].        <<- 
19e30 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ~2:0>> ....     
19e40 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
19e50 65 28 5c 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29  e(\2, ":MP:m:s")
19e60 0a 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d  ..    the  ~^[A-
19e70 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
19e80 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  .  ?~^[A-Z......
19e90 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e  ........]...  ?~
19ea0 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19eb0 8e c3 94 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69  ...]...  [Admini
19ec0 73 74 72 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72  stration|Area|Ar
19ed0 6d 79 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76  my|Assocation|Av
19ee0 65 6e 75 65 7c 43 68 61 6d 62 65 72 7c 43 68 75  enue|Chamber|Chu
19ef0 72 63 68 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69  rch|City|Communi
19f00 74 79 7c 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79  ty|Court|Company
19f10 7c 43 6f 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70  |Corporation|Cup
19f20 7c 45 6e 74 65 72 70 72 69 73 65 7c 46 6f 75 6e  |Enterprise|Foun
19f30 64 61 74 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74  dation|Fraternit
19f40 79 7c 47 61 6c 6c 65 72 79 7c 48 69 67 68 77 61  y|Gallery|Highwa
19f50 79 7c 48 6f 75 73 65 7c 49 6e 69 74 69 61 74 69  y|House|Initiati
19f60 76 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72  ve|League|Librar
19f70 79 7c 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e  y|Mansion|Nation
19f80 7c 4e 61 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69  |Navy|Organizati
19f90 6f 6e 7c 52 65 73 65 72 76 65 7c 52 6f 61 64 7c  on|Reserve|Road|
19fa0 52 69 76 65 72 7c 53 65 61 7c 53 6f 63 69 65 74  River|Sea|Societ
19fb0 79 7c 53 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69  y|Station|Sorori
19fc0 74 79 7c 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c  ty|Tavern|Tower|
19fd0 55 6e 69 76 65 72 73 69 74 79 7c 56 61 6c 6c 65  University|Valle
19fe0 79 5d 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41  y].    the  ~^[A
19ff0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a000 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ].  ?~^[A-Z.....
1a010 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f  .........]...  ?
1a020 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1a030 c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42  ....]...  [Act|B
1a040 75 69 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43  uilding|Bureau|C
1a050 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e  asino|Castle|Cen
1a060 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68  ter|Challenge|Ch
1a070 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e  ampionship|Chron
1a080 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67  icle|Club|Colleg
1a090 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74  e|Comity|Consort
1a0a0 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65  ium|Cottage|Cove
1a0b0 6e 74 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f  nt|Day|Desert|Fo
1a0c0 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c  rum|Hall|Garden|
1a0d0 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c  Hospital|Hostel|
1a0e0 49 6e 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69  Institute|Magazi
1a0f0 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65  ne|Manor|Monaste
1a100 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c  ry|Mount|Museum|
1a110 4e 65 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f  News|Newspaper|O
1a120 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72  cean|Office|Oper
1a130 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c  a|Park|Party|Pal
1a140 61 63 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72  ace|Post|Restaur
1a150 61 6e 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72  ant|State|Theatr
1a160 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20  e|Tournament].  
1a170 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e        <<- ~2:0>>
1a180 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1a190 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20   =>> define(\2, 
1a1a0 22 3a 4d 50 3a 65 3a 73 22 29 0a 0a 20 20 20 20  ":MP:e:s")..    
1a1b0 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1a1c0 c3 8e c3 94 5d 2e 20 41 69 72 77 61 79 73 0a 20  ....]. Airways. 
1a1d0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1a1e0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1a1f0 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a  >> define(\2, ":
1a200 4d 50 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d  MP:e:i")...__imm
1a210 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c  unit..s__.    il
1a220 20 79 20 61 0a 20 20 20 20 69 6c 20 6e e2 80 99   y a.    il n...
1a230 20 79 20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d   y a.        <<-
1a240 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c   !-1>>..    .. l
1a250 e2 80 99 20 61 72 72 61 63 68 65 0a 20 20 20 20  ... arrache.    
1a260 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
1a270 20 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20    .. ce point.  
1a280 20 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a    en tout point.
1a290 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
1a2a0 0a 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62  ..    au  [bas|b
1a2b0 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65  ras|c..t..|milie
1a2c0 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61  u|sein|sommet|fa
1a2d0 c3 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65  ..te] [duquel|de
1a2e0 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65  squels|desquelle
1a2f0 73 5d 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c  s].    au  [bas|
1a300 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69  bras|c..t..|mili
1a310 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66  eu|sein|sommet|f
1a320 61 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75 65 6c  a..te] de laquel
1a330 6c 65 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74  le.    aux [c..t
1a340 c3 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73  ..s] [duquel|des
1a350 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73  quels|desquelles
1a360 5d 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3  ].    aux [c..t.
1a370 a9 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  .s] de laquelle.
1a380 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e          <<- !-1>
1a390 3e 0a 0a 20 20 20 20 61 75 20 6c 69 65 75 20 64  >..    au lieu d
1a3a0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  es.        <<- !
1a3b0 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72 74  3>>..    au sort
1a3c0 69 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2  ir [de|des|du|d.
1a3d0 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
1a3e0 21 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68 65  !2>>..    de che
1a3f0 7a 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a  z *WORD .. chez.
1a400 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e          <<- !-2>
1a410 3e 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65  >..    en tout e
1a420 74 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20  t pour tout.    
1a430 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
1a440 20 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20     jusqu... ... 
1a450 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a         <<- !2>>.
1a460 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c  .    [comme|que|
1a470 71 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f  qu...|lorsque|lo
1a480 72 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c  rsqu...|puisque|
1a490 70 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c  puisqu...|quand|
1a4a0 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f  pourquoi|qui|quo
1a4b0 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  i]  ?[ne|n...]..
1a4c0 20 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20    ?[se|s...]..  
1a4d0 28 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20  (*WORD)  ?....  
1a4e0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
1a4f0 20 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20    $:Y  $:M.     
1a500 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
1a510 20 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20   ":V") !-2>>..  
1a520 20 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74    soit pour soit
1a530 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20   contre.        
1a540 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20  <<- !3>>..    y 
1a550 61 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74  a ?@:[WX].. faut
1a560 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  e.        <<- !-
1a570 31 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59  1>>..TEST: New Y
1a580 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d  ork {{..taient}}
1a590 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20   {{devenue}} la 
1a5a0 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65  plaque tournante
1a5b0 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61   de tous les tra
1a5c0 66 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42  fics..TEST: de B
1a5d0 6f 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2  ordeaux ou de n.
1a5e0 80 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45  ..importe o...TE
1a5f0 53 54 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70  ST: il n...y a p
1a600 61 73 20 66 61 75 74 65 2e 0a 54 45 53 54 3a 20  as faute..TEST: 
1a610 75 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20  une s..paration 
1a620 68 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a  hommes/femmes...
1a630 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20  .!!!! ..lisions 
1a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a690 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75      !!..# presqu
1a6a0 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74  e : ..lision.__t
1a6b0 79 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20  ypo_presque__.  
1a6c0 20 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f    presqu...  *WO
1a6d0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
1a6e0 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  typo/ not morph(
1a6f0 5c 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29  \2, ">[i..]le/")
1a700 20 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22   -1>> "presque "
1a710 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
1a720 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20  as d.....lision 
1a730 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2  autoris..e sur .
1a740 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61  ..presque..., sa
1a750 75 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71  uf avec ...presq
1a760 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74  u.....le....|htt
1a770 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1a780 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1a790 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31  rit_bdl.asp?id=1
1a7a0 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65  745..TEST: {{Pre
1a7b0 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76  squ...}}exclusiv
1a7c0 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20  ement b..tie en 
1a7d0 70 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2  pierre..TEST: C.
1a7e0 80 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75  ..est une presqu
1a7f0 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43  .....le..TEST: C
1a800 65 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c  ette presqu...il
1a810 65 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3  e est particuli.
1a820 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65  .rement venteuse
1a830 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20  ....# quelque : 
1a840 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f  ..lision.__typo_
1a850 71 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75  quelque__.    qu
1a860 65 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20  elqu...  *WORD. 
1a870 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1a880 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  / not value(\2, 
1a890 22 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e  "|un|une|") -1>>
1a8a0 20 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20   "quelque "     
1a8b0 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
1a8c0 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72  ....lision autor
1a8d0 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65  is..e sur ...que
1a8e0 6c 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76  lque..., sauf av
1a8f0 65 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ec ...quelqu...u
1a900 6e e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71  n... ou ...quelq
1a910 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70  u...une....|http
1a920 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1a930 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1a940 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
1a950 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c  45..TEST: {{Quel
1a960 71 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71  qu...}}absurde q
1a970 75 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66  ue ce soit, il f
1a980 61 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45  aut y c..der..TE
1a990 53 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20  ST: quelqu...un 
1a9a0 76 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c  vient..TEST: ell
1a9b0 65 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c  e s...en est all
1a9c0 c3 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2  ..e avec quelqu.
1a9d0 80 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21  ..une.......!!.!
1a9e0 21 0a 21 21 21 21 20 56 65 72 62 65 73 20 63 6f  !.!!!! Verbes co
1a9f0 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20  mpos..s         
1aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa40 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
1aa50 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d  _inte_verbes_com
1aa60 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61  pos..s_interroga
1aa70 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b  tifs__.    ~\w-[
1aa80 6a 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  jJ]e$.        <<
1aa90 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1aaa0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73  (\1, ":V", ":1[s
1aab0 c5 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67  ....]") ->> =sug
1aac0 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22  gVerb(\1, ":1.."
1aad0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1aaf0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1ab00 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1ab10 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c  avec ...je.... L
1ab20 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1ab30 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  pas .. la 1.....
1ab40 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1ab50 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1ab60 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1ab70 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e__ and not morp
1ab80 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e  hVC(\1, ":V") ->
1ab90 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1aba0 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61   ":1[s....]", Fa
1abb0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 26 26  lse, True)    &&
1abc0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1abd0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1abe0 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20   avec ...je.... 
1abf0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1ac00 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5   pas .. la 1....
1ac10 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1ac20 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1ac30 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43   <<- />> -je|_VC
1ac40 69 6e 74 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65  int_..    aie-je
1ac50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 6d  .        <<- /vm
1ac60 6f 64 65 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20  ode/ ->> ai-je  
1ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acb0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1acc0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 4e e2 80  terrogative. N..
1acd0 99 65 6d 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65  .employez pas le
1ace0 20 73 75 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9   subjonctif pr..
1acf0 73 65 6e 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b  sent...    ~\w-[
1ad00 74 54 5d 75 24 0a 20 20 20 20 20 20 20 20 3c 3c  tT]u$.        <<
1ad10 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1ad20 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53  (\1, ":V", ":[IS
1ad30 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73  K].*:2s") ->> =s
1ad40 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 73  uggVerb(\1, ":2s
1ad50 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1ad60 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1ad70 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1ad80 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1ad90 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76  c ...tu.... Le v
1ada0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1adb0 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
1adc0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1add0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1ade0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1adf0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c  nd not morphVC(\
1ae00 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  1, ":V") ->> =su
1ae10 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73  ggSimil(\1, ":2s
1ae20 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1ae30 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1ae40 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1ae50 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1ae60 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..tu.... Le verb
1ae70 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1ae80 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
1ae90 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1aea0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1aeb0 2d 74 75 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20  -tu|_VCint_..   
1aec0 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20   ~\w-[iI]l$.    
1aed0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1aee0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
1aef0 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1af00 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1af10 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
1af20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
1af30 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1af40 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1af50 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1af60 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
1af70 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1af80 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1af90 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1afa0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1afb0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1afc0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1afd0 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
1afe0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1aff0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b010 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b020 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b030 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
1b040 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b050 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b060 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b070 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b080 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1b090 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b0a0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1b0b0 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20  (?:t|voil..)/") 
1b0c0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b0d0 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
1b0e0 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
1b0f0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b100 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b110 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
1b120 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b130 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1b140 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1b150 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1b160 3e 20 2d 69 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20  > -il|_VCint_.. 
1b170 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a     ~\w-[eE]lle$.
1b180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b190 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1b1a0 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
1b1b0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1b1c0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
1b1d0 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
1b1e0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1b1f0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b200 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
1b210 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  lle.... Le verbe
1b220 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b230 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1b240 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b250 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1b260 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1b270 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1b280 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
1b290 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1b2a0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1b2b0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1b2c0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1b2d0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
1b2e0 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
1b2f0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b300 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1b310 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1b320 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1b330 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b340 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1b350 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
1b360 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
1b370 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1b380 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1b390 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1b3a0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
1b3b0 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
1b3c0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1b3d0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1b3e0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1b3f0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c       <<- />> -el
1b400 6c 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  le|_VCint_..    
1b410 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20  ~\w-[iI]el$.    
1b420 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1b430 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
1b440 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1b450 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1b460 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
1b470 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
1b480 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b490 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1b4a0 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80  rd avec ...iel..
1b4b0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b4c0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b4d0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b4e0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b4f0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1b500 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b510 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
1b520 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1b530 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
1b540 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26  , True)       &&
1b550 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b560 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b570 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e   avec ...iel....
1b580 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1b590 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1b5a0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1b5b0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1b5c0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1b5d0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1b5e0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1b5f0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b600 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
1b610 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1b620 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b630 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b640 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c  vec ...iel.... L
1b650 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1b660 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1b670 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1b680 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1b690 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 5f 56 43 69 6e  - />> -iel|_VCin
1b6a0 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d  t_..    ~\w-[oO]
1b6b0 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n$.        <<- /
1b6c0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1b6d0 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
1b6e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
1b6f0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
1b700 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1b710 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1b720 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b730 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b740 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..on.... Le verb
1b750 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b760 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1b770 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1b780 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b790 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1b7a0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1b7b0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1b7c0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b7d0 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
1b7e0 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1b7f0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b800 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f  accord avec ...o
1b810 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  n.... Le verbe n
1b820 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1b830 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1b840 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1b850 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e       <<- />> -on
1b860 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c  |_VCint_..    ~\
1b870 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20  w-[cCs]e$.      
1b880 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1b890 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1b8a0 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29  :(?:3s|V0e.*:3p)
1b8b0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
1b8c0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1b8d0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1b8f0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1b900 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1b910 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
1b920 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1b930 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1b940 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1b950 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
1b960 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1b970 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1b980 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
1b990 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1b9a0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1b9b0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1b9c0 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":V").        ->
1b9d0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1b9e0 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
1b9f0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1ba00 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1ba10 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1ba20 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2  cord avec ...ce.
1ba30 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1ba40 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1ba50 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1ba60 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a  singulier.|http:
1ba70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1ba80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1ba90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33  t_bdl.asp?id=413
1baa0 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  2.        <<- /c
1bab0 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68  onf/ \1.endswith
1bac0 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  ("se") ->> =\1[:
1bad0 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20 26 26  -2]+"ce"      &&
1bae0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1baf0 74 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e  tive. Confusion.
1bb00 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
1bb10 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
1bb20 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
1bb30 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
1bb40 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f 56 43 69  <<- />> -ce|_VCi
1bb50 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  nt_..    ~\w-[iI
1bb60 5d 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]ls$.        <<-
1bb70 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1bb80 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
1bb90 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1bba0 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
1bbb0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1bbc0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1bbd0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1bbe0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1bbf0 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76   ...ils.... Le v
1bc00 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1bc10 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1bc20 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1bc30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1bc40 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1bc50 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1bc60 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
1bc70 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1bc80 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3p", False, Tru
1bc90 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
1bca0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1bcb0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1bcc0 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ils.... Le verbe
1bcd0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1bce0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1bcf0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
1bd00 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c       <<- />> -il
1bd10 73 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e  s|_VCint_..    ~
1bd20 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20  \w-[eE]lles$.   
1bd30 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1bd40 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1bd50 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
1bd60 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
1bd70 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd90 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1bda0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1bdb0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
1bdc0 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
1bdd0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1bde0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1bdf0 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
1be00 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1be10 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1be20 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1be30 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1be40 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
1be50 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1be60 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1be70 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1be80 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2  d avec ...elles.
1be90 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1bea0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1beb0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1bec0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1bed0 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c   <<- />> -elles|
1bee0 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1bef0 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20  -[iI]els$.      
1bf00 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1bf10 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1bf20 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
1bf30 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
1bf40 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1bf60 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1bf70 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1bf80 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d   avec ...iels...
1bf90 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1bfa0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1bfb0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1bfc0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1bfd0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1bfe0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1bff0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1c000 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1c010 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\1, ":3p", Fals
1c020 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1c030 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1c040 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1c050 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c  ec ...iels.... L
1c060 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1c070 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1c080 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1c090 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1c0a0 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74  />> -iels|_VCint
1c0b0 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a  _..TEST: {{Vas-j
1c0c0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
1c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c0f0 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a  >> Vais-je.TEST:
1c100 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d   mais {{aie-je}}
1c110 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68   seulement le ch
1c120 6f 69 78 e2 80 af 3f 20 20 20 20 20 20 20 20 20  oix...?         
1c130 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 69            ->> ai
1c140 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66  -je.TEST: {{bluf
1c150 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  f-je}}.TEST: {{P
1c160 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20  rit-je}}        
1c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c190 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54     ->> Pris-je.T
1c1a0 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d  EST: {{prix-je}}
1c1b0 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20   le temps d...y 
1c1c0 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e  parvenir..? Oui.
1c1d0 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75  .TEST: {{Peut-tu
1c1e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1c1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c210 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b   Peux-tu.TEST: {
1c220 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69  {peu-tu}} reveni
1c230 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45  r chez moi..?.TE
1c240 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20  ST: {{Peux-il}} 
1c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c270 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65            ->> Pe
1c280 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74  ut-il.TEST: {{At
1c290 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20  taques-t-on}}   
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2c0 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d    ->> Attaque-t-
1c2d0 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74  on.TEST: {{box-t
1c2e0 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  -on}}.TEST: {{Pr
1c2f0 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20  ends-elle}}     
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c320 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65    ->> Prend-elle
1c330 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d  .TEST: {{Menthe-
1c340 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74  t-elle}} souvent
1c350 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61  ..?.TEST: {{dema
1c360 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20  ndent-elle}}    
1c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c390 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65  ->> demande-elle
1c3a0 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73  |demandent-elles
1c3b0 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e  .TEST: {{viennen
1c3c0 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  t-il}} demain..?
1c3d0 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d  .TEST: {{prix-t-
1c3e0 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  il}}.TEST: {{..t
1c3f0 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65  ais-ce}} trop de
1c400 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20 20 20  mander          
1c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c420 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a    ->> ..tait-ce.
1c430 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73  TEST: {{..tait-s
1c440 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9  e}} cela, la v..
1c450 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2  rit.. ineffable.
1c460 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ..?.TEST: {{..ta
1c470 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73  i-ce}} notre des
1c480 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72  tin..e de souffr
1c490 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3  ir...?.TEST: {{.
1c4a0 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73  .taient-se}} ces
1c4b0 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20   hommes-l.. qui 
1c4c0 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75  allaient nous gu
1c4d0 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f  ider dans les mo
1c4e0 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54  ntagnes...?.TEST
1c4f0 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c  : {{attaquant-il
1c500 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c520 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61          ->> atta
1c530 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20  quent-ils.TEST: 
1c540 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a  {{boycott-ils}}.
1c550 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e  TEST: {{prendron
1c560 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72  s-elles}} un ver
1c570 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54  re avec moi..?.T
1c580 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65  EST: {{bloc-elle
1c590 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e  s}}.TEST: {{vien
1c5a0 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e  t-elles}} demain
1c5b0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65  ..?.TEST: {{save
1c5c0 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  nt-iel}}        
1c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76  ->> sait-iel|sav
1c600 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b  ent-iels.TEST: {
1c610 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20  {peux-iel}}     
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c640 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65       ->> peut-ie
1c650 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  l.TEST: {{boycot
1c660 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  t-iel}}         
1c670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c690 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54  > boycotte-iel.T
1c6a0 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d  EST: {{conna..t-
1c6b0 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iels}}          
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c6e0 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73  connaissent-iels
1c6f0 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
1c700 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20  -iels}}         
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c730 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73   boycottent-iels
1c740 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65  .TEST: ..tait-ce
1c750 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63   des femmes de c
1c760 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a  e pays...?.TEST:
1c770 20 45 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f   Eh...! dit Atho
1c780 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61  s, ne sont-ce pa
1c790 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72  s des braconnier
1c7a0 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74  s qu...on arr..t
1c7b0 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45  e l..-bas...?.TE
1c7c0 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68  ST: Le moteur ch
1c7d0 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c  oisi convient-il
1c7e0 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72  ..?...__inte_ver
1c7f0 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  bes_compos..s_in
1c800 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3  terrogatifs_imp.
1c810 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c  .ratifs__.    ~\
1c820 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20  w-[nN]ous$.     
1c830 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1c840 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1c850 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29  ":(?:1p|E:2[sp])
1c860 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1c870 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65  (\1, ":1p", None
1c880 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1c890 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1c8a0 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
1c8b0 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74  rative incorrect
1c8c0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1c8d0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1c8e0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1c8f0 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a  :", ":V|>(?:chez
1c900 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e  |malgr..)/") ->>
1c910 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1c920 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":1p", False, Tr
1c930 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  ue)  && Forme in
1c940 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
1c950 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
1c960 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
1c970 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43  <- />> -nous|_VC
1c980 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76  int_..    ~\w-[v
1c990 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c  V]ous$.        <
1c9a0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1c9b0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70  C(\1, ":V", ":2p
1c9c0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1c9d0 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65  (\1, ":2p", None
1c9e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1ca00 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1ca10 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
1ca20 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1ca30 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
1ca40 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1ca50 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
1ca60 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1ca70 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1ca80 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1ca90 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1caa0 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1cab0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1cac0 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c  l(\1, ":2p", Fal
1cad0 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f  se, True)  && Fo
1cae0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1caf0 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
1cb00 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1cb10 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
1cb20 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1cb30 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
1cb40 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1cb50 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1cb60 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f  >> -vous|_VCint_
1cb70 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72  ..TEST: {{Prendr
1cb80 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20  ont-nous}}      
1cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1cbb0 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73  > Prendrons-nous
1cbc0 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72  .TEST: {{Attendr
1cbd0 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72  ont-nous}} le tr
1cbe0 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
1cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cc00 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73   Attendrons-nous
1cc10 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d  .TEST: {{cachet-
1cc20 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  nous}}..!.TEST: 
1cc30 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20  {{santon-nous}} 
1cc40 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a  mauvais..?.TEST:
1cc50 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75   {{Attaquait-vou
1cc60 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71         ->> Attaq
1cc90 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20  uiez-vous.TEST: 
1cca0 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54  {{cygne-vous}}.T
1ccb0 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e  EST: Elle a de n
1ccc0 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76  ombreux rendez-v
1ccd0 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45  ous ce matin..TE
1cce0 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c  ST: ..tes-vous l
1ccf0 c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99  ....?.TEST: C...
1cd00 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e  est notre chez-n
1cd10 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ous..TEST: Dans 
1cd20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c  votre chez-vous,
1cd30 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f   faites comme bo
1cd40 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54  n vous semble..T
1cd50 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65  EST: Lib..r..e e
1cd60 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74  n grande majorit
1cd70 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75  .. durant l...au
1cd80 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20  tomne 1945, une 
1cd90 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d  partie des ....M
1cda0 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20  algr..-nous.... 
1cdb0 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70  passe pourtant p
1cdc0 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73  lusieurs ann..es
1cdd0 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65   suppl..mentaire
1cde0 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e  s en captivit...
1cdf0 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a  ...__inte_rendez
1ce00 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b  _vous__.    ne [
1ce10 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c  le|la|les] [lui|
1ce20 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76  leur]   rendez-v
1ce30 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c  ous.    ne me [l
1ce40 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20  e|la|les]       
1ce50 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
1ce60 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72      ne [lui|leur
1ce70 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ] en            
1ce80 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
1ce90 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75  ne [le|la|les|lu
1cea0 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64  i|leur]     rend
1ceb0 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c  ez-vous.    [me|
1cec0 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ne|nous|vous|lui
1ced0 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76  ]       rendez-v
1cee0 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
1cef0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20  =>> define(\-1, 
1cf00 22 3a 56 43 69 31 3a 32 70 22 29 0a 20 20 20 20  ":VCi1:2p").    
1cf10 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23      <<- !-1>>..#
1cf20 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73     [un|mon|ton|s
1cf30 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65  on|ce|mes|tes|se
1cf40 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d  s|leurs] rendez-
1cf50 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d  vous.#   rendez-
1cf60 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64  vous seulement d
1cf70 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a  ..fini comme :N:
1cf80 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63  m:i  dans le dic
1cf90 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70  tionnaire..__imp
1cfa0 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
1cfb0 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a  s_imp..ratifs__.
1cfc0 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c      ~\w-l(?:es?|
1cfd0 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75  a)-(?:[mt]oi|nou
1cfe0 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77  s|leur)$.    ~\w
1cff0 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c  -(?:[nv]ous|lui|
1d000 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c  leur)-en$.    ~\
1d010 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20  w-[mt]...en$.   
1d020 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20   ~\w-[mt]...y$. 
1d030 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1d040 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1d050 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1d060 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1d070 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1d0a0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1d0b0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1d0c0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1d0d0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1d0e0 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1d0f0 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1d100 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1d110 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1d120 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1d130 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1d140 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1d150 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1d160 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1d170 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1d180 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1d190 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1d1a0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43    <<- />> -COD-C
1d1b0 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
1d1c0 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f  ~\w-l..-(?:[mt]o
1d1d0 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20  i|nous|leur)$.  
1d1e0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
1d1f0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
1d200 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22  ("-l..-", "-la-"
1d210 29 0a 20 20 20 20 20 20 20 20 26 26 20 56 6f 75  ).        && Vou
1d220 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c  s confondez ...l
1d230 c3 a0 e2 80 9d 20 28 71 75 69 20 73 69 67 6e 69  ..... (qui signi
1d240 66 69 65 20 69 63 69 29 20 65 74 20 e2 80 9c 6c  fie ici) et ...l
1d250 61 e2 80 9d 20 28 71 75 69 20 64 61 6e 73 20 63  a... (qui dans c
1d260 65 20 63 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c  e cas d..signe l
1d270 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63  e COD f..minin c
1d280 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c e2 80  oncern.. par l..
1d290 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f  .action).|http:/
1d2a0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1d2b0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1d2c0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1d2d0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1d2e0 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f  - />> -COD-COI|_
1d2f0 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
1d300 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le$.        <<- 
1d310 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1d320 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1d330 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1d340 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d360 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1d370 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1d380 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1d390 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1d3a0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1d3b0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1d3c0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1d3d0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1d3e0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1d3f0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1d400 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1d410 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1d420 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1d430 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43  ue)         && C
1d440 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1d450 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1d460 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1d470 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1d480 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a  le|-COD|_VCimp_.
1d490 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20  .    ~\w-les$.  
1d4a0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1d4b0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1d4c0 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1d4d0 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1d4e0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d500 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1d510 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1d520 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1d530 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1d540 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1d550 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1d560 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1d570 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1d580 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1d590 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1d5a0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1d5b0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1d5c0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1d5d0 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1d5e0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1d5f0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1d600 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1d610 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43   <<- />> -les|-C
1d620 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OD|_VCimp_..    
1d630 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20  ~\w-la$.        
1d640 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1d650 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1d660 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1d670 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
1d6a0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1d6b0 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1d6c0 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1d6d0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1d6e0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1d6f0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1d700 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1d710 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1d720 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1d730 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1d740 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
1d750 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74  <1, "|ce|cet|cet
1d760 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f  te|ces|") and no
1d770 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61  t value(\1, "|pa
1d780 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75  r-la|de-la|jusqu
1d790 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65  e-la|celui-la|ce
1d7a0 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63  lle-la|ceux-la|c
1d7b0 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20  elles-la|").    
1d7c0 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d      ->> =suggSim
1d7d0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1d7e0 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31  se, True)+"|"+\1
1d7f0 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20  [:-3]+" l.."    
1d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d820 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1d830 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1d840 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1d850 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2  ve. Si ce ...la.
1d860 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c  .. signifie ici,
1d870 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0   ..crivez ...l..
1d880 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .....        <<-
1d890 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56   />> -la|-COD|_V
1d8a0 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d  Cimp_..    ~\w-m
1d8b0 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oi$.        <<- 
1d8c0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1d8d0 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1d8e0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1d8f0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d910 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1d920 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1d930 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1d940 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1d950 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1d960 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1d970 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1d980 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1d990 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1d9a0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1d9b0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
1d9c0 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1d9d0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1d9e0 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43  lse, True)  && C
1d9f0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1da00 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1da10 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1da20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1da30 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  moi|-COI|_VCimp_
1da40 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20  ..    ~\w-toi$. 
1da50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1da60 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1da70 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1da80 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1da90 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dab0 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1dac0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1dad0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1dae0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1daf0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1db00 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1db10 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1db20 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1db30 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1db40 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1db50 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1db60 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1db70 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1db80 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e  True)  && Ceci n
1db90 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1dba0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1dbb0 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1dbc0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d    <<- />> -toi|-
1dbd0 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
1dbe0 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20   ~\w-lui$.      
1dbf0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1dc00 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1dc10 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
1dc20 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
1dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1dc50 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1dc60 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1dc70 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1dc80 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1dc90 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1dca0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1dcb0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1dcc0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1dcd0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1dce0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1dcf0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
1dd00 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1dd10 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1dd20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1dd30 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1dd40 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1dd50 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
1dd60 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f   />> -lui|-COI|_
1dd70 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
1dd80 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c  leur$.        <<
1dd90 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1dda0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1ddb0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1ddc0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
1ddf0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1de00 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1de10 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1de20 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1de30 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1de40 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1de50 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1de60 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1de70 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1de80 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1de90 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1dea0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1deb0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
1dec0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1ded0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1dee0 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1def0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1df00 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69   -leur|-COI|_VCi
1df10 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75  mp_..    ~\w-leu
1df20 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rs$.        <<- 
1df30 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  /imp/ ->> =\1[:-
1df40 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1]              
1df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df60 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72  && Le pronom per
1df70 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20  sonnel objet ne 
1df80 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c  prend pas de ...
1df90 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73  s.....; ...leurs
1dfa0 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65  ... est un d..te
1dfb0 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65  rminant (exemple
1dfc0 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69  ...: leurs affai
1dfd0 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c  res)..        <<
1dfe0 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49  - />> -leur|-COI
1dff0 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20  |_VCimp_..TEST: 
1e000 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f  {{donnent-les-no
1e010 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  us}}.TEST: {{don
1e020 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54  nait-nous-en}}.T
1e030 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0  EST: {{donne-l..
1e040 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70  -moi}}.TEST: {{p
1e050 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72  rend-m...en}} tr
1e060 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70  ois, s...il te p
1e070 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64  la..t..TEST: {{d
1e080 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53  on-nous-en}}.TES
1e090 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45  T: {{bat-le}}.TE
1e0a0 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d  ST: {{bluff-le}}
1e0b0 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d  .TEST: {{manges-
1e0c0 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2  la}}.TEST: {{b..
1e0d0 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20  ton-la}} .. son 
1e0e0 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a  propre jeu.TEST:
1e0f0 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a   {{combat-les}}.
1e100 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73  TEST: {{flic-les
1e110 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69  }}.TEST: {{Oubli
1e120 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20  es-moi}}..TEST: 
1e130 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54  {{Oubli-moi}}..T
1e140 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d  EST: {{Sert-toi}
1e150 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74  } d...eux autant
1e160 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c   que tu le peux,
1e170 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e   puis casse-toi.
1e180 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65  .TEST: {{maintie
1e190 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  n-toi}}.TEST: {{
1e1a0 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70  Prend-lui}} le p
1e1b0 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70  ouls..TEST: {{ap
1e1c0 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54  port-lui}}..TEST
1e1d0 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65  : {{Expliques-le
1e1e0 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69  ur}} comment fai
1e1f0 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d  re..TEST: {{fou-
1e200 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54  leur}} la paix.T
1e210 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d  EST: {{explique-
1e220 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20  leurs}} de quoi 
1e230 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e  il est question.
1e240 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d  .TEST: {{calcul-
1e250 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53  leurs}} ..a..TES
1e260 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63  T: c...est mon c
1e270 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2  hez-moi.TEST: c.
1e280 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74  ..est ton chez-t
1e290 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  oi....@@@@.@@@@.
1e2a0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
1e2b0 41 50 48 3a 20 6f 63 72 7c 6f 63 72 20 20 20 20  APH: ocr|ocr    
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
1e310 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
1e320 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70 68  @@..# This graph
1e330 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79 20   is parsed only 
1e340 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20  if option <ocr> 
1e350 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a 23  is activated...#
1e360 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61  # Casse.__ocr_ca
1e370 73 73 65 5f 5f 0a 20 20 20 20 2f 5f 54 69 74 5f  sse__.    /_Tit_
1e380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e390 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
1e3a0 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20   and (morph(\1, 
1e3b0 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d  ":G", ":M") or m
1e3c0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  orph(\1, ":[123]
1e3d0 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e  [sp]", ":[MNA]|>
1e3e0 45 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20  Est/")).        
1e3f0 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  -:>> =\1.lower()
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e440 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1e450 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e460 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69  sation ? Casse i
1e470 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20  mprobable...    
1e480 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c  [L...|D...|N...|
1e490 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43  M...|T...|S...|C
1e4a0 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52  ...|.....]  *WOR
1e4b0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  D.        <<- /o
1e4c0 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
1e4d0 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
1e4e0 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31  pper() -1:>> =\1
1e4f0 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1e520 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e530 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73   ? Casse douteus
1e540 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
1e550 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c  _ regarde dans l
1e560 e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65  ...obscurit.. de
1e570 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3   {{L...}}entrep.
1e580 b4 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .t              
1e590 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
1e5a0 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1e5b0 20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65   votre ami la re
1e5c0 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20  garde, {{Vous}} 
1e5d0 6e 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20  ne l...avez pas 
1e5e0 61 63 68 65 74 c3 a9 65 20 20 20 20 20 20 20 20  achet..e        
1e5f0 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54        ->> vous.T
1e600 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
1e610 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e  r accommoder son
1e620 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20   regard, {{La}} 
1e630 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d  lourde forme dem
1e640 65 75 72 65 20 20 20 20 20 20 20 20 20 20 20 2d  eure           -
1e650 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> la.TEST: __oc
1e660 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69  r__ parler de Ni
1e670 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d  cole, {{Le}} som
1e680 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61  meil ne vient pa
1e690 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
1e6a0 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53        ->> le.TES
1e6b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69  T: __ocr__ a fai
1e6c0 74 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65  t de toi, Charle
1e6d0 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73  s, {{Tu}} ..tais
1e6e0 20 62 65 61 75 20 71 75 61 6e 64 20 20 20 20 20   beau quand     
1e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1e700 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > tu.TEST: __ocr
1e710 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20  __ s...habituer 
1e720 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76  .. se faire serv
1e730 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75  ir, {{Au}} d..bu
1e740 74 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20  t ..a           
1e750 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75            ->> au
1e760 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54  .TEST: __ocr__ T
1e770 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74  u as tu.. ce pet
1e780 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72  it gar..on, Henr
1e790 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20  i, {{Et}} tu le 
1e7a0 73 61 69 73 2e 20 20 20 20 20 20 20 20 20 20 20  sais.           
1e7b0 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20     ->> et.TEST: 
1e7c0 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66  __ocr__ d...un f
1e7d0 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20  il de plastique 
1e7e0 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49  transparent, {{I
1e7f0 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 20 20 20  l}} l...agite   
1e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1e810 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > il.TEST: __ocr
1e820 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65  __ sur une glace
1e830 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c   noire {{Les}} l
1e840 75 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74  umi..res du port
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45        ->> les.TE
1e870 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72  ST: __ocr__ le r
1e880 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61 75 20  oulis du bateau 
1e890 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68  {{Le}} faisant h
1e8a0 65 75 72 74 65 72 20 20 20 20 20 20 20 20 20 20  eurter          
1e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1e8c0 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > le.TEST: __ocr
1e8d0 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d  __ si vous {{La}
1e8e0 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20 20 20 20  } d..sirez      
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e910 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53        ->> la.TES
1e920 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61  T: __ocr__ sa ma
1e930 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73 75  in se referme su
1e940 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20  r {{Je}} livre  
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1e970 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   je.TEST: __ocr_
1e980 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70  _ Ils ..taient p
1e990 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65  ort..s .. croire
1e9a0 20 71 75 65 20 44 61 6e 74 6f 6e 20 65 74 20 52   que Danton et R
1e9b0 6f 62 65 73 70 69 65 72 72 65 20 6e 65 20 6d 65  obespierre ne me
1e9c0 74 74 72 61 69 65 6e 74 20 61 75 63 75 6e 20 6f  ttraient aucun o
1e9d0 62 73 74 61 63 6c 65 2e 20 4c 65 20 38 20 61 75  bstacle. Le 8 au
1e9e0 20 73 6f 69 72 2c 20 52 6f 62 65 73 70 69 65 72   soir, Robespier
1e9f0 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20  re ..tait all.. 
1ea00 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b  .. la section {{
1ea10 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d  Bonne-Nouvelle}}
1ea20 2c 20 61 76 61 69 74 20 69 6e 76 65 63 74 69 76  , avait invectiv
1ea30 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f  .. violemment co
1ea40 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e  ntre la Gironde.
1ea50 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73   Pendant son dis
1ea60 63 6f 75 72 73 2c 20 75 6e 20 64 65 73 20 73 69  cours, un des si
1ea70 65 6e 73 2c 20 71 75 69 20 6c e2 80 99 61 74 74  ens, qui l...att
1ea80 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72  endait .. la por
1ea90 74 65 2c 20 64 69 73 61 69 74 20 71 75 e2 80 99  te, disait qu...
1eaa0 6f 6e 20 64 65 76 72 61 69 74 20 6d 61 73 73 61  on devrait massa
1eab0 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72  crer non les Gir
1eac0 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74  ondins seulement
1ead0 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c 65 73 20  , mais tous les 
1eae0 73 69 67 6e 61 74 61 69 72 65 73 20 64 65 73 20  signataires des 
1eaf0 66 61 6d 65 75 73 65 73 20 70 c3 a9 74 69 74 69  fameuses p..titi
1eb00 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ons..TEST: __ocr
1eb10 5f 5f 20 50 72 65 6e 64 73 20 63 65 74 74 65 20  __ Prends cette 
1eb20 70 65 6c 6c 65 20 65 74 20 63 72 65 75 73 65 2e  pelle et creuse.
1eb30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52  .TEST: __ocr__ R
1eb40 6f 6c 61 6e 64 2c 20 38 37 c2 a0 61 6e 73 2c 20  oland, 87..ans, 
1eb50 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69 73 20  amoureux depuis 
1eb60 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0  cinq ans..: ....
1eb70 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65  J...ai l...impre
1eb80 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76 61 69  ssion que je vai
1eb90 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65 20 6c  s vivre encore l
1eba0 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53  ongtemps.....TES
1ebb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46  T: __ocr__ QUE F
1ebc0 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88 53 20  AIRE D...APR..S 
1ebd0 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74  EUX..?...## lett
1ebe0 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f  res isol..es.__o
1ebf0 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
1ec00 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74  .es__.    [n|m|t
1ec10 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20  |s|j|l|c|..|d]  
1ec20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1ec30 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72 63  - /ocr/ re.searc
1ec40 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69  h("^[a..e......i
1ec50 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31  ..ouyh]", \2) -1
1ec60 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20  :.2>> \1...     
1ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec90 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3   && Lettre isol.
1eca0 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75  .e. Erreur de nu
1ecb0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1ecc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1ecd0 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69  J }}arrive demai
1ece0 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99  n...# Note: l...
1ecf0 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2  option ...mapos.
1ed00 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61  .. cherche les a
1ed10 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75  postrophes manqu
1ed20 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73  antes apr..s les
1ed30 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e   lettres l, d, n
1ed40 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c  , m, t, s, j, c,
1ed50 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65   ...__ocr_lettre
1ed60 73 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a  s_isol..es2!2__.
1ed70 20 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c      [..|..|..|b|
1ed80 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3  c|..|d|e|..|..|.
1ed90 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c  .|..|f|g|h|i|..|
1eda0 c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d  ..|..|..|j|k|l|m
1edb0 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6  |n|o|..|..|..|..
1edc0 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c  |p|q|r|s|t|u|..|
1edd0 c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a  ..|..|..|v|w|x|z
1ede0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1edf0 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  cr/ not before("
1ee00 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20  \\d[ .....]+$") 
1ee10 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70  and not (\1.isup
1ee20 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75 65 28  per() and value(
1ee30 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29  >1, "|.|<end>|")
1ee40 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20  ).        ->> _ 
1ee50 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
1ee60 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
1ee70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ee80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ee90 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65  _ocr__ des verre
1eea0 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b  s luisent sur {{
1eeb0 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c  i}} le bureau bl
1eec0 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  anc..TEST: __ocr
1eed0 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d  __ la voix, {{e}
1eee0 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80  } est celle de..
1eef0 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ef00 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20  ressemble {{h}} 
1ef10 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20  une fen..tre de 
1ef20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  serre..TEST: __o
1ef30 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
1ef40 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
1ef50 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
1ef60 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
1ef70 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ort..TEST: __ocr
1ef80 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  __ X.TEST: __ocr
1ef90 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c  __ V....# virgul
1efa0 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65  es.__ocr_virgule
1efb0 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c  s__.    [il|le|l
1efc0 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2  a|l...|les|de|d.
1efd0 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ..|ne|n...|me|m.
1efe0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
1eff0 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74  ..|..|ce|cet|cet
1f000 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  te|mon|ma|ta|sa|
1f010 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
1f020 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  vos|quelque|quel
1f030 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20  ques|au|aux] ,. 
1f040 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f050 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
1f060 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c   0, 0) and not \
1f070 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 76  1.isupper() or v
1f080 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29  alue(\1, "|..|")
1f090 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1f0a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1f0b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f0c0 20 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c   Virgule superfl
1f0d0 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ue..?..TEST: __o
1f0e0 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72  cr__ Pierre entr
1f0f0 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72  e pour {{se,}} r
1f100 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54  approcher de L.T
1f110 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
1f120 76 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75  voudrais faire u
1f130 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64  ne question ou d
1f140 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73  eux sur une mais
1f150 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65  on de ce village
1f160 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20  , la... comment 
1f170 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e  l...appelle-t-on
1f180 c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f  ..?...# A.__ocr_
1f190 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20  A__.    ...     
1f1a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f1b0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74   value(<1, "|<st
1f1c0 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20  art>|...|...|") 
1f1d0 2d 3e 3e 20 41 20 20 20 20 20 20 20 20 20 20 20  ->> A           
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f200 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f210 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1f220 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f230 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f  Va jusqu...au po
1f240 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3  int {{..}}...# .
1f250 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f  .ge / age.__ocr_
1f260 c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a  ..ge__.    >age.
1f270 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f280 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1f290 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70  e("a", "..").rep
1f2a0 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20  lace("A", "..") 
1f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f2e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f2f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f300 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a  _ l...{{age}}...
1f310 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a  # autre / antre.
1f320 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20  __ocr_autre__.  
1f330 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20    >antre.       
1f340 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1f350 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20  \1.replace("n", 
1f360 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "u")            
1f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f3a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f3b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f3c0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61   __ocr__ cet {{a
1f3d0 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20  ntre}} gars lui 
1f3e0 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f  semblait bien lo
1f3f0 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f  uche....# avec /
1f400 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f   aven / arec.__o
1f410 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61  cr_avec__.    [a
1f420 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20  rec|aven].      
1f430 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f440 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20  avec            
1f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1f490 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f4a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f4b0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
1f4c0 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
1f4d0 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
1f4e0 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
1f4f0 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  re...# avaient /
1f500 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61   avalent.__ocr_a
1f510 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61  vaient__.    ava
1f520 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
1f530 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65   /ocr/ ->> avaie
1f540 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1f590 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f5a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f5b0 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65  cr__ Ils {{avale
1f5c0 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e  nt}} tr..s faim.
1f5d0 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61  ...# avais / ava
1f5e0 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72  ls / axais.__ocr
1f5f0 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61  _avis__.    [ava
1f600 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20  ls|axais].      
1f610 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f620 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
1f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1f670 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f680 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f690 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b  : __ocr__ j...{{
1f6a0 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20  axais}} souvent 
1f6b0 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4  perdu le contr..
1f6c0 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c  le de moi-m..me,
1f6d0 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20   mais jamais .. 
1f6e0 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61  ce point...# bra
1f6f0 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72  it / bruit.__ocr
1f700 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61  _bruit__.    bra
1f710 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
1f720 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1f730 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c  1, "|il|ne|n...|
1f740 c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20  ..ne|..nesse|") 
1f750 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20 20  ->> bruit       
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f780 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f790 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1f7a0 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20  __ocr__ tout ce 
1f7b0 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61  qui {{brait}} da
1f7c0 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63  ns la nuit...# c
1f7d0 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e  ar dans / cardan
1f7e0 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73  s.__ocr_car_dans
1f7f0 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20  __.    cardans. 
1f800 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f810 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20   ->> car dans   
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f860 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f870 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f880 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
1f890 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b  n se tut tous, {
1f8a0 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61  {cardans}} l...a
1f8b0 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64  rm..e on apprend
1f8c0 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a   .. la boucler..
1f8d0 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63  ..# cela.__ocr_c
1f8e0 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20  ela__.    Gela. 
1f8f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f900 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1f910 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d  |il|ne|elle|") -
1f920 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20 20 20  >> Cela         
1f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f950 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f960 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1f970 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f980 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80  {{Gela}}, on n..
1f990 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a  .en veut plus...
1f9a0 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69  .# celui / celai
1f9b0 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20  .__ocr_celui__. 
1f9c0 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20     celai.       
1f9d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1f9e0 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65  alue(<1, "|je|ne
1f9f0 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e  |le|la|les|") ->
1fa00 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20 20 20  > celui         
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1fa30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fa40 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fa50 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73   __ocr__ je suis
1fa60 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20   d..j.. venu et 
1fa70 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69  {{celai}} qui vi
1fa80 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a  endra encore....
1fa90 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63  # ces / cos.__oc
1faa0 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a  r_ces__.    cos.
1fab0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fac0 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20  / ->> ces       
1fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb10 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1fb20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fb30 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fb40 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d  {{cos}} probl..m
1fb50 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c  es sont insolubl
1fb60 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61  es....# C.....ta
1fb70 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63  it / Celait.__oc
1fb80 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20  r_c_..tait__.   
1fb90 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20   celait.        
1fba0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2  <<- /ocr/ ->> c.
1fbb0 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
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 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1fc00 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1fc10 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1fc20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65  ST: __ocr__ {{ce
1fc30 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80  lait}} perdu d..
1fc40 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74  .avance....# cet
1fc50 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74  te / celte / cot
1fc60 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f  te.__ocr_cette__
1fc70 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c  .    [celte|cell
1fc80 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20  e]  @:N.*:f:s.  
1fc90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fca0 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20  -1>> cette      
1fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1fd00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fd10 20 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20      cotte.      
1fd20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1fd30 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1fd40 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74  f:[si]") ->> cet
1fd50 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1fd80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fd90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1fda0 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
1fdb0 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73  {celte}} femme s
1fdc0 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63  emblait savoir c
1fdd0 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73  e qu...elle fais
1fde0 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ait..TEST: __ocr
1fdf0 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d  __ avec {{celle}
1fe00 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99  } tentative d...
1fe10 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61  humour, il pensa
1fe20 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69  it nous faire ri
1fe30 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
1fe40 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c  _ on poirautait,
1fe50 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3   {{cotte}} mari.
1fe60 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69 74 20  .e n...arrivait 
1fe70 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64  pas .. se d..cid
1fe80 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f  er....# ch..re /
1fe90 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68   ob..re.__ocr_ch
1fea0 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72  ..re__.    ob..r
1feb0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1fec0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1fed0 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2  , "|j...|n...|l.
1fee0 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80  ..|m...|t...|s..
1fef0 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61  .|il|on|elle|..a
1ff00 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e  |cela|ceci|") ->
1ff10 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20  > ch..re        
1ff20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1ff30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ff40 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ff50 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62  cette femme {{ob
1ff60 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20  ..re}} .. notre 
1ff70 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65  c..ur....# Comme
1ff80 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63   / Gomme.__ocr_c
1ff90 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  omme__.    Gomme
1ffa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ffb0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1ffc0 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20   "|et|ou|o..|") 
1ffd0 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20  ->> Comme       
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20010 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20020 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20030 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3  _ {{Gomme}} il .
20040 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65  .tait sage .. ce
20050 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2  tte ..poque-l...
20060 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f  .!...# Comment /
20070 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63   Gomment.__ocr_c
20080 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d  omment__.    Gom
20090 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
200a0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65   /ocr/ ->> Comme
200b0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20100 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20110 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20120 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d  cr__ {{Gomment}}
20130 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61   s...en sortir a
20140 76 65 63 20 74 6f 75 73 20 63 65 73 20 72 65 74  vec tous ces ret
20150 61 72 64 73 20 71 75 69 20 73 e2 80 99 61 63 63  ards qui s...acc
20160 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63  umulent..?...# c
20170 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f  ontre / coutre /
20180 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f   contra.__ocr_co
20190 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74  ntre__.    [cont
201a0 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61  ra|coutre|coutra
201b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
201c0 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20  cr/ ->> contre  
201d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20220 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20230 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20240 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b  _ elle ..tait {{
20250 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69  coutre}} cette i
20260 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69  d..e et le serai
20270 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20  t toujours....# 
20280 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65  de / da.__ocr_de
20290 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20  __.    da.      
202a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
202b0 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20300 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20310 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20320 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d  : __ocr__ Le nom
20330 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f  bre {{da}} perso
20340 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20  nnes endett..es 
20350 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65  augmente sans ce
20360 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20  sse....# dans / 
20370 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f  bans / clans.__o
20380 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61  cr_dans__.    ba
20390 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
203a0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
203b0 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e  1, ":D.*:p") ->>
203c0 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20400 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20410 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c  n ?..    [clans|
20420 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  dons]  [le|la|l.
20430 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65  ..|les|un|une|ce
20440 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
20450 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
20460 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
20470 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
20480 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63  vos|leur|leurs|c
20490 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75  haque|chacun|plu
204a0 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  sieurs|quelques|
204b0 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74  maints|maintes|t
204c0 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74  out|tous|toute|t
204d0 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63  outes|certains|c
204e0 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d  ertaines|nombre]
204f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20500 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
20510 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20   ":D.*:p") -1>> 
20520 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20550 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20560 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20570 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20  ?..    dam.     
20580 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20590 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72   (value(<1, "|gr
205a0 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  and|") and value
205b0 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e  (<2, "|au|")) ->
205c0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
205d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
205e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
205f0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
20600 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73  ST: __ocr__ Mais
20610 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20   {{bans}} cette 
20620 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61  ferme, tout ..ta
20630 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3  it bien organis.
20640 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
20650 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c   sache que, {{cl
20660 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
20670 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75  e, on ne fait qu
20680 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20  e du bio..TEST: 
20690 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e  __ocr__ renvoyon
206a0 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64  s ces chiens {{d
206b0 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a  am}} leur niche.
206c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
206d0 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c  us avons vaincu,
206e0 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65   au grand dam de
206f0 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73   tous ces grands
20700 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64   messieurs...# d
20710 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63  ame / darne.__oc
20720 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64  r_dame__.    [>d
20730 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20  arne|>daine].   
20740 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20750 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
20760 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63  rn", "m").replac
20770 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("in", "m")    
20780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
207b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
207c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73  EST: __ocr__ ces
207d0 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69   {{darnes}} arri
207e0 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78  v..rent avec dix
207f0 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61   minutes d...ava
20800 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nce..TEST: __ocr
20810 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65  __ cette {{daine
20820 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20  }} ..l..gamment 
20830 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20  v..tue....# d.. 
20840 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
20850 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f  s / d..s / dos._
20860 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20  _ocr_de_des__.  
20870 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c    d...        <<
20880 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
20890 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73  h(<1, ":D.*:m:[s
208a0 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20  i]") ->> de     
208b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
208e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
208f0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73  tion ?..    d..s
20900 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20910 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
20920 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
20930 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20960 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20970 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20980 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20   ?..    do.     
20990 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
209a0 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
209f0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20a00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20a10 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   dos.        <<-
20a20 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20a30 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22  (<1, ":D.*:[me]"
20a40 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
20a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a70 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
20a80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20a90 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20aa0 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72  ocr__ {{d..}} gr
20ab0 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75  os camions circu
20ac0 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20  laient toute la 
20ad0 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
20ae0 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
20af0 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
20b00 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
20b10 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20  cr__ {{do}} bon 
20b20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  matin..TEST: __o
20b30 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d  cr__ {{dos}} cam
20b40 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3  ions caboss..s .
20b50 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69  . n...en plus fi
20b60 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20  nir...# de la / 
20b70 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c  del...__ocr_de_l
20b80 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20  a__.    del...  
20b90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20ba0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
20bb0 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20  au|de|en|par|") 
20bc0 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0  ->> de la|de l..
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20c00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20c10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
20c20 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
20c30 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
20c40 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
20c50 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
20c60 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_doute__.    
20c70 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c  cloute.        <
20c80 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75  <- /ocr/ ->> dou
20c90 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20ce0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20cf0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20d00 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75  _ocr__ Sans aucu
20d10 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a  n {{cloute}}....
20d20 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72  # du / d...__ocr
20d30 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40  _du__.    d..  @
20d40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2  :[NA]:[me]:[si].
20d50 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:Y.        <<- 
20d60 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20  /ocr/ -1>> du   
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
20dc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20dd0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20de0 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3  r__ prendre {{d.
20df0 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45  .}} bon temps.TE
20e00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73  ST: __ocr__ Tous
20e10 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62   eussent d.. sub
20e20 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20 72  ir ce supplice r
20e30 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c  affin......# ell
20e40 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65  e / elfe.__ocr_e
20e50 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20  lle__.    elfe. 
20e60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20e70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c   morph(<1, ":R|<
20e80 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69  start>|>,") or i
20e90 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20  sNextVerb() ->> 
20ea0 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20ed0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20ee0 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20  .    elfes.     
20ef0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
20f00 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
20f10 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
20f20 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
20f30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20f50 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20f60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20f70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66  T: __ocr__ {{elf
20f80 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e  e}} viendra bien
20f90 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  t..t.TEST: __ocr
20fa0 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
20fb0 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
20fc0 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
20fd0 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f   ost.__ocr_est__
20fe0 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20  .    ost.       
20ff0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65   <<- /ocr/ ->> e
21000 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21050 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21060 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21070 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76   __ocr__ Le chev
21080 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63  al {{ost}} attac
21090 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c  h......# et / cl
210a0 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20  .__ocr_et__.    
210b0 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20  [cl|c1|e1|el].  
210c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
210d0 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39  not before("[0-9
210e0 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20  ] +$") ->> et   
210f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21120 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21130 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21140 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
21150 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63  le {{cl}} lui, c
21160 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c  .....tait pour l
21170 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  a vie..TEST: __o
21180 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66  cr__ {{El}} il f
21190 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0  aisait froid l..
211a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20  -haut...# ..tat 
211b0 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9  / ..tal.__ocr_..
211c0 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69  tat_..tais_..tai
211d0 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a  ent__.    ..tal.
211e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
211f0 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20  / ->> ..tat     
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21240 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21250 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21260 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3  ?..    [..tals|.
21270 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  .tale].        <
21280 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
21290 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20  ais|..tats      
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
212e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
212f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
21300 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
21310 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
21320 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  taient          
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21370 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21380 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21390 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3   __ocr__ l...{{.
213a0 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e  .tal}} des finan
213b0 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74  ces ne le permet
213c0 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
213d0 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c  __ Quels {{..tal
213e0 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0  s}} sont venus..
213f0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
21400 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9  Ce qu...ils {{..
21410 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e  talent}} vraimen
21420 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76  t, nul ne le sav
21430 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f  ait....# ..tes._
21440 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20  _ocr_..tes!6__. 
21450 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20     ..tes.       
21460 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
21470 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29  alue(<1, "|tu|")
21480 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a   ->> ..tes|..tez
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
214c0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
214d0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
214e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73  ST: __ocr__ vous
214f0 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e   {{..tes}} deven
21500 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73  us fous....# fas
21510 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f  se.__ocr_fasse__
21520 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20  .    >fesse.    
21530 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20  fessent.        
21540 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
21550 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c  1.replace("ess",
21560 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28   "ass").replace(
21570 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20  "ESS", "ASS")   
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
215a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
215b0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
215c0 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2   __ocr__ Quoiqu.
215d0 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d  ..ils {{fessent}
215e0 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c  } ..a donne de l
215f0 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f  a merde.TEST: __
21600 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20  ocr__ {{fesse}} 
21610 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e  que Dieu nous en
21620 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20  tende...# fille 
21630 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69  / tille.__ocr_fi
21640 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a  lle__.    tille.
21650 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21660 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  / ->> fille     
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
216c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
216d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
216e0 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20  Cette {{tille}} 
216f0 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d  n...en avait jam
21700 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66  ais assez....# f
21710 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f  ol(s) / foi(s)._
21720 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b  _ocr_foi__.    [
21730 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20  fol|fols].      
21740 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21750 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
21760 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
21770 22 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20  ", "I")         
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
217a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
217b0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
217c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20  T: __ocr__  ils 
217d0 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b  sont quelques {{
217e0 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a  fols}} battus$..
217f0 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66  .# faire.__ocr_f
21800 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65  aire__.    foire
21810 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21820 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20  r/ ->> faire    
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 45 72 72 65 75 72 20 64       && Erreur d
21880 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
21890 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
218a0 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e  _ j...en vois un
218b0 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99  e {{foire}} l...
218c0 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66  imb..cile....# f
218d0 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72  out / font.__ocr
218e0 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74  _font__.    fout
218f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21900 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
21910 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29   "|il|elle|on|")
21920 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
21930 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  2, "|il|elle|on|
21940 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20  ") ->> font     
21950 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21960 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
21970 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
21980 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  ocr/ __else__ an
21990 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f  d morph(>1, ":(?
219a0 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66  :Ov|Y|W)") ->> f
219b0 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
219c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
219e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
219f0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
21a00 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75  r__ qui ne {{fou
21a10 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72  t}} rien de leur
21a20 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
21a30 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75  __ocr__ il {{fou
21a40 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74  t}} entendre cet
21a50 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20  te voix...# fut 
21a60 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f  / rut.__ocr_fut_
21a70 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20  _.    rut.      
21a80 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21a90 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21ae0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21af0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21b00 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74  : __ocr__ ce pet
21b10 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74  it {{rut}} trait
21b20 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65  .. comme un chie
21b30 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69  n...# il / n / i
21b40 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31  ls / U / Us / i1
21b50 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72   / if / 11.__ocr
21b60 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72  _il__.    [<star
21b70 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d  t>|,|(]  [n|h|d]
21b80 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e    ~^[bcdfghjklmn
21b90 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20  pqrstvwxz].     
21ba0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
21bb0 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e  ph(\3, ":(?:O[on
21bc0 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20  ]|3s)") -2>> il 
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21c00 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21c10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21c20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20   [U|if|i1].     
21c30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21c40 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20   Il|il          
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21c90 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21ca0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21cb0 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20   [Us|ifs|i1s].  
21cc0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21cd0 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20  ->> Ils|ils     
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21d30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21d40 20 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c      11.        <
21d50 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
21d60 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22  ph(>1, ":N", "*"
21d70 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  ) ->> Il|il     
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21db0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21dc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21dd0 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e  _ocr__ {{n}} con
21de0 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f  tient trop de so
21df0 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ufre..TEST: __oc
21e00 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65  r__ {{U}} arrive
21e10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
21e20 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d  {Us}} arrive dem
21e30 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
21e40 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61  __ {{i1s}} en sa
21e50 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72  vent beaucoup tr
21e60 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f  op pour leur pro
21e70 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20  pre bien..TEST: 
21e80 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e  __ocr__ {{11}} n
21e90 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a  ...en sait rien.
21ea0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
21eb0 6c 65 20 61 20 31 31 c2 a0 61 6e 73 2e 0a 54 45  le a 11..ans..TE
21ec0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 c2 a0  ST: __ocr__ 11..
21ed0 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72 61  jours de souffra
21ee0 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nce.TEST: __ocr_
21ef0 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65  _ nous sommes le
21f00 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a   11 septembre...
21f10 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f  # fa / la.__ocr_
21f20 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20  la__.    fa.    
21f30 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21f40 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
21f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21fa0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21fb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
21fc0 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
21fd0 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
21fe0 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a  o.__ocr_large__.
21ff0 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20      >largo.     
22000 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22010 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\1.replace("o"
22020 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22060 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22070 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22080 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
22090 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
220a0 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
220b0 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a  / Y / I.__ocr_lj
220c0 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61  1__.    ~^Y...[a
220d0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
220e0 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
220f0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
22100 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
22110 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
22120 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
22130 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
22140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22150 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22160 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22170 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65  ..    Y  ~^[a..e
22180 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
22190 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
221a0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
221b0 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  \w") and not mor
221c0 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e  ph(\2, ":Y") ->>
221d0 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20   l...\2|j...\2  
221e0 20 20 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 26 26 20               && 
22200 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22210 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e  isation ?..    ~
22220 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3  ^[Ii]...[a..e...
22230 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
22240 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22250 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b  cr/ ->> ="l..."+
22260 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22  \1[2:] + "|L..."
22270 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99  +\1[2:] + "|j...
22280 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80  "+\1[2:] + "|J..
22290 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20  ."+\1[2:]       
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
222b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
222c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
222d0 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65  [I|i|1]  ~^[a..e
222e0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
222f0 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
22300 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32  /ocr/ ->> l...\2
22310 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a  |L...\2|j...\2|J
22320 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
22330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22360 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22370 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22380 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2  ST: __ocr__ {{Y.
22390 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
223a0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
223b0 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54   et {{Y acte}}.T
223c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
223d0 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
223e0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
223f0 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20  _ {{1 entente}} 
22400 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80  cordiale...# l..
22410 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f  . / V / P.__ocr_
22420 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20  l__.    ~^V..   
22430 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c       <<- /ocr/ \
22440 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  1.istitle() and 
22450 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
22460 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
22470 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":M") >>>.     
22480 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65     <<- /ocr/ spe
22490 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20  ll(\1[1:]) -:>> 
224a0 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ="v"+\1[1:] + "|
224b0 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20  l..."+\1[1:]    
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
224f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
22500 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22510 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22  __else__ -:>> ="
22520 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  v"+\1[1:]       
22530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22570 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22580 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa      ~^P[a..e....
22590 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
225a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
225b0 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
225c0 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
225d0 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
225e0 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20  (\1[1:]).       
225f0 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31   -:>> ="l..."+\1
22600 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31  [1:] + "|p"+\1[1
22610 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22650 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22660 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22670 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63  T: __ocr__ beauc
22680 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d  oup de {{V..los}
22690 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e  } .. Versailles.
226a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
226b0 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d  vec {{Vagile}} m
226c0 c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65  ..thode de notre
226d0 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20   amie Virginie, 
226e0 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c  tout est possibl
226f0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
22700 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54   Viens demain..T
22710 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
22720 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69  jour o.. Val..ri
22730 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65  e eut sa licence
22740 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a   de droit..TEST:
22750 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75   __ocr__ Il scru
22760 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69  te Pierre, {{Pai
22770 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45  r}} maussade..TE
22780 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
22790 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72  grosse vague arr
227a0 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d  ivait et {{Peau}
227b0 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a  } remplit..TEST:
227c0 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74   __ocr__ selon t
227d0 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61  oute logique, Pa
227e0 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e  ris sera ..pargn
227f0 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
22800 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64  _ .. l...or..e d
22810 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20  e la semaine de 
22820 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63  P..ques, l...inc
22830 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74 68  endie de la cath
22840 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61  ..drale Notre-Da
22850 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72  me...# l...avoir
22860 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72   / la voir.__ocr
22870 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72  _l_avoir_la_voir
22880 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20  __.    lavoir.  
22890 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
228a0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
228b0 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  D.*:[me]:[si]") 
228c0 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61  ->> l...avoir|la
228d0 20 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20   voir           
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228f0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22900 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
22910 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22920 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69   il faut {{lavoi
22930 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69  r}} pour le croi
22940 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61  re....# l.....ta
22950 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f  it / T..tait.__o
22960 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_l_..tait__.  
22970 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20    T..tait.      
22980 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e    <<- /ocr/ -:>>
22990 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99   l.....tait|t...
229a0 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69  ..tait|T.....tai
229b0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
229f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22a00 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22a10 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f  __ perdu, cet ho
22a20 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a  mme {{T..tait}}.
22a30 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c  ..# le / les / l
22a40 c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20  .. / l..s / lui 
22a50 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61  / lai / lei / la
22a60 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72   / tu / lu.__ocr
22a70 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20  _le_la_les__.   
22a80 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c   >l...        <<
22a90 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
22aa0 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65  replace("..", "e
22ab0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
22ac0 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20 20   "E")           
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22af0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22b00 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c  sation ?..    [l
22b10 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20 20  ai|lei].        
22b20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75  <<- /ocr/ ->> lu
22b30 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  i|les           
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 20 20 20 20                  
22b70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22b80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22b90 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f  sation ?..    lo
22ba0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
22bb0 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  cr/ ->> les     
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20        && Erreur 
22c10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22c20 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20   ?..    lu.     
22c30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22c40 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
22c50 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29  V0|N.*:m:[si])")
22c60 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
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 26                 &
22c90 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22ca0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22cb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2  T: __ocr__ il s.
22cc0 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73  ..agit de {{l..s
22cd0 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53  }} observer..TES
22ce0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69  T: __ocr__ {{lai
22cf0 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c  }} gros sont mal
22d00 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vus..TEST: __oc
22d10 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69  r__ {{lu}} as si
22d20 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45   bien r..ussi.TE
22d30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74  ST: __ocr__ cont
22d40 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65  re {{los}} impie
22d50 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20  s...# M. / Mr / 
22d60 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20  M.__ocr_mr__.   
22d70 20 4d 20 2c 20 20 2f 5f 54 69 74 5f 0a 20 20 20   M ,  /_Tit_.   
22d80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73       <<- /ocr/ s
22d90 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
22da0 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2  , 1) -1:2>> "Mr.
22db0 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
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 26 26 20 45 72 72 65           && Erre
22e00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22e10 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f  ion ?..    M  /_
22e20 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
22e30 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2   /ocr/ -1>> "Mr.
22e40 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
22e90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22ea0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22eb0 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61  _ocr__ {{M,}} Pa
22ec0 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
22ed0 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  li..s..TEST: __o
22ee0 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61  cr__ Rencontre a
22ef0 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e  vec {{M}} Black.
22f00 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73  ...# Mais / Hais
22f10 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a   / Mats / niais.
22f20 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20  __ocr_mais__.   
22f30 20 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   Hais.        <<
22f40 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73  - /ocr/ ->> Mais
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22fa0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22fb0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73  tion ?..    mats
22fc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22fd0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
22fe0 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e   ":D:[me]:p") ->
22ff0 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23020 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23030 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23040 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20  ?..    ma..s.   
23050 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
23060 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
23070 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d  :(?:m:s|e:p)") -
23080 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
23090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230b0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
230c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
230d0 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20     niais.       
230e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
230f0 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f  orph(<1, ">(?:ho
23100 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
23110 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  e)/") ->> mais  
23120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23140 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23150 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23160 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73  : __ocr__ {{Hais
23170 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72  }} il en sait tr
23180 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  op..TEST: __ocr_
23190 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  _ c.....tait bie
231a0 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c  n, {{mats}} quel
231b0 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  le journ..e.TEST
231c0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
231d0 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d  t bien, {{niais}
231e0 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54  } trop subtil..T
231f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
23200 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b  .est parfait, {{
23210 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62  ma..s}} trop sub
23220 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f  til....# matin._
23230 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20  _ocr_matin__.   
23240 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73   [m..tin|m..tins
23250 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
23260 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
23270 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72  ace("..", "a").r
23280 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22  eplace("..", "A"
23290 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232b0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
232c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
232d0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
232e0 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e  cr__ ce {{m..tin
232f0 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65  }}, il y eut une
23300 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d   temp..te....# m
23310 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
23320 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
23330 c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65  ..me.__ocr_m..me
23340 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20  __.    >m..me.  
23350 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23360 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
23370 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
23380 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
23390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
233c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
233d0 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20   ?..    >m..me. 
233e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
233f0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
23400 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
23410 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23440 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23450 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23460 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a  n ?..    >m..mo.
23470 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23480 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
23490 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
234a0 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22  place("..", ".."
234b0 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  ).replace("o", "
234c0 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  e").replace("O",
234d0 20 22 45 22 29 20 20 20 26 26 20 45 72 72 65 75   "E")   && Erreu
234e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
234f0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23500 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73  r__ J...en ai as
23510 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69  sez {{m..me}} si
23520 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20   ..a ne se voit 
23530 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  pas..TEST: __ocr
23540 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d  __ Ces {{m..mes}
23550 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75  } hommes qui nou
23560 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61  s ont l..ch..s a
23570 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45  u pire moment.TE
23580 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99  ST: __ocr__ C...
23590 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e  est l...incessan
235a0 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3  t retour du {{m.
235b0 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f  .mo}}....# mes._
235c0 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a  _ocr_mes_m_as__.
235d0 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20 20 20      mas.        
235e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65  <<- /ocr/ ->> me
235f0 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20 20 20  s|m...as        
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23640 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23650 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
23660 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   nies.        <<
23670 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
23680 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2  e(<1, "|tu|ne|n.
23690 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20  ..|") ->> mes   
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
236d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
236e0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
236f0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73   __ocr__ elle es
23700 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61  t fi..re de {{ma
23710 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53 54  s}} succ..s.TEST
23720 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65  : __ocr__ Est-ce
23730 20 71 75 65 20 74 75 20 76 61 73 20 6e 69 65 72   que tu vas nier
23740 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73   {{nies}} r..uss
23750 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77  ites...# mon / w
23760 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20  on.__ocr_mon__. 
23770 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c     won.        <
23780 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e  <- /ocr/ ->> mon
23790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
237e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
237f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
23800 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b  _ocr__ c...est {
23810 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d  {won}} ami...# m
23820 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f  ot / mol / moi._
23830 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b  _ocr_mot__.    [
23840 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20  mol|mols].      
23850 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23860 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
23870 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "t").replace("L
23880 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72  ", "T")+"|"+\1.r
23890 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29  eplace("l", "i")
238a0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49  .replace("L", "I
238b0 22 29 20 20 26 26 20 45 72 72 65 75 72 20 64 65  ")  && Erreur de
238c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
238d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
238e0 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c  c...est un {{mol
238f0 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a  }} tr..s dur....
23900 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f  # moyen.__ocr_mo
23910 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75  yen__.    >moyeu
23920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23930 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79  r/ ->> moyen|moy
23940 65 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ens             
23950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23980 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23990 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
239a0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
239b0 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d  _ quel {{moyeu}}
239c0 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23   employer..?...#
239d0 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20   ne / na / no / 
239e0 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20  rie.__ocr_ne__. 
239f0 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20     [no|na|rie]. 
23a00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23a10 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20   ->> ne         
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23a70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23a80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
23a90 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20  {no}} fais rien 
23aa0 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73 20  que tu pourrais 
23ab0 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20  regretter.TEST: 
23ac0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61  __ocr__ elle ava
23ad0 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d  nce, mais {{rie}
23ae0 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64  } prend jamais d
23af0 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69  e risque inconsi
23b00 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73  d..r......# nous
23b10 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f   / noue / noua._
23b20 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_nous__.    
23b30 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20  [noue|noua].    
23b40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23b50 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20  > nous          
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ba0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23bb0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23bc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
23bd0 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0  ue}} attaquer ..
23be0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e   eux signerait n
23bf0 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20  otre perte....# 
23c00 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
23c10 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f  / pat.__ocr_par_
23c20 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a  _.    [paf|pat].
23c30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23c40 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20  / ->> par       
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23ca0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23cb0 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20  ..    pan.      
23cc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23cd0 70 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20  par|peu         
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23d20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23d30 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
23d40 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20  pur @:[DMT].    
23d50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
23d60 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20  >> par          
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 20 20 20 20 20 20 20 20                  
23db0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23dc0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
23dd0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
23de0 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
23df0 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a  paf}} jour.TEST:
23e00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d   __ocr__ {{Pur}}
23e10 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54   la d..esse..!.T
23e20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74  EST: __ocr__ att
23e30 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65  aqu.. {{pan}} de
23e40 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20  ux fois...# par 
23e50 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61  le / par la / pa
23e60 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20  r les / parle / 
23e70 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f  parla / parles._
23e80 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c  _ocr_par_le_la_l
23e90 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20  es__.    parle  
23ea0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
23eb0 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
23ec0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
23ed0 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
23ee0 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61  le|je|") -1>> pa
23ef0 72 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  r le            
23f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f10 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23f20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23f30 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20  n ?..    parla  
23f40 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  @:[NA].*:[fe]:[s
23f50 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
23f60 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
23f70 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
23f80 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  le|") -1>> par l
23f90 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
23fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fb0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23fc0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23fd0 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20  n ?..    parles 
23fe0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20   @:[NA].*:[pi]. 
23ff0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24000 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
24010 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70  |ne|tu|") -1>> p
24020 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  ar les          
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24060 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24070 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
24080 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
24090 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
240a0 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
240b0 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
240c0 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
240d0 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
240e0 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
240f0 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
24100 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
24110 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
24120 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
24130 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
24140 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
24150 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
24160 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
24170 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
24180 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20   pendant        
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
241d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
241e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
241f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
24200 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
24210 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
24220 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
24230 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
24240 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70  ux / pou.__ocr_p
24250 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20  eu_peux_peut__. 
24260 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c     pou.        <
24270 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
24280 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
24290 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  ") ->> peu      
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
242d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
242e0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75  ation ?..    pou
242f0 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  x.        <<- /o
24300 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
24310 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e  , ":D.*:m:p") ->
24320 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72  > peux|peut|pour
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24350 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24360 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24370 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
24380 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d  _ il est {{pou}}
24390 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69   probable qu...i
243a0 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54  l y parvienne..T
243b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
243c0 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b  es sont venues {
243d0 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20  {poux}} voir de 
243e0 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20 79 65  leurs propres ye
243f0 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70  ux....# plus / p
24400 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f  ins.__ocr_plus__
24410 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20  .    pins.      
24420 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
24430 70 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20  plus            
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24480 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24490 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
244a0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
244b0 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74  nt {{pins}} inst
244c0 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2  ruits qu...il n.
244d0 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23  ..y para..t....#
244e0 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f   puis / pois.__o
244f0 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f  cr_puis__.    po
24500 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
24510 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
24520 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
24530 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20  >> puis         
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24570 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24580 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
24590 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65  __ elles sont ve
245a0 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65  nues, {{pois}} e
245b0 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65  lles sont partie
245c0 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f  s....# pour / po
245d0 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a  uf.__ocr_pour__.
245e0 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20      pouf.       
245f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
24600 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
24610 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  :s") ->> pour   
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24640 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24650 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24660 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24670 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d   __ocr__ {{pouf}
24680 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69  } elle, il ..tai
24690 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e  t pr..t .. tout.
246a0 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3  ...# pr..s / pr.
246b0 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f  .s.__ocr_pr..s__
246c0 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20  .    pr..s.     
246d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
246e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
246f0 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72  :[me]:p") ->> pr
24700 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24730 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
24740 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
24750 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
24760 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b  sont arriv..s {{
24770 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f  pr..s}} de la to
24780 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71  mbe....# que / q
24790 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20  uo.__ocr_que__. 
247a0 20 20 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c     qua.        <
247b0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
247c0 75 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29  ue(<1, "|sine|")
247d0 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24810 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24820 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f  ation ?..    quo
24830 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24840 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
24850 20 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20   "|statu|") ->> 
24860 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
248a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
248b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
248c0 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74   elles ne savent
248d0 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69   pas {{qua}} fai
248e0 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
248f0 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20   {{Quo}} penser 
24900 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a  de tout ceci..?.
24910 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
24920 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74  ur elle, c...est
24930 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73   une condition s
24940 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23  ine qua non....#
24950 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f   qu...importe.__
24960 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f  ocr_qu_importe__
24970 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f  .    qu... [impo
24980 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20  rt..|importa].  
24990 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
249a0 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20  -2>> importe    
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24a00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24a10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
24a20 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20  ...{{import..}} 
24a30 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76  le flacon, pourv
24a40 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2  u qu...on ait l.
24a50 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72  ..ivresse....# r
24a60 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f  eine / ruine.__o
24a70 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f  cr_reine_ruine__
24a80 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20  .    >rainer.   
24a90 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76       <<- /ocr/ v
24aa0 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65  alue(\1, "|raine
24ab0 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72  |raines|") ->> r
24ac0 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e  eine|reines|ruin
24ad0 65 7c 72 75 69 6e 65 73 20 20 20 20 20 20 20 20  e|ruines        
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24b00 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
24b10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24b20 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
24b30 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c  1.replace("ain",
24b40 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28   "uin").replace(
24b50 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20  "AIN", "UIN")   
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24b80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
24b90 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24ba0 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d  tu vas {{rainer}
24bb0 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74  } notre r..putat
24bc0 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ion..TEST: __ocr
24bd0 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d  __ des {{raines}
24be0 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a  } mal aim..es...
24bf0 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f  .# qu.....tant._
24c00 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f  _ocr_qu_..tant__
24c10 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20  .    qu..tant.  
24c20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24c30 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20  ->> qu.....tant 
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24c90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
24ca0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
24cb0 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c  _ {{Qu..tant}} l
24cc0 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20  a fille d...une 
24cd0 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2  d..esse, elle n.
24ce0 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73  ..avait pas .. s
24cf0 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23  e justifier....#
24d00 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72   qui / gui.__ocr
24d10 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20  _qui__.    gui. 
24d20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24d30 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
24d40 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71  :D.*:m:s") ->> q
24d50 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24d90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24da0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
24db0 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
24dc0 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
24dd0 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
24de0 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20  _ocr_s_il__.    
24df0 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sil.        <<- 
24e00 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c  /ocr/ ->> s...il
24e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e50 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24e60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24e70 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73  tion ?..    sils
24e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24e90 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20  r/ ->> s...ils  
24ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24ef0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24f00 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
24f10 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
24f20 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
24f30 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
24f40 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
24f50 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24f60 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e  {{sils}} ..taien
24f70 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99  t venus, on l...
24f80 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73  aurait vu....# s
24f90 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73  on / sou.__ocr_s
24fa0 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20  on__.    sou.   
24fb0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24fc0 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
24fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25020 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
25030 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
25040 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75  a vient de {{sou
25050 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f  }} ami...# sur /
25060 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f   sar.__ocr_sur__
25070 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20  .    sar.       
25080 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
25090 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
250e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
250f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73  isation ?..    s
25100 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
25110 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  ocr/ not value(>
25120 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20  1, "|generis|") 
25130 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20  ->> sur         
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25160 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25170 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25180 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
25190 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74  r__ il ne savait
251a0 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75   rien {{sar}} eu
251b0 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  x..TEST: __ocr__
251c0 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69   il en est {{sui
251d0 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61  }}...# tard / la
251e0 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a  rd.__ocr_tard__.
251f0 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20      lard.       
25200 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
25210 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65  alue(<1, "|le|ce
25220 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c  |mon|ton|son|du|
25230 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20  un|") ->> tard  
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25260 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25270 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25280 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
25290 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
252a0 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
252b0 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
252c0 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73  dis.__ocr_tandis
252d0 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71  __.    taudis [q
252e0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
252f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
25300 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20   tandis         
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25350 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25360 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
25370 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
25380 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65  {taudis}} qu...e
25390 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20  lle ..uvrait .. 
253a0 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20  leur salut, les 
253b0 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63  nuages s...amonc
253c0 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80  elaient....# l..
253d0 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63  .est / Test.__oc
253e0 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65  r_l_est__.    Te
253f0 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
25400 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
25410 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20  ") ->> l...est  
25420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25450 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25460 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25470 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
25480 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
25490 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
254a0 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
254b0 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f  te.__ocr_t..te__
254c0 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20  .    t..te.     
254d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
254e0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
254f0 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7  il|elle|on|ne|..
25500 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  a|") ->> =\1.rep
25510 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
25520 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
25530 c3 8a 22 29 20 20 20 20 26 26 20 45 72 72 65 75  ..")    && Erreu
25540 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25550 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
25560 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20  r__ cette forte 
25570 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9  {{t..te}} n.....
25580 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72  coute jamais per
25590 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f  sonne....# tin /
255a0 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f   fin / un.__ocr_
255b0 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e  fin_un__.    tin
255c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
255d0 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  r/ ->> fin|un   
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25630 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
25640 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25650 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69   c.....tait {{ti
25660 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e  n}} marchand van
25670 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f  iteux....# ton /
25680 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f   tan.__ocr_ton__
25690 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20  .    >tan.      
256a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
256b0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
256c0 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41   "o").replace("A
256d0 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20  ", "O")         
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25700 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25710 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
25720 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b  : __ocr__ pour {
25730 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69  {tan}} propre bi
25740 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20  en....# toute / 
25750 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74  tonte.__ocr_tout
25760 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20  e__.    >tonte. 
25770 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25780 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
25790 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61  ("n", "u").repla
257a0 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20  ce("N", "U")    
257b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
257e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
257f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
25800 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20  . {{tonte}} fin 
25810 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20  utile...# tu es 
25820 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f  / tues.__ocr_tu_
25830 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20  es__.    tues.  
25840 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25850 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
25860 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a  (?:N.*:f:p|V0e.*
25870 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f  :3p)|>(?:tu|ne)/
25880 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20  ") ->> tu es    
25890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
258b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
258c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
258d0 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
258e0 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
258f0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25900 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
25910 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
25920 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69  _ocr_un__.    vi
25930 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
25940 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
25950 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c  , "|ce|de|du|un|
25960 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20  quel|leur|le|") 
25970 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  ->> un          
25980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25990 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
259a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
259b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
259c0 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9  _ {{vin}} math..
259d0 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75  maticien hors du
259e0 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65   commun....# une
259f0 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f   / ure / vine.__
25a00 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72  ocr_une__.    ur
25a10 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
25a20 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  cr/ ->> une     
25a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a70 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25a80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25a90 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20   ?..    vine.   
25aa0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25ab0 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
25ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b00 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25b10 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25b20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
25b30 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65  avait {{ure}} fe
25b40 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65  mme ..l..gante e
25b50 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45  t silencieuse.TE
25b60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
25b70 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d  est pour {{vine}
25b80 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65  } amie...# v..te
25b90 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74  ment / v..lement
25ba0 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74  .__ocr_v..tement
25bb0 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e  __.    >v..lemen
25bc0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
25bd0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
25be0 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
25bf0 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20  place("L", "T") 
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25c30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25c40 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
25c50 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73  __ il enfila ses
25c60 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20   {{v..lements}} 
25c70 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69  en h..te....# vi
25c80 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a  te.__ocr_vite__.
25c90 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20      vile.       
25ca0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
25cb0 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
25cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25d00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25d10 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
25d20 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65  : __ocr__ Elle e
25d30 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62  st {{vile}} d..b
25d40 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61  ord..e par l...a
25d50 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2  mpleur de la t..
25d60 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a  che....# voil...
25d70 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20  __ocr_voil..__. 
25d80 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
25d90 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c    ?[me|te|le|la|
25da0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf  nous|vous|les]..
25db0 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20    voila.        
25dc0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20  <<- /ocr/ --1>> 
25dd0 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20  voil..          
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25e20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25e30 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53  isationb..?..TES
25e40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
25e50 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f  {{voila}}...# vo
25e60 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f  it / volt.__ocr_
25e70 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a  voit__.    volt.
25e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25e90 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20  / ->> voit      
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ee0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25ef0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
25f00 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25f10 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74   La femme {{volt
25f20 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23  }} plus loin...#
25f30 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76   vous / voua / v
25f40 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f  oue.__ocr_vous__
25f50 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d  .    [voue|voua]
25f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25f70 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20  r/ ->> vous     
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25fd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
25fe0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25ff0 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20   avec {{voue}}, 
26000 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f  je n...ai pas co
26010 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40  nfiance.....@@@@
26020 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
26030 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68  @@@@GRAPH: graph
26040 65 31 7c 67 31 20 20 20 20 20 20 20 20 20 20 20  e1|g1           
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26090 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
260a0 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44  @@@.@@@@..!!!! D
260b0 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69  oublons (casse i
260c0 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20  dentique)       
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26100 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
26110 0a 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52  .# SLOWER THAN R
26120 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75  EGEX RULE.#__dou
26130 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52  blon__.#    *WOR
26140 44 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c  D  *WORD.#    <<
26150 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20  - \1 == \2.#    
26160 20 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75      and not valu
26170 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75  e(\2, "|nous|vou
26180 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
26190 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
261a0 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f  |ah|oh|eh|h..|ho
261b0 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  |ha|hou|ol..|jol
261c0 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
261d0 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
261e0 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20  r..s|vroum|").# 
261f0 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
26200 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c  value(\1, "|est|
26210 75 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  une|") and value
26220 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99  (<1, "|l...|d...
26230 7c 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e  |")).#        an
26240 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69  d not (\2 == "mi
26250 65 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c  eux" and value(<
26260 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20  1, "|qui|")).#  
26270 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
26280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262d0 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a    && Doublon..#.
262e0 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  #TEST: Il y a un
262f0 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
26300 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  on}}....!!.!!.!!
26310 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 26 20 65  !! ..lisions & e
26320 75 70 68 6f 6e 69 65 20 20 20 20 20 20 20 20 20  uphonie         
26330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26370 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c   !!.!!.!!..# ..l
26380 69 73 69 6f 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9  isions.__eleu_..
26390 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74  lisions_manquant
263a0 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  es__.    [le|la|
263b0 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  de]  ~^[a..e....
263c0 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
263d0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
263e0 65 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65  eleu/ space_afte
263f0 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
26400 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
26410 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3  ?i)^(?:onz[ei]|.
26420 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f  .ni..me|iourte|o
26430 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e  uistiti|ouate|on
26440 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67  e-?step|ouf|Ouag
26450 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
26460 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
26470 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
26480 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
26490 20 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d   ":G").        -
264a0 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
264b0 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264e0 20 20 20 20 20 26 26 20 c3 89 6c 69 73 69 6f 6e       && ..lision
264f0 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20   de l...article 
26500 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
26510 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
26520 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a  e voyelle.|http:
26530 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
26540 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
26550 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73  ..    si [il|ils
26560 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  ].        <<- /e
26570 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72  leu/ space_after
26580 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32  (\1, 1, 1) -1:.2
26590 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20  >> s...         
265a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265b0 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64  && Il faut ..lid
265c0 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c  er ...si... et l
265d0 e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
265e0 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
265f0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
26600 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
26610 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c   que [il|ils|ell
26620 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69  e|elles|on|iel|i
26630 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  els].        <<-
26640 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f 61 66   /eleu/ space_af
26650 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ter(\1, 1, 1) -1
26660 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20  :.2>> qu...     
26670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26680 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9     && Il faut ..
26690 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20  lider ...que... 
266a0 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
266b0 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
266c0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
266d0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
266e0 0a 20 20 20 20 5b 6d 65 7c 74 65 7c 73 65 5d 20  .    [me|te|se] 
266f0 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3   ~^[a..e......i.
26700 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20  .o..u..y....].. 
26710 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
26720 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72  / not \1.isupper
26730 28 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  () and space_aft
26740 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
26750 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
26760 20 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20 2d   ":Q").        -
26770 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
26780 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
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 20 20 20 20 20 20 20                  
267b0 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20       && Il faut 
267c0 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f  ..lider le prono
267d0 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 6c e2  m ...\1... et l.
267e0 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72  ..accoler au ver
267f0 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  be.|http://fr.wi
26800 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
26810 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a  /..lision..TEST:
26820 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{le }}amour   
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26860 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
26870 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69  ST: {{la }}imagi
26880 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  nation          
26890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
268c0 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d  .TEST: {{de }}am
268d0 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
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 2d 3e 3e 20 64             ->> d
26910 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d  ....TEST: {{de }
26920 7d 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  }est            
26930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26960 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20  > d....TEST: je 
26970 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d  crois que {{si }
26980 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69  }ils viennent, i
26990 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e  ls seront m..con
269a0 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75  tents.TEST: {{Qu
269b0 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68  e }}ils soient h
269c0 65 75 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20  eureux.TEST: Il 
269d0 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74  {{se }}avan..ait
269e0 20 70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54   parmi eux..TEST
269f0 3a 20 69 6c 20 7b 7b 6d 65 20 7d 7d 6f 75 62 6c  : il {{me }}oubl
26a00 69 65 20 73 6f 75 76 65 6e 74 0a 54 45 53 54 3a  ie souvent.TEST:
26a10 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75   J...ai pass.. u
26a20 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f  ne journ..e de o
26a30 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65  uf....# ce -> ce
26a40 74 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69  t.__eleu_euphoni
26a50 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20  e_cet__.    ce  
26a60 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ~^[a..e......i..
26a70 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20  o..u..y....].   
26a80 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
26a90 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
26aa0 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3  ?i)^(?:onz|..ni.
26ab0 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65  .me|ouf|..ni..me
26ac0 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73  |ouistiti|one-?s
26ad0 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72  tep|I(?:I|V|X|er
26ae0 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61  |.....))", \2) a
26af0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
26b00 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20  NA].*:[me]").   
26b10 20 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20       -1>> cet   
26b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
26b60 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65  Euphonie : ...ce
26b70 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63  ... devient ...c
26b80 65 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20  et... devant un 
26b90 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
26ba0 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
26bb0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
26bc0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
26bd0 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b  uphonie..TEST: {
26be0 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74  {ce}} animal est
26bf0 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 23 20 56   dangereux...# V
26c00 65 72 62 65 20 31 ca b3 e1 b5 89 20 70 65 72 73  erbe 1..... pers
26c10 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
26c20 72 2c 20 69 6e 74 65 72 72 6f 67 61 74 69 66 e2  r, interrogatif.
26c30 80 a6 20 78 78 78 c3 a9 2d 6a 65 0a 5f 5f 65 6c  .. xxx..-je.__el
26c40 65 75 5f c3 a9 5f 6a 65 5f 5f 0a 20 20 20 20 2f  eu_.._je__.    /
26c50 2d 6a 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  -je.        <<- 
26c60 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 56 43 28 5c  /eleu/ morphVC(\
26c70 31 2c 20 22 56 31 2e 2a 3a 31 73 22 29 20 61 6e  1, "V1.*:1s") an
26c80 64 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65  d \1.endswith("e
26c90 2d 6a 65 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65  -je") ->> =\1.re
26ca0 70 6c 61 63 65 28 22 65 2d 6a 65 22 2c 20 22 c3  place("e-je", ".
26cb0 a9 2d 6a 65 22 29 2b 22 7c 22 2b 5c 31 2e 72 65  .-je")+"|"+\1.re
26cc0 70 6c 61 63 65 28 22 65 2d 6a 65 22 2c 20 22 c3  place("e-je", ".
26cd0 a8 2d 6a 65 22 29 0a 20 20 20 20 20 20 20 20 26  .-je").        &
26ce0 26 20 45 75 70 68 6f 6e 69 65 2e 20 50 6f 75 72  & Euphonie. Pour
26cf0 20 6c 65 73 20 76 65 72 62 65 73 20 66 69 6e 69   les verbes fini
26d00 73 73 61 6e 74 20 70 61 72 20 e2 80 9c 65 e2 80  ssant par ...e..
26d10 9d 20 c3 a0 20 6c e2 80 99 69 6e 74 65 72 72 6f  . .. l...interro
26d20 67 61 74 69 66 20 c3 a0 20 6c 61 20 31 ca b3 e1  gatif .. la 1...
26d30 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
26d40 69 6e 67 75 6c 69 65 72 2c 20 6d 65 74 74 65 7a  ingulier, mettez
26d50 20 75 6e 20 61 63 63 65 6e 74 20 61 69 67 75 20   un accent aigu 
26d60 6f 75 20 67 72 61 76 65 20 73 75 72 20 6c 65 20  ou grave sur le 
26d70 e2 80 9c 65 e2 80 9d 20 66 69 6e 61 6c 2e 20 45  ...e... final. E
26d80 78 65 6d 70 6c 65 c2 a0 3a 20 e2 80 9c 70 65 6e  xemple..: ...pen
26d90 73 c3 a9 2d 6a 65 e2 80 9d 20 28 70 72 c3 a9 73  s..-je... (pr..s
26da0 65 6e 74 29 2c 20 c3 a0 20 6e 65 20 70 61 73 20  ent), .. ne pas 
26db0 63 6f 6e 66 6f 6e 64 72 65 20 61 76 65 63 20 e2  confondre avec .
26dc0 80 9c 70 65 6e 73 61 69 73 2d 6a 65 e2 80 9d 20  ..pensais-je... 
26dd0 28 69 6d 70 61 72 66 61 69 74 29 2e 7c 68 74 74  (imparfait).|htt
26de0 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
26df0 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f  a.org/wiki/Eupho
26e00 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 70 65 6e  nie..TEST: {{pen
26e10 73 65 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  se-je}}         
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 20 20 20 20 20 20 20 20 20 20 20 20                  
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26e60 20 70 65 6e 73 c3 a9 2d 6a 65 7c 70 65 6e 73 c3   pens..-je|pens.
26e70 a8 2d 6a 65 0a 54 45 53 54 3a 20 70 65 6e 73 c3  .-je.TEST: pens.
26e80 a9 2d 6a 65 0a 54 45 53 54 3a 20 73 6f 75 68 61  .-je.TEST: souha
26e90 69 74 c3 a8 2d 6a 65 0a 0a 0a 23 20 6d 61 2c 20  it..-je...# ma, 
26ea0 74 61 2c 20 73 61 20 2f 20 6d 6f 6e 2c 20 74 6f  ta, sa / mon, to
26eb0 6e 2c 20 73 6f 6e 0a 5f 5f 65 6c 65 75 5f 65 75  n, son.__eleu_eu
26ec0 70 68 6f 6e 69 65 5f 6d 61 5f 74 61 5f 73 61 5f  phonie_ma_ta_sa_
26ed0 5f 0a 20 20 20 20 5b 6d 61 7c 74 61 5d 20 20 7e  _.    [ma|ta]  ~
26ee0 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
26ef0 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20  ..u..y....]..   
26f00 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
26f10 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
26f20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
26f30 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e  arch("(?i)^(?:on
26f40 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3  z|..ni..me|ouf|.
26f50 a9 6e 69 c3 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c  .ni..me|I(?:I|V|
26f60 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1  X|i?[e..]?re|...
26f70 b5 89 29 29 22 2c 20 5c 32 29 0a 20 20 20 20 20  ..))", \2).     
26f80 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d     -1>> =\1[0:1]
26f90 2b 22 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20  +"on"           
26fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
26fd0 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75  phonie..: lorsqu
26fe0 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  e le d..terminan
26ff0 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73  t ...\1... est s
27000 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20  uivi d...un nom 
27010 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74  ou d...un adject
27020 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  if commen..ant p
27030 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20  ar une voyelle, 
27040 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67 65  il est d...usage
27050 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65   d...utiliser le
27060 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2   pronom  ...mon.
27070 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75  .., ...ton... ou
27080 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20   ...son... pour 
27090 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65 75  respecter l...eu
270a0 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2  phonie. Exemple.
270b0 a0 3a 20 6d 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28  .: mon ..toile (
270c0 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73  f..minin).|https
270d0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
270e0 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
270f0 65 0a 0a 20 20 20 20 73 61 20 20 7e 5e 5b 61 c3  e..    sa  ~^[a.
27100 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
27110 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20  .y....]..       
27120 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
27130 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
27140 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
27150 5d 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  ]") and not re.s
27160 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
27170 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c  nz|..ni..me|ouf|
27180 c3 a9 6e 69 c3 a8 6d 65 7c 49 28 3f 3a 49 7c 56  ..ni..me|I(?:I|V
27190 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3  |X|i?[e..]?re|..
271a0 e1 b5 89 29 29 22 2c 20 5c 32 29 20 3e 3e 3e 0a  ...))", \2) >>>.
271b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
271c0 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
271d0 31 32 33 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20  123][sp]") -1>> 
271e0 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 7c c3 a7 61  =\1[0:1]+"on|..a
271f0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
27200 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20   && Euphonie..: 
27210 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65  lorsque le d..te
27220 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d  rminant ...\1...
27230 20 65 73 74 20 73 75 69 76 69 20 64 e2 80 99 75   est suivi d...u
27240 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20  n nom ou d...un 
27250 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3  adjectif commen.
27260 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
27270 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80  elle, il est d..
27280 99 75 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69  .usage d...utili
27290 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2  ser le pronom  .
272a0 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e  ..mon..., ...ton
272b0 e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d  ... ou ...son...
272c0 20 70 6f 75 72 20 72 65 73 70 65 63 74 65 72 20   pour respecter 
272d0 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20 28 c3  l...euphonie. (.
272e0 80 20 6d 6f 69 6e 73 20 71 75 65 20 76 6f 75 73  . moins que vous
272f0 20 6e 65 20 63 6f 6e 66 6f 6e 64 69 65 7a 20 e2   ne confondiez .
27300 80 9c 73 61 e2 80 9d 20 65 74 20 e2 80 9c c3 a7  ..sa... et .....
27310 61 e2 80 9d 2e 29 20 45 78 65 6d 70 6c 65 c2 a0  a....) Exemple..
27320 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66  : son ..toile (f
27330 c3 a9 6d 69 6e 69 6e 29 2c 20 c3 a7 61 20 65 78  ..minin), ..a ex
27340 69 73 74 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  iste.|https://fr
27350 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
27360 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 20 20 20  iki/Euphonie.   
27370 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
27380 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 3d 5c  __else__ -1>> =\
27390 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20  1[0:1]+"on"     
273a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
273c0 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73  Euphonie..: lors
273d0 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  que le d..termin
273e0 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74  ant ...\1... est
273f0 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f   suivi d...un no
27400 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65  m ou d...un adje
27410 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ctif commen..ant
27420 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
27430 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61  , il est d...usa
27440 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20  ge d...utiliser 
27450 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f  le pronom  ...mo
27460 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20  n..., ...ton... 
27470 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75  ou ...son... pou
27480 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99  r respecter l...
27490 65 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c  euphonie. Exempl
274a0 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65  e..: son ..toile
274b0 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74   (f..minin).|htt
274c0 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
274d0 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f  a.org/wiki/Eupho
274e0 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74 61 7d  nie..TEST: {{ta}
274f0 7d 20 61 69 6d c3 a9 65 20 20 20 20 20 20 20 20  } aim..e        
27500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27520 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45        ->> ton.TE
27530 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67  ST: {{ma}} oblig
27540 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ..e             
27550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27570 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 73  >> mon.TEST: {{s
27580 61 7d 7d 20 c5 93 75 76 72 65 20 20 20 20 20 20  a}} ..uvre      
27590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 7c          ->> son|
275c0 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  ..a.TEST: {{sa}}
275d0 20 65 78 69 73 74 65 6e 63 65 20 20 20 20 20 20   existence      
275e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27600 20 20 20 20 2d 3e 3e 20 73 6f 6e 0a 54 45 53 54      ->> son.TEST
27610 3a 20 53 41 20 64 c3 a9 63 68 75 65 20 61 75 78  : SA d..chue aux
27620 20 79 65 75 78 20 64 75 20 46 75 68 72 65 72 0a   yeux du Fuhrer.
27630 54 45 53 54 3a 20 43 65 20 63 6f 75 70 6c 65 20  TEST: Ce couple 
27640 76 61 20 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20  va donner .. la 
27650 46 72 61 6e 63 65 20 73 61 20 74 72 c3 a8 73 20  France sa tr..s 
27660 69 6d 70 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65  importante colle
27670 63 74 69 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e  ction qui rejoin
27680 64 72 61 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2  dra le mus..e d.
27690 80 99 4f 72 73 61 79 0a 0a 0a 23 20 6e 6f 75 76  ..Orsay...# nouv
276a0 65 6c 20 2f 20 6e 6f 75 76 65 61 75 78 0a 5f 5f  el / nouveaux.__
276b0 65 6c 65 75 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76  eleu_nouvel_nouv
276c0 65 61 75 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20  eau_euphonie__. 
276d0 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c     [un|le|ce|du|
276e0 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72  mon|ton|son|notr
276f0 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65  e|votre|leur|que
27700 6c 5d 20 20 6e 6f 75 76 65 61 75 20 20 68 6f 6d  l]  nouveau  hom
27710 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
27720 65 6c 65 75 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65  eleu/ -2>> nouve
27730 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
27760 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c  & Euphonie. Util
27770 69 73 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80  isez ...nouvel..
27780 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61  . pour un nom ma
27790 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72  sculin singulier
277a0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
277b0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20   une voyelle ou 
277c0 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  un h.|https://fr
277d0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
277e0 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20  iki/Euphonie..  
277f0 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d    [un|le|ce|du|m
27800 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65  on|ton|son|notre
27810 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c  |votre|leur|quel
27820 5d 20 20 6e 6f 75 76 65 61 75 20 20 7e 5e 5b 61  ]  nouveau  ~^[a
27830 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
27840 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20  ..y....].       
27850 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70   <<- /eleu/ morp
27860 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\3, ":[NA].*:[
27870 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b  me]:s", ":[123][
27880 73 70 5d 22 29 20 2d 32 3e 3e 20 6e 6f 75 76 65  sp]") -2>> nouve
27890 6c 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65  l    && Euphonie
278a0 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f  . Utilisez ...no
278b0 75 76 65 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20  uvel... pour un 
278c0 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e  nom masculin sin
278d0 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61  gulier commen..a
278e0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
278f0 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70  le ou un h.|http
27900 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
27910 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
27920 69 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 6e  ie..TEST: ce {{n
27930 6f 75 76 65 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54  ouveau}} homme.T
27940 45 53 54 3a 20 75 6e 20 7b 7b 6e 6f 75 76 65 61  EST: un {{nouvea
27950 75 7d 7d 20 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65  u}} ..l..ment re
27960 6c 61 6e 63 65 20 6c e2 80 99 65 6e 71 75 c3 aa  lance l...enqu..
27970 74 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73  te.TEST: il se s
27980 65 6e 74 61 69 74 20 64 65 20 6e 6f 75 76 65 61  entait de nouvea
27990 75 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 69 6c  u homme.TEST: il
279a0 20 73 65 20 73 65 6e 74 61 69 74 20 c3 a0 20 6e   se sentait .. n
279b0 6f 75 76 65 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23  ouveau homme...#
279c0 20 76 69 65 69 6c 20 2f 20 76 69 65 75 78 0a 5f   vieil / vieux._
279d0 5f 65 6c 65 75 5f 76 69 65 69 6c 5f 76 69 65 75  _eleu_vieil_vieu
279e0 78 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20  x_euphonie__.   
279f0 20 76 69 65 75 78 20 20 68 6f 6d 6d 65 0a 20 20   vieux  homme.  
27a00 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
27a10 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20   -1>> vieil     
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27a40 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69   Euphonie. Utili
27a50 73 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20  sez ...vieil... 
27a60 73 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65  s...il pr..c..de
27a70 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
27a80 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65   singulier comme
27a90 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
27aa0 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c  oyelle ou un h.|
27ab0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
27ac0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
27ad0 70 68 6f 6e 69 65 0a 0a 20 20 20 20 76 69 65 75  phonie..    vieu
27ae0 78 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  x  ~^[a..e......
27af0 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a  i..o..u..y....].
27b00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
27b10 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
27b20 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22  NA].*:[me]:s", "
27b30 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20  :[123][sp]").   
27b40 20 20 20 20 20 2d 31 3e 3e 20 76 69 65 69 6c 20       -1>> vieil 
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b70 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
27b80 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73  Euphonie. Utilis
27b90 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73  ez ...vieil... s
27ba0 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20  ...il pr..c..de 
27bb0 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20  un nom masculin 
27bc0 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e  singulier commen
27bd0 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
27be0 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68  yelle ou un h.|h
27bf0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
27c00 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
27c10 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 63 65 20  honie..TEST: ce 
27c20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f 6d 6d 65 0a  {{vieux}} homme.
27c30 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 75 6e  TEST: c...est un
27c40 20 7b 7b 76 69 65 75 78 7d 7d 20 69 6d 62 c3 a9   {{vieux}} imb..
27c50 63 69 6c 65 2e 0a 54 45 53 54 3a 20 4c 65 20 7b  cile..TEST: Le {
27c60 7b 76 69 65 75 78 7d 7d 20 68 6f 6d 6d 65 20 c3  {vieux}} homme .
27c70 a9 74 61 69 74 20 70 61 72 74 69 2e 20 20 20 20  .tait parti.    
27c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c90 20 20 20 20 20 2d 3e 3e 20 76 69 65 69 6c 0a 54       ->> vieil.T
27ca0 45 53 54 3a 20 44 69 76 69 73 65 72 20 6c 65 73  EST: Diviser les
27cb0 20 6a 65 75 6e 65 73 20 65 74 20 6c 65 73 20 76   jeunes et les v
27cc0 69 65 75 78 20 65 73 74 20 75 6e 20 70 65 75 20  ieux est un peu 
27cd0 73 6f 6e 20 66 6f 6e 64 73 20 64 65 20 63 6f 6d  son fonds de com
27ce0 6d 65 72 63 65 0a 0a 0a 0a 21 21 0a 21 21 0a 21  merce....!!.!!.!
27cf0 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69  !!! Nombres ordi
27d00 6e 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20  naux            
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d50 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70   !!.!!.!!..__typ
27d60 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
27d70 72 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a  res_exposants__.
27d80 23 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61  # D..sactiv.. da
27d90 6e 73 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3  ns Writer pour .
27da0 a9 76 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73  .viter la confus
27db0 69 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d  ion avec le form
27dc0 61 74 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20  atage exposant. 
27dd0 20 20 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c     1er.        <
27de0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
27df0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
27e00 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 26 26  >> 1.....     &&
27e10 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
27e20 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
27e30 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
27e40 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
27e50 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
27e60 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
27e70 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27e80 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27e90 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27ea0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
27eb0 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
27ec0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
27ed0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
27ee0 31 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e  1.......    && N
27ef0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
27f00 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
27f10 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
27f20 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
27f30 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
27f40 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
27f50 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27f60 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27f70 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
27f80 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
27f90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
27fa0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
27fb0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3  "Writer" ->> 1..
27fc0 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
27fd0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
27fe0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
27ff0 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
28000 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
28010 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
28020 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
28030 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28040 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28050 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28060 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20  271..    1res.  
28070 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28080 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
28090 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89  iter" ->> 1.....
280a0 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
280b0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
280c0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
280d0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
280e0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
280f0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28100 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
28110 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28120 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28130 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28140 31 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20  1..    2d.      
28150 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
28160 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
28170 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20  " ->> 2...      
28180 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28190 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
281a0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
281b0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
281c0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
281d0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
281e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
281f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28200 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28210 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20  271..    2ds.   
28220 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28230 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
28240 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ter" ->> 2..... 
28250 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28260 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
28270 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
28280 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
28290 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
282a0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
282b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
282c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
282d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
282e0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65  id=4271..    2de
282f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28300 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
28310 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
28320 88 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
28330 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
28340 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
28350 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
28360 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
28370 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
28380 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28390 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
283a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
283b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
283c0 20 20 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c    2des.        <
283d0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
283e0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
283f0 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
28400 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28410 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
28420 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
28430 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
28440 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
28450 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
28460 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28470 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28480 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28490 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24  271..    ~^\d+e$
284a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
284b0 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61  po/ \1 != "1e" a
284c0 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  nd sContext != "
284d0 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
284e0 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20  :-1]+"..."      
284f0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28500 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20  inal singulier. 
28510 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
28520 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
28530 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28540 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28550 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28560 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
28570 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
28580 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65  /typo/ \1 != "1e
28590 73 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20  s" and sContext 
285a0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
285b0 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22  =\1[:-2]+"....."
285c0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
285d0 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
285e0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
285f0 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
28600 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28610 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28620 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28630 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54  l.asp?id=4271..T
28640 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20  EST: le {{1er}} 
28650 71 75 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c  qui m...emmerde,
28660 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20   je le fusille  
28670 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
28680 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73  TEST: les {{1ers
28690 7d 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75  }} seront toujou
286a0 72 73 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  rs l..          
286b0 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb       ->> 1......
286c0 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65  ..TEST: la {{1re
286d0 7d 7d 20 63 6c 61 73 73 65 20 20 20 20 20 20 20  }} classe       
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89        ->> 1.....
28700 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65  .TEST: les {{1re
28710 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20  s}} classes     
28720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28730 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb       ->> 1......
28740 a2 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b  ..TEST: ..tre {{
28750 32 64 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65  2d}} au classeme
28760 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
28770 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a         ->> 2....
28780 54 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20  TEST: ..ternels 
28790 7b 7b 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20  {{2ds}}         
287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287b0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a       ->> 2......
287c0 54 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d  TEST: la {{2de}}
287d0 20 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   fois           
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287f0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a      ->> 2.......
28800 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73  TEST: les {{2des
28810 7d 7d 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 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb      ->> 2.......
28840 a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
28850 6c 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20  le {{3e}}       
28860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28870 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
28880 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73  .TEST: les {{4es
28890 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73  }} vont en cours
288a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
288b0 20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a       ->> 4......
288c0 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
288d0 78 5f 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72  x_chiffres_incor
288e0 72 65 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69  rects__.    1 [i
288f0 65 72 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a  er|er].    1ier.
28900 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28910 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20  o/ ->> 1.....   
28920 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
28930 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
28940 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
28950 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
28960 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
28970 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
28980 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
28990 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
289a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
289b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
289c0 37 31 0a 0a 20 20 20 20 31 20 5b 69 65 72 73 7c  71..    1 [iers|
289d0 65 72 73 5d 0a 20 20 20 20 31 69 65 72 73 0a 20  ers].    1iers. 
289e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
289f0 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20  / ->> 1.......  
28a00 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
28a10 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
28a20 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
28a30 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
28a40 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
28a50 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
28a60 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
28a70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28a80 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28a90 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28aa0 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
28ab0 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31  |..re|re].    [1
28ac0 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20  i..re|1..re].   
28ad0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28ae0 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20  ->> 1.....      
28af0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28b00 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
28b10 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
28b20 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
28b30 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
28b40 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
28b50 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28b60 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28b70 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28b80 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28b90 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3  .    1 [i..res|.
28ba0 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31  .res|res].    [1
28bb0 69 c3 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20  i..res|1..res]. 
28bc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28bd0 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20  / ->> 1.......  
28be0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
28bf0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
28c00 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
28c10 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
28c20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
28c30 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
28c40 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
28c50 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28c60 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28c70 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28c80 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20  71..    2 nd.   
28c90 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2nd.        <<-
28ca0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
28cb0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
28cc0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
28cd0 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
28ce0 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
28cf0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
28d00 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
28d10 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28d20 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28d30 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28d40 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28d50 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e      2 nds.    2n
28d60 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
28d70 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2  typo/ ->> 2.....
28d80 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
28d90 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
28da0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
28db0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
28dc0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
28dd0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
28de0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28df0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28e00 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28e10 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28e20 20 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64     2 nde.    2nd
28e30 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
28e40 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ypo/ ->> 2......
28e50 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
28e60 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
28e70 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
28e80 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
28e90 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
28ea0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
28eb0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28ec0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28ed0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28ee0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28ef0 20 20 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e     2 ndes.    2n
28f00 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
28f10 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1  /typo/ ->> 2....
28f20 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26 26 20  ....         && 
28f30 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
28f40 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
28f50 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
28f60 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
28f70 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
28f80 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
28f90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28fa0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28fb0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28fc0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65  ..    ~^\d+$  [e
28fd0 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3  |..|i..me|ieme|.
28fe0 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20  .me|eme].       
28ff0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
29000 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26  \1...          &
29010 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29020 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
29030 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
29040 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
29050 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29060 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29070 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29080 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b  1..    ~^\d+$  [
29090 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
290a0 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
290b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
290c0 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
290d0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
290e0 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
290f0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
29100 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
29110 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29120 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29130 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29140 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
29150 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f     ~^\d+(?:..|i?
29160 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20  [..e]me)s?$.    
29170 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
29180 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a  1.endswith("s").
29190 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
291a0 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22  replace("mes", "
291b0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
291c0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
291d0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
291e0 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22  ", "") + "....."
291f0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29200 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
29210 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
29220 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
29230 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
29240 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29250 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
29260 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20  sp?id=4271.     
29270 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f     <<- /typo/ __
29280 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d  else__.        -
29290 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
292a0 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  me", "").replace
292b0 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
292c0 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
292d0 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
292e0 e1 b5 89 22 20 20 20 20 20 20 26 26 20 4e 6f 6d  ..."      && Nom
292f0 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
29300 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
29310 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
29320 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29330 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29340 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29350 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
29360 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20  ST: le {{1ier}} 
29370 64 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e  de chaque semain
29380 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  e             ->
29390 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
293a0 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20  es {{1 iers}}   
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 2d 3e 3e 20 31 e1 b5           ->> 1..
293d0 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
293e0 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20  {1i..re}} fois, 
293f0 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20  c...est la plus 
29400 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3  dure     ->> 1..
29410 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
29420 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20  1i..res}}       
29430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29440 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb       ->> 1......
29450 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64  ..TEST: le {{2nd
29460 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
29490 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75   les {{2nds}} du
294a0 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   mois           
294b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
294c0 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
294d0 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65  {2 nde}} vitesse
294e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294f0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
29500 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e  ..TEST: les {{2n
29510 64 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20  des}} classes   
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29530 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a    ->> 2.........
29540 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b  TEST: Non, la {{
29550 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20  2 ..}} fois.    
29560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29570 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20   ->> 2....TEST: 
29580 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3  C...est la {{3 .
29590 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20  .me}} fois...   
295a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
295b0 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2  >> 3....TEST: C.
295c0 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65  ..est la {{3..me
295d0 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20  }} fois...      
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
295f0 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20   3....TEST: les 
29600 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73  {{5 ..mes}} clas
29610 73 65 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ses...          
29620 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5           ->> 5..
29630 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
29640 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65  3i..mes}} ann..e
29650 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
29660 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2        ->> 3.....
29670 0a 0a 0a 23 20 43 68 61 72 73 3a e2 85 a0 e2 85  ...# Chars:.....
29680 a4 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae e2 85 af  ................
29690 2c 20 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3  , plus .........
296a0 e2 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2  ................
296b0 85 ab 20 70 6f 75 72 20 6c 65 73 20 68 65 75 72  .. pour les heur
296c0 65 73 0a 23 5f 5f 74 79 70 6f 5f 63 61 72 64 69  es.#__typo_cardi
296d0 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23  naux_romains__.#
296e0 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
296f0 32 2c 32 30 7d 24 0a 23 20 20 20 20 20 20 20 20  2,20}$.#        
29700 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74  <<- /romain/ not
29710 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 43 44 49   value(\1, "|CDI
29720 7c 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c 43 49 44  |LCD|VIL|MIX|CID
29730 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  |") ->> =\1.repl
29740 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
29750 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
29760 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
29770 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29780 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
29790 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
297a0 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
297b0 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
297c0 20 22 e2 85 af 22 29 0a 23 20 20 20 20 20 20 20   "...").#       
297d0 20 26 26 20 4e 6f 6d 62 72 65 20 63 61 72 64 69   && Nombre cardi
297e0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 55 74 69 6c  nal romain. Util
297f0 69 73 65 7a 20 6c 65 73 20 63 61 72 61 63 74 c3  isez les caract.
29800 a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23  .res d..di..s..#
29810 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29820 5f 5f 20 43 68 61 72 6c 65 73 20 7b 7b 56 49 49  __ Charles {{VII
29830 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29840 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0        ->> ......
29850 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29860 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58  ain__ Anno {{MXX
29870 58 49 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20  XIII}}          
29880 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 af           ->> ...
29890 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2  ................
298a0 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
298b0 69 6e 5f 5f 20 6a e2 80 99 61 69 20 65 75 20 75  in__ j...ai eu u
298c0 6e 20 43 44 49 2e 0a 23 54 45 53 54 3a 20 5f 5f  n CDI..#TEST: __
298d0 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74  romain__ c...est
298e0 20 75 6e 20 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a   un ..cran LCD..
298f0 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
29900 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e  _chiffres_romain
29910 73 5f 65 78 70 6f 73 61 6e 74 73 21 35 5f 5f 0a  s_exposants!5__.
29920 20 20 20 20 49 65 72 0a 20 20 20 20 20 20 20 20      Ier.        
29930 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
29940 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
29950 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
29960 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5  romain") ->> I..
29970 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
29980 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
29990 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
299a0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
299b0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
299c0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
299d0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
299e0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
299f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29a00 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
29a10 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
29a20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
29a30 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20   ->> ........   
29a40 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29a50 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
29a60 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
29a70 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
29a80 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
29a90 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
29aa0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
29ab0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29ac0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29ad0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29ae0 34 32 37 31 0a 0a 20 20 20 20 49 65 72 73 0a 20  4271..    Iers. 
29af0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
29b00 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
29b10 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
29b20 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
29b30 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> I.......    
29b40 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
29b50 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
29b60 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
29b70 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
29b80 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
29b90 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
29ba0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
29bb0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29bc0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29bd0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29be0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29bf0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
29c00 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
29c10 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29c20 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
29c30 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
29c40 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
29c50 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
29c60 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
29c70 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29c80 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29c90 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29ca0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
29cb0 20 20 20 49 72 65 0a 20 20 20 20 20 20 20 20 3c     Ire.        <
29cc0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
29cd0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
29ce0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
29cf0 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1  omain") ->> I...
29d00 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
29d10 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
29d20 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
29d30 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
29d40 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
29d50 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
29d60 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
29d70 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29d80 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29d90 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29da0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
29db0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
29dc0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20  ->> ........    
29dd0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29de0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
29df0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
29e00 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
29e10 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
29e20 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
29e30 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
29e40 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
29e50 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29e60 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
29e70 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20  271..    Ires.  
29e80 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29e90 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
29ea0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
29eb0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
29ec0 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 26  >> I.......    &
29ed0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29ee0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
29ef0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
29f00 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
29f10 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
29f20 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
29f30 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
29f40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29f50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29f60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29f70 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
29f80 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca  romain/ ->> ....
29f90 b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
29fa0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29fb0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
29fc0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
29fd0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
29fe0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
29ff0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2a000 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2a010 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2a020 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2a030 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2a040 20 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c    IId.        <<
2a050 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2a060 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2a070 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2a080 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
2a090 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2a0a0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2a0b0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2a0c0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2a0d0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2a0e0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2a0f0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2a100 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2a110 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2a120 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2a130 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2a140 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
2a150 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 26 26 20 4e  .......     && N
2a160 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a170 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2a180 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2a190 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2a1a0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2a1b0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2a1c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a1d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a1e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a1f0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2a200 49 49 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IIds.        <<-
2a210 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2a220 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2a230 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2a240 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb  ain") ->> II....
2a250 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
2a260 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2a270 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2a280 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2a290 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2a2a0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2a2b0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2a2c0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2a2d0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2a2e0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2a2f0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2a300 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
2a310 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 26 26 20  .........    && 
2a320 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2a330 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2a340 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2a350 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2a360 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2a370 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2a380 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2a390 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2a3a0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2a3b0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2a3c0 20 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c   IIde.        <<
2a3d0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2a3e0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2a3f0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2a400 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
2a410 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2a420 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2a430 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2a440 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2a450 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2a460 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2a470 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2a480 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a490 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a4a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a4b0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2a4c0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2a4d0 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20  ............    
2a4e0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2a4f0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2a500 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2a510 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2a520 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2a530 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2a540 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a550 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a560 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a570 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2a580 20 20 20 20 49 49 64 65 73 0a 20 20 20 20 20 20      IIdes.      
2a590 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2a5a0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2a5b0 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2a5c0 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2a5d0 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e  I........   && N
2a5e0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a5f0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2a600 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2a610 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2a620 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2a630 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2a640 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a650 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a660 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a670 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2a680 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2a690 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
2a6a0 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ...   && Nombre 
2a6b0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a6c0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2a6d0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2a6e0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2a6f0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2a700 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2a710 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a720 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a730 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a740 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
2a750 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20 20  LCDM]{2,20}e$.  
2a760 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2a770 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2a780 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2a790 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2a7a0 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
2a7b0 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  "    && Nombre o
2a7c0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
2a7d0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2a7e0 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
2a7f0 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
2a800 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a810 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a820 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a830 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2a840 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
2a850 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-1].replace("I
2a860 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2a870 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
2a880 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
2a890 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
2a8a0 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
2a8b0 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2a8c0 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
2a8d0 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
2a8e0 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  )+"...".#       
2a8f0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a900 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2a910 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2a920 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2a930 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2a940 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a950 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a960 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2a970 20 20 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20      [Ie|Ve|Xe]. 
2a980 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2a990 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2a9a0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
2a9b0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
2a9c0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5  ->> =\1[:-1]+"..
2a9d0 89 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ."    && Nombre 
2a9e0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
2a9f0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2aa00 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
2aa10 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
2aa20 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2aa30 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2aa40 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2aa50 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2aa60 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c   /romain/ ->> =\
2aa70 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22  1[:-1].replace("
2aa80 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
2aa90 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
2aaa0 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
2aab0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
2aac0 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2aad0 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
2aae0 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
2aaf0 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
2ab00 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20  ")+"...".#      
2ab10 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2ab20 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
2ab30 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
2ab40 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
2ab50 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
2ab60 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2ab70 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2ab80 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2ab90 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
2aba0 7b 32 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20  {2,20}es$.      
2abb0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2abc0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2abd0 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2abe0 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d  ("romain") ->> =
2abf0 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20  \1[:-2]+"....." 
2ac00 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2ac10 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
2ac20 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
2ac30 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
2ac40 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
2ac50 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2ac60 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2ac70 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2ac80 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2ac90 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c   /romain/ ->> =\
2aca0 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22  1[:-2].replace("
2acb0 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
2acc0 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
2acd0 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
2ace0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
2acf0 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ad00 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
2ad10 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
2ad20 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
2ad30 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20  ")+".....".#    
2ad40 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2ad50 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
2ad60 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
2ad70 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
2ad80 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
2ad90 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2ada0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2adb0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2adc0 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c  =4271..    [Ies|
2add0 56 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20  Ves|Xes].       
2ade0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2adf0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2ae00 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2ae10 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
2ae20 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
2ae30 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2ae40 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
2ae50 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
2ae60 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
2ae70 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
2ae80 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2ae90 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2aea0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2aeb0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2aec0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
2aed0 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-2].replace("I
2aee0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2aef0 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
2af00 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
2af10 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
2af20 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
2af30 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2af40 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
2af50 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
2af60 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  )+".....".#     
2af70 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2af80 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
2af90 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2afa0 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
2afb0 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
2afc0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2afd0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2afe0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2aff0 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e  4271..TEST: Fran
2b000 c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20  ..ois {{Ier}}   
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
2b030 b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65  ..TEST: les {{Ie
2b040 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
2b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b060 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54    ->> I........T
2b070 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20  EST: la {{Ire}} 
2b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b0a0 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20  >> I......TEST: 
2b0b0 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20  les {{Ires}}    
2b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
2b0e0 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  .......TEST: le 
2b0f0 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20  {{IId}}         
2b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b110 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
2b120 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64  .TEST: les {{IId
2b130 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b150 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53   ->> II......TES
2b160 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20  T: la {{IIde}}  
2b170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b180 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b190 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20   II.......TEST: 
2b1a0 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20  les {{IIdes}}   
2b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2b1d0 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63  .........TEST: c
2b1e0 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65  ...est le {{IIIe
2b1f0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2b200 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b210 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20  III....TEST: La 
2b220 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71  {{Ve}} R..publiq
2b230 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
2b240 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89          ->> V...
2b250 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d  .TEST: Le {{Xe}}
2b260 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
2b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b280 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a    ->> X....TEST:
2b290 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20   {{XXXIIes}}    
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 2d 3e 3e 20 58             ->> X
2b2c0 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  XXII......TEST: 
2b2d0 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8  les {{Ves}} si..
2b2e0 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  cles            
2b2f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
2b300 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2b310 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69  omain__ Fran..oi
2b320 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20  s {{Ier}}       
2b330 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1          ->> ....
2b340 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b350 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72  main__ les {{Ier
2b360 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2b370 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89        ->> ......
2b380 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b390 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d  main__ la {{Ire}
2b3a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b3b0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
2b3c0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2b3d0 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d  in__ les {{Ires}
2b3e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b3f0 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
2b400 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2b410 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20  in__ le {{IId}} 
2b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b430 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2b440 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b450 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d  n__ les {{IIds}}
2b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b470 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
2b480 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2b490 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d  in__ la {{IIde}}
2b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4b0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2b4c0 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b4d0 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64  main__ les {{IId
2b4e0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2b4f0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2b500 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2b510 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65  __romain__ c...e
2b520 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73  st le {{IIIe}} s
2b530 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e  i..cle       ->>
2b540 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54   .............#T
2b550 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2b560 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62  La {{Ve}} R..pub
2b570 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  lique           
2b580 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54  ->> .......#TEST
2b590 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20  : __romain__ Le 
2b5a0 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  {{Xe}} si..cle  
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b5c0 20 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f   .......#TEST: _
2b5d0 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49  _romain__ {{XXXI
2b5e0 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ies}}           
2b5f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
2b600 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb  ................
2b610 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b620 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20  n__ les {{Ves}} 
2b630 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20  si..cles        
2b640 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2      ->> ........
2b650 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  ...__typo_ordina
2b660 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61  ux_chiffres_roma
2b670 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 21 35  ins_incorrects!5
2b680 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20  __.    I ier.   
2b690 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   Iier.        <<
2b6a0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
2b6b0 89 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6d0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2b6e0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2b6f0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2b700 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2b710 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2b720 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2b730 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2b740 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2b750 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2b760 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2b770 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2b780 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
2b790 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5  else__ ->> .....
2b7a0 89 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2b7b0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2b7c0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2b7d0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
2b7e0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2b7f0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
2b800 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
2b810 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
2b820 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2b830 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2b840 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2b850 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2b860 49 20 69 65 72 73 0a 20 20 20 20 49 69 65 72 73  I iers.    Iiers
2b870 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2b880 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2  po/ ->> I.......
2b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8b0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2b8c0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2b8d0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2b8e0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2b8f0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2b900 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2b910 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2b920 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b930 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b940 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b950 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2b960 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2b970 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb  __ ->> .........
2b980 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2b990 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2b9a0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2b9b0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2b9c0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2b9d0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2b9e0 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2b9f0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2ba00 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2ba10 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2ba20 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2ba30 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
2ba40 c3 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a  ..re.    Ii..re.
2ba50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2ba60 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20  o/ ->> I.....   
2ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2ba90 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2baa0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2bab0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2bac0 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2bad0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2bae0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2baf0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2bb00 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2bb10 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2bb20 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2bb30 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2bb40 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
2bb50 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20   ->> ........   
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb70 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2bb80 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2bb90 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2bba0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2bbb0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2bbc0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2bbd0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2bbe0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2bbf0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2bc00 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2bc10 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72  4271..    I i..r
2bc20 65 73 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20  es.    Ii..res. 
2bc30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2bc40 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20  / ->> I.......  
2bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2bc70 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2bc80 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2bc90 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2bca0 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2bcb0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2bcc0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2bcd0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2bce0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2bcf0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2bd00 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2bd10 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2bd20 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
2bd30 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20   ->> .......... 
2bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd50 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2bd60 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2bd70 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2bd80 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2bd90 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2bda0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2bdb0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2bdc0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2bdd0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2bde0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2bdf0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
2be00 0a 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20  .    IInd.      
2be10 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2be20 20 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20   II...          
2be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be40 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2be50 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2be60 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2be70 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2be80 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2be90 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2bea0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2beb0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bec0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bed0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bee0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2bef0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2bf00 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  lse__ ->> ......
2bf10 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2bf20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2bf30 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2bf40 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2bf50 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2bf60 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2bf70 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2bf80 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2bf90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bfa0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bfb0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bfc0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
2bfd0 64 73 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20  ds.    IInds.   
2bfe0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2bff0 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20  ->> II.....     
2c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c010 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c020 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c030 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2c040 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2c050 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2c060 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2c070 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2c080 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c090 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c0a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c0b0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2c0c0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2c0d0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
2c0e0 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 20 20 20  .........       
2c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2c100 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2c110 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2c120 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2c130 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2c140 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2c150 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2c160 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2c170 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2c180 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2c190 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2c1a0 20 49 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64   II nde.    IInd
2c1b0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2c1c0 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  ypo/ ->> II.....
2c1d0 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1f0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c200 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2c210 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2c220 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2c230 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2c240 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2c250 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2c260 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c270 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2c280 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2c290 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2c2a0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2c2b0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2d0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2c2e0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2c2f0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2c300 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2c310 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2c320 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2c330 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2c340 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c350 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c360 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c370 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a  71..    II ndes.
2c380 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20      IIndes.     
2c390 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2c3a0 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  > II........    
2c3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c3d0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c3e0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2c3f0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2c400 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2c410 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2c420 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2c430 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c440 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c450 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c460 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2c470 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2c480 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
2c490 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  ............    
2c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2c4b0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c4c0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2c4d0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2c4e0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2c4f0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2c500 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2c510 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2c520 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2c530 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2c540 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2c550 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31     ~^[IVXLCDM]{1
2c560 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8  ,20}$  [e|..|i..
2c570 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65  me|ieme|..me|eme
2c580 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2c590 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20  ypo/ ->> \1...  
2c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5c0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2c5d0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
2c5e0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
2c5f0 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
2c600 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2c610 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2c620 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2c630 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2c640 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2c650 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
2c660 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22   =\1.replace("I"
2c670 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c680 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
2c690 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
2c6a0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
2c6b0 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
2c6c0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c6d0 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
2c6e0 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
2c6f0 20 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20   + "...".#      
2c700 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c710 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
2c720 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
2c730 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
2c740 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2c750 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2c760 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2c770 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2c780 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32   ~^[IVXLCDM]{1,2
2c790 30 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8  0}$  [es|..s|i..
2c7a0 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c  mes|iemes|..mes|
2c7b0 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  emes].        <<
2c7c0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
2c7d0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7f0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c800 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
2c810 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2c820 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
2c830 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
2c840 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2c850 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2c860 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2c870 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2c880 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2c890 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  lse__ ->> =\1.re
2c8a0 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2c8b0 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2c8c0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2c8d0 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2c8e0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2c8f0 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2c900 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2c910 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2c920 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89  ", "...") + "...
2c930 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2c940 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2c950 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2c960 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
2c970 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
2c980 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c990 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c9a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c9b0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2c9c0 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30  ~^[IVXLCDM]{1,20
2c9d0 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65  }(?:..|i?[..e]me
2c9e0 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  )s?$.        <<-
2c9f0 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70   /typo/ not morp
2ca00 68 28 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a  h(\1, ":G") >>>.
2ca10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2ca20 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  o/ \1.endswith("
2ca30 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  s") or \1.endswi
2ca40 74 68 28 22 53 22 29 0a 20 20 20 20 20 20 20 20  th("S").        
2ca50 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2ca60 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61  "mes", "").repla
2ca70 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
2ca80 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
2ca90 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
2caa0 20 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 20   "....."        
2cab0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2cac0 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
2cad0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2cae0 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
2caf0 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
2cb00 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2cb10 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2cb20 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2cb30 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  1.        <<- /t
2cb40 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20  ypo/ __else__.  
2cb50 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
2cb60 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e  place("me", "").
2cb70 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
2cb80 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
2cb90 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
2cba0 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20  "") + "..."     
2cbb0 20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f      &&  Nombre o
2cbc0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
2cbd0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2cbe0 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
2cbf0 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
2cc00 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2cc10 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2cc20 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2cc30 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2cc40 2f 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73  /romain/ \1.ends
2cc50 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e  with("s") or \1.
2cc60 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a 23 20  endswith("S").# 
2cc70 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
2cc80 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2cc90 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2cca0 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ccb0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2ccc0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2ccd0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2cce0 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2ccf0 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cd00 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61  M", "...").repla
2cd10 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
2cd20 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
2cd30 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
2cd40 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
2cd50 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  )+".....".#     
2cd60 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2cd70 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
2cd80 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2cd90 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
2cda0 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
2cdb0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2cdc0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2cdd0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2cde0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2cdf0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2ce00 65 5f 5f 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e  e__.#        ->>
2ce10 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22   =\1.replace("I"
2ce20 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ce30 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
2ce40 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
2ce50 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
2ce60 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
2ce70 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ce80 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
2ce90 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
2cea0 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
2ceb0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
2cec0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
2ced0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
2cee0 22 2c 20 22 22 29 2b 22 e1 b5 89 22 0a 23 20 20  ", "")+"...".#  
2cef0 20 20 20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65        &&  Nombre
2cf00 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2cf10 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
2cf20 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
2cf30 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
2cf40 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2cf50 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2cf60 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2cf70 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e  4271..TEST: Fran
2cf80 c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20  ..ois {{Iier}}  
2cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfa0 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
2cfb0 b3 0a 54 45 53 54 3a 20 7b 7b 49 69 65 72 73 7d  ..TEST: {{Iiers}
2cfc0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfe0 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54    ->> I........T
2cff0 45 53 54 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d  EST: {{I i..re}}
2d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d020 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> I......TEST:
2d030 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{Ii..res}}    
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d050 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d060 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  I........TEST: l
2d070 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63  e {{IInd}} si..c
2d080 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
2d090 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2d0a0 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64  ....TEST: {{IInd
2d0b0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a      ->> II......
2d0e0 54 45 53 54 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d  TEST: {{II nde}}
2d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53  ->> II.......TES
2d120 54 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20  T: {{IIndes}}   
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d150 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54   II.........TEST
2d160 3a 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65  : Le {{XXII ..me
2d170 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d190 3e 20 58 58 49 49 e1 b5 89 0a 54 45 53 54 3a 20  > XXII....TEST: 
2d1a0 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d  Les {{XVI ..mes}
2d1b0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2d1c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
2d1d0 56 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  VI......TEST: le
2d1e0 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3   {{VIi..me}} si.
2d1f0 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
2d200 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49            ->> VI
2d210 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
2d220 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  X ..me}} si..cle
2d230 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2d240 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a        ->> XX....
2d250 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8  TEST: Le {{XXI..
2d260 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d280 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53    ->> XXI....TES
2d290 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73  T: le {{XX..}} s
2d2a0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d2c0 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 6c  >> XX....TEST: l
2d2d0 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20  es {{CXI..mes}} 
2d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 58            ->> CX
2d300 49 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  I......#TEST: __
2d310 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f  romain__ Fran..o
2d320 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20  is {{Iier}}     
2d330 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2d340 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d350 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d  omain__ {{Iiers}
2d360 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2d370 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
2d380 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d390 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72  omain__ {{I i..r
2d3a0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2d3b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca          ->> ....
2d3c0 b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d3d0 6d 61 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73  main__ {{Ii..res
2d3e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d3f0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
2d400 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d410 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e  omain__ le {{IIn
2d420 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  d}} si..cle     
2d430 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2d440 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d450 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d  omain__ {{IInds}
2d460 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2d470 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2d480 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2d490 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64  romain__ {{II nd
2d4a0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2d4b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2d4c0 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2d4d0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e  __romain__ {{IIn
2d4e0 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
2d4f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2d500 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45  .............#TE
2d510 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
2d520 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20  e {{XXII ..me}} 
2d530 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
2d540 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0  ->> ............
2d550 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2d560 61 69 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56 49 20  ain__ Les {{XVI 
2d570 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20  ..mes}}.        
2d580 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4        ->> ......
2d590 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2d5a0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
2d5b0 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
2d5c0 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
2d5d0 e2 85 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2d5e0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
2d5f0 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {XX ..me}} si..c
2d600 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  le.          ->>
2d610 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54   ..........#TEST
2d620 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20  : __romain__ Le 
2d630 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XXI..me}} si..
2d640 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e  cle.          ->
2d650 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23  > .............#
2d660 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2d670 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3   le {{XX..}} si.
2d680 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2d690 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a    ->> ..........
2d6a0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d6b0 5f 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73  _ les {{CXI..mes
2d6c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d6d0 20 20 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1    ->> ..........
2d6e0 b5 89 cb a2 0a 0a 0a 21 21 21 21 20 43 68 69 6d  .......!!!! Chim
2d6f0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 63           !!..__c
2d750 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f  him_mol..cules__
2d760 0a 20 20 20 20 5b 41 63 32 4f 33 7c 41 67 32 43  .    [Ac2O3|Ag2C
2d770 32 7c 41 67 32 43 32 4f 34 7c 41 67 32 43 6c 32  2|Ag2C2O4|Ag2Cl2
2d780 7c 41 67 32 43 4f 33 7c 41 67 32 43 72 32 4f 37  |Ag2CO3|Ag2Cr2O7
2d790 7c 41 67 32 43 72 4f 34 7c 41 67 32 46 7c 41 67  |Ag2CrO4|Ag2F|Ag
2d7a0 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41 67 32 53 7c  2MoO4|Ag2O|Ag2S|
2d7b0 41 67 32 53 65 7c 41 67 32 53 65 4f 33 7c 41 67  Ag2Se|Ag2SeO3|Ag
2d7c0 32 53 65 4f 34 7c 41 67 32 53 4f 34 7c 41 67 32  2SeO4|Ag2SO4|Ag2
2d7d0 54 65 7c 41 67 33 42 72 32 7c 41 67 33 42 72 33  Te|Ag3Br2|Ag3Br3
2d7e0 7c 41 67 33 43 6c 33 7c 41 67 33 49 33 7c 41 67  |Ag3Cl3|Ag3I3|Ag
2d7f0 33 50 4f 34 7c 41 67 42 46 34 7c 41 67 42 72 4f  3PO4|AgBF4|AgBrO
2d800 32 7c 41 67 42 72 4f 33 7c 41 67 42 72 4f 34 7c  2|AgBrO3|AgBrO4|
2d810 41 67 43 6c 33 43 75 32 7c 41 67 43 6c 4f 33 7c  AgCl3Cu2|AgClO3|
2d820 41 67 43 6c 4f 34 7c 41 67 46 32 7c 41 67 49 4f  AgClO4|AgF2|AgIO
2d830 32 7c 41 67 49 4f 33 7c 41 67 49 4f 34 7c 41 67  2|AgIO3|AgIO4|Ag
2d840 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c  MnO4|AgN3|AgNO3|
2d850 41 67 50 46 36 7c 41 6c 32 42 65 4f 34 7c 41 6c  AgPF6|Al2BeO4|Al
2d860 32 42 72 36 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c  2Br6|Al2Cl9K3|Al
2d870 32 43 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c 32 49  2CoO4|Al2F6|Al2I
2d880 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41  6|Al2MgO4|Al2O|A
2d890 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35  l2O2|Al2O3|Al2O5
2d8a0 53 69 7c 41 6c 32 4f 37 53 69 32 7c 41 6c 32 53  Si|Al2O7Si2|Al2S
2d8b0 7c 41 6c 32 53 33 7c 41 6c 32 53 65 7c 41 6c 32  |Al2S3|Al2Se|Al2
2d8c0 54 65 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41  Te|Al3F14Na...|A
2d8d0 6c 34 43 33 7c 41 6c 36 42 65 4f 31 30 7c 41 6c  l4C3|Al6BeO10|Al
2d8e0 36 4f 31 33 53 69 32 7c 41 6c 42 4f 33 7c 41 6c  6O13Si2|AlBO3|Al
2d8f0 42 72 33 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c 32  Br3|AlCl2F|AlCl2
2d900 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c 34 43 73 7c  H|AlCl3|AlCl4Cs|
2d910 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41  AlCl4K|AlCl4Na|A
2d920 6c 43 6c 34 52 62 7c 41 6c 43 6c 36 4b 33 7c 41  lCl4Rb|AlCl6K3|A
2d930 6c 43 6c 36 4e 61 33 7c 41 6c 46 32 7c 41 6c 46  lCl6Na3|AlF2|AlF
2d940 32 4f 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c  2O|AlF3|AlF4K|Al
2d950 46 34 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c 46 36  F4Li|AlF6K3|AlF6
2d960 4c 69 33 7c 41 6c 46 36 4e 61 33 7c 41 6c 49 33  Li3|AlF6Na3|AlI3
2d970 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41  |AlLiO2|AlNaO2|A
2d980 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c 54 65 32 7c  lO2|AlPO4|AlTe2|
2d990 41 73 32 49 34 7c 41 73 32 4d 67 33 7c 41 73 32  As2I4|As2Mg3|As2
2d9a0 4f 33 7c 41 73 32 4f 35 7c 41 73 32 50 32 7c 41  O3|As2O5|As2P2|A
2d9b0 73 32 53 34 7c 41 73 32 53 35 7c 41 73 32 53 65  s2S4|As2S5|As2Se
2d9c0 7c 41 73 32 53 65 33 7c 41 73 32 53 65 35 7c 41  |As2Se3|As2Se5|A
2d9d0 73 33 4f 34 7c 41 73 33 50 7c 41 73 34 4f 33 7c  s3O4|As3P|As4O3|
2d9e0 41 73 34 4f 35 7c 41 73 34 53 33 7c 41 73 34 53  As4O5|As4S3|As4S
2d9f0 34 7c 41 73 42 72 33 7c 41 73 43 6c 33 7c 41 73  4|AsBr3|AsCl3|As
2da00 43 6c 33 4f 7c 41 73 43 6c 34 46 7c 41 73 46 33  Cl3O|AsCl4F|AsF3
2da10 7c 41 73 46 35 7c 41 73 48 33 7c 41 73 49 33 7c  |AsF5|AsH3|AsI3|
2da20 41 73 4f 32 7c 41 73 50 33 7c 41 75 32 4f 33 7c  AsO2|AsP3|Au2O3|
2da30 41 75 32 53 7c 41 75 32 53 33 7c 41 75 32 53 65  Au2S|Au2S3|Au2Se
2da40 33 7c 41 75 42 72 33 7c 41 75 43 6c 33 7c 41 75  3|AuBr3|AuCl3|Au
2da50 46 33 7c 41 75 49 33 5d 0a 20 20 20 20 5b 42 32  F3|AuI3].    [B2
2da60 43 6c 34 7c 42 32 46 34 7c 42 32 48 36 7c 42 32  Cl4|B2F4|B2H6|B2
2da70 4f 33 7c 42 32 53 33 7c 42 32 53 65 33 7c 42 33  O3|B2S3|B2Se3|B3
2da80 4e 33 48 36 7c 42 34 43 7c 42 61 32 50 32 4f 37  N3H6|B4C|Ba2P2O7
2da90 7c 42 61 32 56 32 4f 37 7c 42 61 32 58 65 4f 36  |Ba2V2O7|Ba2XeO6
2daa0 7c 42 61 33 4e 32 7c 42 61 42 36 7c 42 61 42 72  |Ba3N2|BaB6|BaBr
2dab0 32 7c 42 61 43 32 7c 42 61 43 32 4f 34 7c 42 61  2|BaC2|BaC2O4|Ba
2dac0 43 6c 32 7c 42 61 43 4f 33 7c 42 61 43 72 4f 34  Cl2|BaCO3|BaCrO4
2dad0 7c 42 61 46 32 7c 42 61 46 65 53 69 34 4f 31 30  |BaF2|BaFeSi4O10
2dae0 7c 42 61 48 66 4f 33 7c 42 61 48 67 49 34 7c 42  |BaHfO3|BaHgI4|B
2daf0 61 49 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f  aI2|BaMnO4|BaMoO
2db00 34 7c 42 61 4e 36 7c 42 61 4e 62 32 4f 36 7c 42  4|BaN6|BaNb2O6|B
2db10 61 4f 32 7c 42 61 53 32 4f 33 7c 42 61 53 65 4f  aO2|BaS2O3|BaSeO
2db20 33 7c 42 61 53 65 4f 34 7c 42 61 53 69 32 7c 42  3|BaSeO4|BaSi2|B
2db30 61 53 69 32 4f 35 7c 42 61 53 69 46 36 7c 42 61  aSi2O5|BaSiF6|Ba
2db40 53 69 4f 33 7c 42 61 53 6e 4f 33 7c 42 61 53 4f  SiO3|BaSnO3|BaSO
2db50 33 7c 42 61 53 4f 34 7c 42 41 73 4f 34 7c 42 61  3|BaSO4|BAsO4|Ba
2db60 54 65 4f 33 7c 42 61 54 69 4f 33 7c 42 61 55 32  TeO3|BaTiO3|BaU2
2db70 4f 37 7c 42 61 57 4f 34 7c 42 61 5a 72 4f 33 7c  O7|BaWO4|BaZrO3|
2db80 42 42 72 33 7c 42 43 6c 33 7c 42 65 32 43 7c 42  BBr3|BCl3|Be2C|B
2db90 65 33 4e 32 7c 42 65 42 32 7c 42 65 42 72 32 7c  e3N2|BeB2|BeBr2|
2dba0 42 65 43 6c 32 7c 42 65 43 4f 33 7c 42 65 46 32  BeCl2|BeCO3|BeF2
2dbb0 7c 42 65 49 32 7c 42 65 53 4f 33 7c 42 65 53 4f  |BeI2|BeSO3|BeSO
2dbc0 34 7c 42 46 33 7c 42 69 32 4f 33 7c 42 69 32 53  4|BF3|Bi2O3|Bi2S
2dbd0 33 7c 42 69 32 53 65 33 7c 42 49 33 7c 42 69 42  3|Bi2Se3|BI3|BiB
2dbe0 4f 33 7c 42 69 42 72 33 7c 42 69 43 36 48 35 4f  O3|BiBr3|BiC6H5O
2dbf0 37 7c 42 69 43 6c 33 7c 42 69 46 33 7c 42 69 49  7|BiCl3|BiF3|BiI
2dc00 33 7c 42 69 50 4f 34 7c 42 50 4f 34 7c 42 72 32  3|BiPO4|BPO4|Br2
2dc10 7c 42 72 32 4f 35 7c 42 72 43 6c 33 7c 42 72 43  |Br2O5|BrCl3|BrC
2dc20 6c 35 7c 42 72 46 33 7c 42 72 46 35 5d 0a 20 20  l5|BrF3|BrF5].  
2dc30 20 20 5b 43 31 30 48 31 30 4e 32 4f 7c 43 31 30    [C10H10N2O|C10
2dc40 48 31 30 4f 32 7c 43 31 30 48 31 30 4f 34 7c 43  H10O2|C10H10O4|C
2dc50 31 30 48 31 31 4e 33 4f 33 53 7c 43 31 30 48 31  10H11N3O3S|C10H1
2dc60 32 4e 32 7c 43 31 30 48 31 32 4f 7c 43 31 30 48  2N2|C10H12O|C10H
2dc70 31 32 4f 32 7c 43 31 30 48 31 32 4f 33 7c 43 31  12O2|C10H12O3|C1
2dc80 30 48 31 33 4e 35 4f 34 7c 43 31 30 48 31 34 4f  0H13N5O4|C10H14O
2dc90 7c 43 31 30 48 31 35 4f 4e 7c 43 31 30 48 31 36  |C10H15ON|C10H16
2dca0 7c 43 31 30 48 31 36 4f 7c 43 31 30 48 31 37 4e  |C10H16O|C10H17N
2dcb0 4f 33 7c 43 31 30 48 31 39 4e 4f 33 7c 43 31 30  O3|C10H19NO3|C10
2dcc0 48 32 30 4e 32 4f 32 7c 43 31 30 48 32 32 7c 43  H20N2O2|C10H22|C
2dcd0 31 30 48 37 4e 33 53 7c 43 31 30 48 37 4e 4f 32  10H7N3S|C10H7NO2
2dce0 7c 43 31 30 48 38 7c 43 31 30 48 38 4f 33 7c 43  |C10H8|C10H8O3|C
2dcf0 31 30 48 39 4e 35 4f 7c 43 31 30 48 39 4e 4f 32  10H9N5O|C10H9NO2
2dd00 7c 43 31 31 48 31 31 4e 4f 32 7c 43 31 31 48 31  |C11H11NO2|C11H1
2dd10 32 4e 32 4f 32 7c 43 31 31 48 31 32 4f 33 7c 43  2N2O2|C11H12O3|C
2dd20 31 31 48 31 34 4e 32 4f 7c 43 31 31 48 31 34 4f  11H14N2O|C11H14O
2dd30 32 7c 43 31 31 48 31 39 4e 4f 34 7c 43 31 31 48  2|C11H19NO4|C11H
2dd40 32 34 7c 43 31 31 48 38 4f 32 7c 43 31 32 48 31  24|C11H8O2|C12H1
2dd50 30 7c 43 31 32 48 31 30 43 6c 4e 32 4f 35 53 7c  0|C12H10ClN2O5S|
2dd60 43 31 32 48 31 31 4e 35 7c 43 31 32 48 31 31 4e  C12H11N5|C12H11N
2dd70 37 7c 43 31 32 48 31 33 4e 4f 32 7c 43 31 32 48  7|C12H13NO2|C12H
2dd80 31 34 4f 34 7c 43 31 32 48 31 35 4e 4f 7c 43 31  14O4|C12H15NO|C1
2dd90 32 48 31 36 4e 32 7c 43 31 32 48 31 36 4f 33 7c  2H16N2|C12H16O3|
2dda0 43 31 32 48 31 36 4f 34 7c 43 31 32 48 31 36 4f  C12H16O4|C12H16O
2ddb0 37 7c 43 31 32 48 31 38 4f 7c 43 31 32 48 32 32  7|C12H18O|C12H22
2ddc0 4f 31 31 7c 43 31 32 48 32 36 7c 43 31 32 48 34  O11|C12H26|C12H4
2ddd0 4e 34 7c 43 31 32 48 38 4f 34 7c 43 31 33 31 48  N4|C12H8O4|C131H
2dde0 32 30 30 4e 33 30 4f 34 33 53 32 7c 43 31 33 48  200N30O43S2|C13H
2ddf0 31 30 4f 7c 43 31 33 48 31 32 46 32 4e 36 4f 7c  10O|C13H12F2N6O|
2de00 43 31 33 48 31 32 4f 7c 43 31 33 48 31 32 4f 32  C13H12O|C13H12O2
2de10 7c 43 31 33 48 31 34 4e 32 4f 7c 43 31 33 48 31  |C13H14N2O|C13H1
2de20 36 4e 32 4f 32 7c 43 31 33 48 31 38 4f 32 7c 43  6N2O2|C13H18O2|C
2de30 31 33 48 32 38 7c 43 31 34 48 31 30 7c 43 31 34  13H28|C14H10|C14
2de40 48 31 30 4f 31 34 7c 43 31 34 48 31 32 4f 33 7c  H10O14|C14H12O3|
2de50 43 31 34 48 31 34 43 6c 32 4e 32 4f 7c 43 31 34  C14H14Cl2N2O|C14
2de60 48 31 38 4e 32 4f 35 7c 43 31 34 48 31 38 4e 34  H18N2O5|C14H18N4
2de70 4f 33 7c 43 31 34 48 33 30 7c 43 31 35 38 48 32  O3|C14H30|C158H2
2de80 35 31 4e 33 39 4f 34 36 53 7c 43 31 35 48 31 30  51N39O46S|C15H10
2de90 4f 34 7c 43 31 35 48 31 30 4f 35 7c 43 31 35 48  O4|C15H10O5|C15H
2dea0 31 30 4f 36 7c 43 31 35 48 31 30 4f 37 7c 43 31  10O6|C15H10O7|C1
2deb0 35 48 31 32 4e 32 4f 7c 43 31 35 48 31 32 4e 32  5H12N2O|C15H12N2
2dec0 4f 32 7c 43 31 35 48 33 32 7c 43 31 36 31 48 32  O2|C15H32|C161H2
2ded0 33 36 4e 34 32 4f 34 38 7c 43 31 36 34 48 32 35  36N42O48|C164H25
2dee0 36 4e 61 32 4f 36 38 53 32 7c 43 31 36 48 31 34  6Na2O68S2|C16H14
2def0 4f 33 7c 43 31 36 48 32 38 4e 32 4f 36 5a 6e 7c  O3|C16H28N2O6Zn|
2df00 43 31 36 48 33 34 7c 43 31 37 48 31 33 43 6c 4e  C16H34|C17H13ClN
2df10 34 7c 43 31 37 48 31 34 46 33 4e 33 4f 32 53 7c  4|C17H14F3N3O2S|
2df20 43 31 37 48 31 38 4e 32 4f 36 7c 43 31 37 48 31  C17H18N2O6|C17H1
2df30 39 4e 33 4f 33 53 7c 43 31 37 48 32 32 4f 32 7c  9N3O3S|C17H22O2|
2df40 43 31 37 48 32 34 4f 7c 43 31 37 48 32 34 4f 39  C17H24O|C17H24O9
2df50 7c 43 31 37 48 33 36 7c 43 31 38 48 32 32 4f 32  |C17H36|C18H22O2
2df60 7c 43 31 38 48 32 34 4f 32 7c 43 31 38 48 32 34  |C18H24O2|C18H24
2df70 4f 33 7c 43 31 38 48 32 34 4f 34 7c 43 31 38 48  O3|C18H24O4|C18H
2df80 32 37 4e 4f 33 7c 43 31 38 48 33 32 4f 32 7c 43  27NO3|C18H32O2|C
2df90 31 38 48 33 36 4f 32 7c 43 31 38 48 33 38 7c 43  18H36O2|C18H38|C
2dfa0 31 39 48 31 36 43 6c 4e 4f 34 7c 43 31 39 48 32  19H16ClNO4|C19H2
2dfb0 36 4f 32 7c 43 31 39 48 32 38 4f 32 7c 43 31 39  6O2|C19H28O2|C19
2dfc0 48 33 30 4f 32 7c 43 31 39 48 34 30 7c 43 32 30  H30O2|C19H40|C20
2dfd0 48 32 34 4f 32 4e 32 7c 43 32 30 48 32 37 4e 4f  H24O2N2|C20H27NO
2dfe0 31 31 7c 43 32 30 48 32 38 4f 32 7c 43 32 30 48  11|C20H28O2|C20H
2dff0 33 32 4f 35 7c 43 32 30 48 33 34 4f 35 7c 43 32  32O5|C20H34O5|C2
2e000 30 48 34 32 7c 43 32 31 48 32 30 4f 36 7c 43 32  0H42|C21H20O6|C2
2e010 31 48 33 30 4f 32 7c 43 32 31 48 33 36 4e 37 4f  1H30O2|C21H36N7O
2e020 31 36 50 33 53 7c 43 32 32 48 32 33 43 6c 4e 32  16P3S|C22H23ClN2
2e030 4f 32 7c 43 32 33 48 31 39 43 6c 46 33 4e 4f 33  O2|C23H19ClF3NO3
2e040 7c 43 32 46 34 7c 43 32 48 32 7c 43 32 48 32 4f  |C2F4|C2H2|C2H2O
2e050 32 7c 43 32 48 33 43 6c 7c 43 32 48 33 4e 4f 7c  2|C2H3Cl|C2H3NO|
2e060 43 32 48 34 7c 43 32 48 34 43 6c 32 7c 43 32 48  C2H4|C2H4Cl2|C2H
2e070 34 4e 34 7c 43 32 48 34 4f 7c 43 32 48 34 4f 32  4N4|C2H4O|C2H4O2
2e080 7c 43 32 48 35 42 72 7c 43 32 48 35 4e 48 32 7c  |C2H5Br|C2H5NH2|
2e090 43 32 48 35 4e 4f 32 7c 43 32 48 35 4f 43 73 7c  C2H5NO2|C2H5OCs|
2e0a0 43 32 48 35 4f 48 7c 43 32 48 35 4f 4b 7c 43 32  C2H5OH|C2H5OK|C2
2e0b0 48 35 4f 4e 61 7c 43 32 48 35 4f 52 62 7c 43 32  H5ONa|C2H5ORb|C2
2e0c0 48 36 7c 43 32 48 36 4f 53 7c 43 32 48 37 4e 4f  H6|C2H6OS|C2H7NO
2e0d0 7c 43 32 48 37 4e 4f 32 7c 43 32 48 37 4e 4f 33  |C2H7NO2|C2H7NO3
2e0e0 53 7c 43 33 30 48 31 39 4e 4f 39 7c 43 33 34 48  S|C30H19NO9|C34H
2e0f0 34 36 4f 31 38 7c 43 33 35 48 36 30 4f 36 7c 43  46O18|C35H60O6|C
2e100 33 48 33 4e 7c 43 33 48 34 4e 32 7c 43 33 48 34  3H3N|C3H4N2|C3H4
2e110 4e 32 53 7c 43 33 48 34 4f 33 7c 43 33 48 34 4f  N2S|C3H4O3|C3H4O
2e120 34 7c 43 33 48 35 4e 33 7c 43 33 48 35 4e 33 4f  4|C3H5N3|C3H5N3O
2e130 39 7c 43 33 48 35 4e 4f 7c 43 33 48 36 7c 43 33  9|C3H5NO|C3H6|C3
2e140 48 36 4f 32 7c 43 33 48 36 4f 32 53 7c 43 33 48  H6O2|C3H6O2S|C3H
2e150 37 4e 7c 43 33 48 37 4e 4f 32 7c 43 33 48 37 4e  7N|C3H7NO2|C3H7N
2e160 4f 32 53 7c 43 33 48 37 4e 4f 33 7c 43 33 48 38  O2S|C3H7NO3|C3H8
2e170 7c 43 33 48 38 4e 4f 35 50 7c 43 33 48 38 4f 7c  |C3H8NO5P|C3H8O|
2e180 43 33 48 38 4f 32 7c 43 33 48 38 4f 33 7c 43 33  C3H8O2|C3H8O3|C3
2e190 48 39 4e 33 7c 43 33 48 4e 7c 43 33 4e 31 32 7c  H9N3|C3HN|C3N12|
2e1a0 43 34 30 48 35 36 7c 43 34 34 48 36 39 4e 31 35  C40H56|C44H69N15
2e1b0 4f 39 53 7c 43 34 48 31 30 7c 43 34 48 31 30 4f  O9S|C4H10|C4H10O
2e1c0 7c 43 34 48 31 30 4f 32 7c 43 34 48 31 30 4f 33  |C4H10O2|C4H10O3
2e1d0 7c 43 34 48 31 31 4e 4f 32 7c 43 34 48 32 7c 43  |C4H11NO2|C4H2|C
2e1e0 34 48 32 42 72 43 6c 4e 32 7c 43 34 48 32 43 6c  4H2BrClN2|C4H2Cl
2e1f0 32 4e 32 7c 43 34 48 33 43 6c 32 4e 33 7c 43 34  2N2|C4H3Cl2N3|C4
2e200 48 33 46 4e 32 4f 32 7c 43 34 48 34 7c 43 34 48  H3FN2O2|C4H4|C4H
2e210 34 46 4e 33 4f 7c 43 34 48 34 4e 32 4f 32 7c 43  4FN3O|C4H4N2O2|C
2e220 34 48 34 4e 34 7c 43 34 48 34 4f 7c 43 34 48 35  4H4N4|C4H4O|C4H5
2e230 4e 33 4f 7c 43 34 48 36 4e 32 7c 43 34 48 36 4e  N3O|C4H6N2|C4H6N
2e240 32 53 7c 43 34 48 36 4e 34 4f 7c 43 34 48 36 4f  2S|C4H6N4O|C4H6O
2e250 32 7c 43 34 48 36 4f 34 7c 43 34 48 37 42 72 4f  2|C4H6O4|C4H7BrO
2e260 32 7c 43 34 48 37 4b 4f 33 7c 43 34 48 37 4e 61  2|C4H7KO3|C4H7Na
2e270 4f 33 7c 43 34 48 37 4e 4f 32 7c 43 34 48 37 4e  O3|C4H7NO2|C4H7N
2e280 4f 33 7c 43 34 48 37 4e 4f 34 7c 43 34 48 38 7c  O3|C4H7NO4|C4H8|
2e290 43 34 48 38 4e 32 4f 33 7c 43 34 48 38 4f 7c 43  C4H8N2O3|C4H8O|C
2e2a0 34 48 38 4f 32 7c 43 34 48 38 4f 33 7c 43 34 48  4H8O2|C4H8O3|C4H
2e2b0 39 4c 69 7c 43 34 48 39 4e 4f 32 7c 43 34 48 39  9Li|C4H9NO2|C4H9
2e2c0 4e 4f 33 7c 43 34 48 39 4f 48 7c 43 34 48 43 6c  NO3|C4H9OH|C4HCl
2e2d0 32 46 4e 32 7c 43 34 49 32 7c 43 35 35 48 37 34  2FN2|C4I2|C55H74
2e2e0 49 4e 33 4f 32 31 53 34 7c 43 35 39 48 38 30 4e  IN3O21S4|C59H80N
2e2f0 34 4f 32 32 53 34 7c 43 35 48 31 30 7c 43 35 48  4O22S4|C5H10|C5H
2e300 31 30 4e 32 4f 33 7c 43 35 48 31 30 4f 32 7c 43  10N2O3|C5H10O2|C
2e310 35 48 31 30 4f 34 7c 43 35 48 31 31 4e 4f 32 7c  5H10O4|C5H11NO2|
2e320 43 35 48 31 31 4e 4f 32 53 7c 43 35 48 31 32 7c  C5H11NO2S|C5H12|
2e330 43 35 48 31 32 4f 32 7c 43 35 48 31 32 4f 34 7c  C5H12O2|C5H12O4|
2e340 43 35 48 31 32 4f 35 7c 43 35 48 33 42 72 32 4e  C5H12O5|C5H3Br2N
2e350 7c 43 35 48 33 42 72 4e 32 4f 32 7c 43 35 48 33  |C5H3BrN2O2|C5H3
2e360 43 6c 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 34 7c  ClN2O2|C5H3ClN4|
2e370 43 35 48 34 4e 32 4f 32 7c 43 35 48 34 4e 32 4f  C5H4N2O2|C5H4N2O
2e380 34 7c 43 35 48 34 4e 34 4f 7c 43 35 48 34 4e 34  4|C5H4N4O|C5H4N4
2e390 4f 32 7c 43 35 48 34 4e 34 53 7c 43 35 48 34 4e  O2|C5H4N4S|C5H4N
2e3a0 43 4f 4f 48 7c 43 35 48 34 4f 7c 43 35 48 34 4f  COOH|C5H4O|C5H4O
2e3b0 32 7c 43 35 48 34 4f 32 53 7c 43 35 48 35 42 72  2|C5H4O2S|C5H5Br
2e3c0 4e 32 7c 43 35 48 35 43 6c 4e 32 7c 43 35 48 35  N2|C5H5ClN2|C5H5
2e3d0 49 4e 32 7c 43 35 48 35 4e 7c 43 35 48 35 4e 33  IN2|C5H5N|C5H5N3
2e3e0 4f 7c 43 35 48 35 4e 33 4f 32 7c 43 35 48 35 4e  O|C5H5N3O2|C5H5N
2e3f0 35 7c 43 35 48 35 4e 35 4f 7c 43 35 48 35 4e 4f  5|C5H5N5O|C5H5NO
2e400 7c 43 35 48 36 42 4e 4f 32 7c 43 35 48 36 4e 32  |C5H6BNO2|C5H6N2
2e410 7c 43 35 48 36 4e 32 4f 32 7c 43 35 48 36 4e 32  |C5H6N2O2|C5H6N2
2e420 4f 53 7c 43 35 48 36 4f 7c 43 35 48 36 4f 35 7c  OS|C5H6O|C5H6O5|
2e430 43 35 48 37 4e 33 7c 43 35 48 38 4f 32 7c 43 35  C5H7N3|C5H8O2|C5
2e440 48 39 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c 43 36  H9NO2|C5H9NO4|C6
2e450 32 48 38 39 43 6f 4e 31 33 4f 31 35 50 7c 43 36  2H89CoN13O15P|C6
2e460 33 48 38 38 43 6f 4e 31 34 4f 31 34 50 7c 43 36  3H88CoN14O14P|C6
2e470 33 48 39 31 43 6f 4e 31 33 4f 31 34 50 7c 43 36  3H91CoN13O14P|C6
2e480 46 35 43 4f 4f 48 7c 43 36 48 31 30 4f 33 7c 43  F5COOH|C6H10O3|C
2e490 36 48 31 30 4f 34 7c 43 36 48 31 31 4e 4f 32 7c  6H10O4|C6H11NO2|
2e4a0 43 36 48 31 32 7c 43 36 48 31 32 4f 33 7c 43 36  C6H12|C6H12O3|C6
2e4b0 48 31 32 4f 36 7c 43 36 48 31 33 4e 4f 7c 43 36  H12O6|C6H13NO|C6
2e4c0 48 31 33 4e 4f 32 7c 43 36 48 31 34 7c 43 36 48  H13NO2|C6H14|C6H
2e4d0 31 34 4e 32 4f 32 7c 43 36 48 31 34 4e 34 4f 32  14N2O2|C6H14N4O2
2e4e0 7c 43 36 48 31 34 4f 32 7c 43 36 48 31 34 4f 33  |C6H14O2|C6H14O3
2e4f0 7c 43 36 48 31 34 4f 34 7c 43 36 48 31 35 4e 4f  |C6H14O4|C6H15NO
2e500 33 7c 43 36 48 33 42 72 33 4f 7c 43 36 48 33 43  3|C6H3Br3O|C6H3C
2e510 6c 33 4f 7c 43 36 48 34 42 72 4e 4f 32 7c 43 36  l3O|C6H4BrNO2|C6
2e520 48 34 43 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f 32  H4ClN3|C6H4ClNO2
2e530 7c 43 36 48 34 4e 34 7c 43 36 48 34 4f 32 7c 43  |C6H4N4|C6H4O2|C
2e540 36 48 35 42 72 7c 43 36 48 35 43 48 32 4f 48 7c  6H5Br|C6H5CH2OH|
2e550 43 36 48 35 43 48 4f 7c 43 36 48 35 43 6c 7c 43  C6H5CHO|C6H5Cl|C
2e560 36 48 35 43 4f 43 6c 7c 43 36 48 35 43 4f 4f 48  6H5COCl|C6H5COOH
2e570 7c 43 36 48 35 46 7c 43 36 48 35 49 7c 43 36 48  |C6H5F|C6H5I|C6H
2e580 35 4e 4f 32 7c 43 36 48 35 4e 4f 33 7c 43 36 48  5NO2|C6H5NO3|C6H
2e590 35 4f 48 7c 43 36 48 36 7c 43 36 48 36 42 43 6c  5OH|C6H6|C6H6BCl
2e5a0 4f 32 7c 43 36 48 36 42 46 4f 32 7c 43 36 48 36  O2|C6H6BFO2|C6H6
2e5b0 49 4e 7c 43 36 48 36 4e 32 4f 7c 43 36 48 36 4e  IN|C6H6N2O|C6H6N
2e5c0 32 4f 32 7c 43 36 48 36 4f 7c 43 36 48 36 4f 32  2O2|C6H6O|C6H6O2
2e5d0 7c 43 36 48 36 4f 33 7c 43 36 48 37 42 4f 32 7c  |C6H6O3|C6H7BO2|
2e5e0 43 36 48 37 43 73 4f 36 7c 43 36 48 37 4b 4f 36  C6H7CsO6|C6H7KO6
2e5f0 7c 43 36 48 37 4c 69 4f 36 7c 43 36 48 37 4e 33  |C6H7LiO6|C6H7N3
2e600 4f 7c 43 36 48 37 4e 61 4f 36 7c 43 36 48 37 52  O|C6H7NaO6|C6H7R
2e610 62 4f 36 7c 43 36 48 38 4e 32 7c 43 36 48 38 4e  bO6|C6H8N2|C6H8N
2e620 32 4f 32 53 7c 43 36 48 38 4f 37 7c 43 36 48 39  2O2S|C6H8O7|C6H9
2e630 4e 33 4f 32 7c 43 36 48 39 4e 33 4f 33 7c 43 36  N3O2|C6H9N3O3|C6
2e640 4e 34 7c 43 37 32 48 31 30 30 43 6f 4e 31 38 4f  N4|C72H100CoN18O
2e650 31 37 50 7c 43 37 37 48 31 32 30 4e 31 38 4f 32  17P|C77H120N18O2
2e660 36 53 7c 43 37 48 31 30 4e 32 7c 43 37 48 31 31  6S|C7H10N2|C7H11
2e670 4e 4f 35 7c 43 37 48 31 32 4e 32 4f 34 7c 43 37  NO5|C7H12N2O4|C7
2e680 48 31 32 4f 34 7c 43 37 48 31 34 4f 36 7c 43 37  H12O4|C7H14O6|C7
2e690 48 31 36 7c 43 37 48 35 42 72 33 4f 7c 43 37 48  H16|C7H5Br3O|C7H
2e6a0 35 43 6c 33 4f 7c 43 37 48 35 46 33 4f 7c 43 37  5Cl3O|C7H5F3O|C7
2e6b0 48 35 46 4f 32 7c 43 37 48 35 4e 33 4f 32 7c 43  H5FO2|C7H5N3O2|C
2e6c0 37 48 35 4e 4f 34 7c 43 37 48 35 4e 53 32 7c 43  7H5NO4|C7H5NS2|C
2e6d0 37 48 36 4e 32 7c 43 37 48 36 4f 7c 43 37 48 36  7H6N2|C7H6O|C7H6
2e6e0 4f 32 7c 43 37 48 36 4f 33 7c 43 37 48 36 4f 34  O2|C7H6O3|C7H6O4
2e6f0 7c 43 37 48 36 4f 35 7c 43 37 48 37 42 4f 34 7c  |C7H6O5|C7H7BO4|
2e700 43 37 48 37 4e 33 7c 43 37 48 37 4e 4f 32 7c 43  C7H7N3|C7H7NO2|C
2e710 37 48 37 4e 4f 33 7c 43 37 48 38 7c 43 37 48 38  7H7NO3|C7H8|C7H8
2e720 43 6c 4e 33 4f 34 53 32 7c 43 37 48 38 4e 34 4f  ClN3O4S2|C7H8N4O
2e730 32 7c 43 37 48 39 42 4f 32 7c 43 37 48 39 42 4f  2|C7H9BO2|C7H9BO
2e740 33 7c 43 38 33 48 31 33 31 4e 31 39 4f 32 37 53  3|C83H131N19O27S
2e750 7c 43 38 48 31 30 4e 34 4f 32 7c 43 38 48 31 31  |C8H10N4O2|C8H11
2e760 4e 35 4f 33 7c 43 38 48 31 31 4e 4f 7c 43 38 48  N5O3|C8H11NO|C8H
2e770 31 36 4f 32 7c 43 38 48 31 36 4f 36 7c 43 38 48  16O2|C8H16O6|C8H
2e780 31 38 7c 43 38 48 35 46 33 4e 32 4f 53 7c 43 38  18|C8H5F3N2OS|C8
2e790 48 35 4e 4f 32 7c 43 38 48 36 42 72 4e 7c 43 38  H5NO2|C8H6BrN|C8
2e7a0 48 36 43 6c 32 4f 33 7c 43 38 48 36 43 6c 4e 7c  H6Cl2O3|C8H6ClN|
2e7b0 43 38 48 36 4e 32 4f 7c 43 38 48 36 4e 32 4f 32  C8H6N2O|C8H6N2O2
2e7c0 7c 43 38 48 37 4e 7c 43 38 48 37 4e 4f 7c 43 38  |C8H7N|C8H7NO|C8
2e7d0 48 38 7c 43 38 48 38 4e 32 4f 53 7c 43 38 48 38  H8|C8H8N2OS|C8H8
2e7e0 4f 33 7c 43 38 48 38 4f 34 7c 43 38 48 39 4e 4f  O3|C8H8O4|C8H9NO
2e7f0 32 7c 43 39 48 31 30 4f 7c 43 39 48 31 30 4f 33  2|C9H10O|C9H10O3
2e800 7c 43 39 48 31 31 4e 4f 32 7c 43 39 48 31 31 4e  |C9H11NO2|C9H11N
2e810 4f 33 7c 43 39 48 31 31 4e 4f 34 7c 43 39 48 31  O3|C9H11NO4|C9H1
2e820 37 4e 4f 32 7c 43 39 48 31 38 4e 32 4f 32 7c 43  7NO2|C9H18N2O2|C
2e830 39 48 32 30 7c 43 39 48 36 42 72 4e 7c 43 39 48  9H20|C9H6BrN|C9H
2e840 36 4e 32 7c 43 39 48 36 4f 33 7c 43 39 48 36 4f  6N2|C9H6O3|C9H6O
2e850 53 7c 43 39 48 37 4e 4f 7c 43 39 48 37 4e 4f 32  S|C9H7NO|C9H7NO2
2e860 7c 43 39 48 38 4e 32 7c 43 39 48 38 4f 32 7c 43  |C9H8N2|C9H8O2|C
2e870 39 48 38 4f 33 7c 43 39 48 38 4f 34 7c 43 39 48  9H8O3|C9H8O4|C9H
2e880 39 4e 7c 43 39 48 39 4e 4f 7c 43 39 48 39 4e 4f  9N|C9H9NO|C9H9NO
2e890 33 7c 43 61 33 4e 32 7c 43 61 33 50 32 7c 43 61  3|Ca3N2|Ca3P2|Ca
2e8a0 41 6c 32 4f 34 7c 43 61 42 36 7c 43 61 42 72 32  Al2O4|CaB6|CaBr2
2e8b0 7c 43 61 43 32 7c 43 61 43 32 4f 34 7c 43 61 43  |CaC2|CaC2O4|CaC
2e8c0 6c 32 7c 43 61 43 4e 32 7c 43 61 43 4f 33 7c 43  l2|CaCN2|CaCO3|C
2e8d0 61 46 32 7c 43 61 48 32 7c 43 61 48 50 4f 34 7c  aF2|CaH2|CaHPO4|
2e8e0 43 61 49 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32  CaI2|CaMoO4|CaO2
2e8f0 7c 43 61 53 65 4f 33 7c 43 61 53 65 4f 34 7c 43  |CaSeO3|CaSeO4|C
2e900 61 53 69 4f 33 7c 43 61 53 4f 33 7c 43 61 53 4f  aSiO3|CaSO3|CaSO
2e910 34 7c 43 61 54 65 4f 33 7c 43 61 54 65 4f 34 7c  4|CaTeO3|CaTeO4|
2e920 43 61 54 69 4f 33 7c 43 61 57 4f 34 7c 43 43 6c  CaTiO3|CaWO4|CCl
2e930 32 46 32 7c 43 43 6c 34 7c 43 64 32 4e 62 32 4f  2F2|CCl4|Cd2Nb2O
2e940 37 7c 43 64 33 41 73 32 7c 43 64 33 50 32 7c 43  7|Cd3As2|Cd3P2|C
2e950 64 42 72 32 7c 43 64 43 32 4f 34 7c 43 64 43 6c  dBr2|CdC2O4|CdCl
2e960 32 7c 43 64 43 4f 33 7c 43 64 43 72 4f 34 7c 43  2|CdCO3|CdCrO4|C
2e970 64 46 32 7c 43 64 49 32 7c 43 64 4d 6f 4f 34 7c  dF2|CdI2|CdMoO4|
2e980 43 64 53 65 4f 33 7c 43 64 53 69 4f 33 7c 43 64  CdSeO3|CdSiO3|Cd
2e990 53 4f 33 7c 43 64 53 4f 34 7c 43 64 54 65 4f 34  SO3|CdSO4|CdTeO4
2e9a0 7c 43 64 54 69 4f 33 7c 43 64 57 4f 34 7c 43 64  |CdTiO3|CdWO4|Cd
2e9b0 5a 72 4f 33 7c 43 65 32 43 33 7c 43 65 32 4f 33  ZrO3|Ce2C3|Ce2O3
2e9c0 7c 43 65 32 53 33 7c 43 65 42 36 7c 43 65 42 72  |Ce2S3|CeB6|CeBr
2e9d0 33 7c 43 65 43 6c 33 7c 43 65 46 33 7c 43 65 46  3|CeCl3|CeF3|CeF
2e9e0 34 7c 43 65 49 32 7c 43 65 49 33 7c 43 65 4f 32  4|CeI2|CeI3|CeO2
2e9f0 7c 43 65 53 69 32 7c 43 46 33 43 6c 7c 43 46 34  |CeSi2|CF3Cl|CF4
2ea00 7c 43 46 43 6c 32 43 46 32 43 6c 7c 43 46 43 6c  |CFCl2CF2Cl|CFCl
2ea10 33 7c 43 48 32 43 48 43 48 43 48 32 7c 43 48 32  3|CH2CHCHCH2|CH2
2ea20 43 48 4f 48 7c 43 48 32 43 6c 32 7c 43 48 32 43  CHOH|CH2Cl2|CH2C
2ea30 6c 43 4f 4f 48 7c 43 48 32 43 6c 46 7c 43 48 32  lCOOH|CH2ClF|CH2
2ea40 43 4f 7c 43 48 32 4f 7c 43 48 32 4f 48 43 48 32  CO|CH2O|CH2OHCH2
2ea50 4f 48 7c 43 48 33 43 43 48 7c 43 48 33 43 64 43  OH|CH3CCH|CH3CdC
2ea60 48 33 7c 43 48 33 43 48 32 42 72 7c 43 48 33 43  H3|CH3CH2Br|CH3C
2ea70 48 32 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48  H2CH2CH2OH|CH3CH
2ea80 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43 4f 4e  2CH2OH|CH3CH2CON
2ea90 48 32 7c 43 48 33 43 48 32 43 4f 4f 48 7c 43 48  H2|CH3CH2COOH|CH
2eaa0 33 43 48 32 4f 43 48 32 43 48 33 7c 43 48 33 43  3CH2OCH2CH3|CH3C
2eab0 48 32 4f 48 7c 43 48 33 43 48 43 48 32 7c 43 48  H2OH|CH3CHCH2|CH
2eac0 33 43 48 43 48 43 48 33 7c 43 48 33 43 48 4f 7c  3CHCHCH3|CH3CHO|
2ead0 43 48 33 43 6c 7c 43 48 33 43 4e 7c 43 48 33 43  CH3Cl|CH3CN|CH3C
2eae0 4f 43 48 33 7c 43 48 33 43 4f 43 6c 7c 43 48 33  OCH3|CH3COCl|CH3
2eaf0 43 4f 4e 48 32 7c 43 48 33 43 4f 4f 43 48 32 43  CONH2|CH3COOCH2C
2eb00 36 48 35 7c 43 48 33 43 4f 4f 43 48 33 7c 43 48  6H5|CH3COOCH3|CH
2eb10 33 43 4f 4f 43 48 43 48 32 7c 43 48 33 43 4f 4f  3COOCHCH2|CH3COO
2eb20 43 73 7c 43 48 33 43 4f 4f 48 7c 43 48 33 43 4f  Cs|CH3COOH|CH3CO
2eb30 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c 43 48 33 43  OK|CH3COONa|CH3C
2eb40 4f 4f 52 62 7c 43 48 33 48 67 43 48 33 7c 43 48  OORb|CH3HgCH3|CH
2eb50 33 49 7c 43 48 33 4e 48 32 7c 43 48 33 4e 4f 7c  3I|CH3NH2|CH3NO|
2eb60 43 48 33 4f 43 48 33 7c 43 48 33 4f 43 73 7c 43  CH3OCH3|CH3OCs|C
2eb70 48 33 4f 48 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c  H3OH|CH3OK|CH3OL
2eb80 69 7c 43 48 33 4f 4e 61 7c 43 48 33 4f 52 62 7c  i|CH3ONa|CH3ORb|
2eb90 43 48 33 53 43 48 33 7c 43 48 33 53 48 7c 43 48  CH3SCH3|CH3SH|CH
2eba0 34 7c 43 48 34 4e 32 4f 32 7c 43 48 35 4e 33 7c  4|CH4N2O2|CH5N3|
2ebb0 43 48 43 6c 33 7c 43 48 43 6c 46 32 7c 43 6c 32  CHCl3|CHClF2|Cl2
2ebc0 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32  |Cl2O3|Cl2O6|Cl2
2ebd0 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c  O7|Cl2O8|ClF3|Cl
2ebe0 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c  F5|ClO2|ClO3F|Cl
2ebf0 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c 43  OClO3|CO2|Co2B|C
2ec00 6f 32 53 33 7c 43 6f 32 53 69 4f 34 7c 43 6f 32  o2S3|Co2SiO4|Co2
2ec10 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f 32 54  SnO4|Co2SO4|Co2T
2ec20 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c  iO4|CO3|CoAl2O4|
2ec30 43 6f 41 73 32 7c 43 6f 42 72 32 7c 43 6f 43 32  CoAs2|CoBr2|CoC2
2ec40 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43  O4|CoCl2|COCl2|C
2ec50 6f 43 72 32 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f  oCr2O4|CoCrO4|Co
2ec60 46 32 7c 43 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d  F2|CoF3|CoI2|CoM
2ec70 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53 65 4f 33 7c  oO4|CoS2|CoSeO3|
2ec80 43 6f 54 69 4f 33 7c 43 6f 57 4f 34 7c 43 72 32  CoTiO3|CoWO4|Cr2
2ec90 4f 33 7c 43 72 32 53 33 7c 43 72 32 53 65 33 7c  O3|Cr2S3|Cr2Se3|
2eca0 43 72 32 54 65 33 7c 43 72 33 41 73 32 7c 43 72  Cr2Te3|Cr3As2|Cr
2ecb0 33 43 32 7c 43 72 33 53 62 32 7c 43 72 42 72 32  3C2|Cr3Sb2|CrBr2
2ecc0 7c 43 72 42 72 33 7c 43 72 43 6c 32 7c 43 72 43  |CrBr3|CrCl2|CrC
2ecd0 6c 33 7c 43 72 43 6c 34 7c 43 72 46 32 7c 43 72  l3|CrCl4|CrF2|Cr
2ece0 46 33 7c 43 72 46 34 7c 43 72 46 35 7c 43 72 46  F3|CrF4|CrF5|CrF
2ecf0 36 7c 43 72 49 32 7c 43 72 49 33 7c 43 72 4f 32  6|CrI2|CrI3|CrO2
2ed00 7c 43 72 4f 32 43 6c 32 7c 43 72 4f 33 7c 43 72  |CrO2Cl2|CrO3|Cr
2ed10 50 4f 34 7c 43 72 53 69 32 7c 43 72 56 4f 34 7c  PO4|CrSi2|CrVO4|
2ed20 43 53 32 7c 43 73 32 43 32 4f 34 7c 43 73 32 43  CS2|Cs2C2O4|Cs2C
2ed30 4f 33 7c 43 73 32 43 72 32 4f 37 7c 43 73 32 43  O3|Cs2Cr2O7|Cs2C
2ed40 72 4f 34 7c 43 73 32 48 50 4f 33 7c 43 73 32 48  rO4|Cs2HPO3|Cs2H
2ed50 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c 43 73 32 4e  PO4|Cs2MoO4|Cs2N
2ed60 62 4f 33 7c 43 73 32 4f 7c 43 73 32 4f 32 7c 43  bO3|Cs2O|Cs2O2|C
2ed70 73 32 53 7c 43 73 32 53 69 4f 33 7c 43 73 32 53  s2S|Cs2SiO3|Cs2S
2ed80 4f 33 7c 43 73 32 53 4f 34 7c 43 73 32 54 65 4f  O3|Cs2SO4|Cs2TeO
2ed90 34 7c 43 73 32 54 69 4f 33 7c 43 73 32 57 4f 34  4|Cs2TiO3|Cs2WO4
2eda0 7c 43 73 33 50 4f 33 7c 43 73 33 50 4f 34 7c 43  |Cs3PO3|Cs3PO4|C
2edb0 73 33 56 4f 34 7c 43 73 42 4f 32 7c 43 73 42 72  s3VO4|CsBO2|CsBr
2edc0 33 7c 43 73 42 72 4f 32 7c 43 73 42 72 4f 33 7c  3|CsBrO2|CsBrO3|
2edd0 43 73 42 72 4f 34 7c 43 73 43 32 48 33 4f 32 7c  CsBrO4|CsC2H3O2|
2ede0 43 73 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43 73  CsClO2|CsClO3|Cs
2edf0 43 6c 4f 34 7c 43 73 48 32 50 4f 33 7c 43 73 48  ClO4|CsH2PO3|CsH
2ee00 32 50 4f 34 7c 43 73 48 43 4f 33 7c 43 73 48 53  2PO4|CsHCO3|CsHS
2ee10 4f 33 7c 43 73 48 53 4f 34 7c 43 73 49 33 7c 43  O3|CsHSO4|CsI3|C
2ee20 73 49 4f 32 7c 43 73 49 4f 33 7c 43 73 49 4f 34  sIO2|CsIO3|CsIO4
2ee30 7c 43 73 4e 33 7c 43 73 4e 62 4f 33 7c 43 73 4e  |CsN3|CsNbO3|CsN
2ee40 48 32 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43  H2|CsNO2|CsNO3|C
2ee50 73 4f 32 7c 43 73 53 65 4f 34 7c 43 73 54 61 4f  sO2|CsSeO4|CsTaO
2ee60 33 7c 43 75 32 4f 7c 43 75 32 53 7c 43 75 32 53  3|Cu2O|Cu2S|Cu2S
2ee70 65 7c 43 75 32 54 65 7c 43 75 33 41 73 7c 43 75  e|Cu2Te|Cu3As|Cu
2ee80 33 50 7c 43 75 33 53 62 7c 43 75 39 53 35 7c 43  3P|Cu3Sb|Cu9S5|C
2ee90 75 42 72 32 7c 43 75 43 32 4f 34 7c 43 75 43 6c  uBr2|CuC2O4|CuCl
2eea0 32 7c 43 75 46 32 7c 43 75 46 65 32 4f 34 7c 43  2|CuF2|CuFe2O4|C
2eeb0 75 46 65 32 53 33 7c 43 75 46 65 53 32 7c 43 75  uFe2S3|CuFeS2|Cu
2eec0 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43 75 53 69 4f  IO3|CuMoO4|CuSiO
2eed0 33 7c 43 75 53 4f 34 7c 43 75 54 65 4f 33 7c 43  3|CuSO4|CuTeO3|C
2eee0 75 54 69 4f 33 7c 43 75 57 4f 34 5d 0a 20 20 20  uTiO3|CuWO4].   
2eef0 20 5b 44 32 4f 7c 44 79 32 4f 33 7c 44 79 32 53   [D2O|Dy2O3|Dy2S
2ef00 33 7c 44 79 42 72 33 7c 44 79 43 6c 32 7c 44 79  3|DyBr3|DyCl2|Dy
2ef10 43 6c 33 7c 44 79 53 69 32 5d 0a 20 20 20 20 5b  Cl3|DySi2].    [
2ef20 45 72 43 6c 33 7c 45 72 46 32 7c 45 72 46 33 7c  ErCl3|ErF2|ErF3|
2ef30 45 72 49 33 7c 45 72 49 34 4e 61 7c 45 75 32 4f  ErI3|ErI4Na|Eu2O
2ef40 7c 45 75 32 4f 32 7c 45 75 32 4f 33 7c 45 75 32  |Eu2O2|Eu2O3|Eu2
2ef50 53 7c 45 75 32 53 32 7c 45 75 43 6c 32 7c 45 75  S|Eu2S2|EuCl2|Eu
2ef60 43 6c 33 7c 45 75 46 33 7c 45 75 49 32 7c 45 75  Cl3|EuF3|EuI2|Eu
2ef70 4e 62 32 4f 36 7c 45 75 4e 62 4f 32 7c 45 75 4f  Nb2O6|EuNbO2|EuO
2ef80 32 56 7c 45 75 4f 33 54 69 7c 45 75 4f 33 56 7c  2V|EuO3Ti|EuO3V|
2ef90 45 75 4f 34 57 7c 45 75 53 32 7c 45 75 53 4f 34  EuO4W|EuS2|EuSO4
2efa0 5d 0a 20 20 20 20 5b 46 31 30 4d 6f 32 7c 46 31  ].    [F10Mo2|F1
2efb0 30 53 32 7c 46 31 35 4d 6f 33 7c 46 32 7c 46 32  0S2|F15Mo3|F2|F2
2efc0 46 65 7c 46 32 47 61 7c 46 32 47 64 7c 46 32 47  Fe|F2Ga|F2Gd|F2G
2efd0 65 7c 46 32 47 65 4f 7c 46 32 48 67 7c 46 32 48  e|F2GeO|F2Hg|F2H
2efe0 67 32 7c 46 32 48 6f 7c 46 32 49 50 7c 46 32 4b  g2|F2Ho|F2IP|F2K
2eff0 32 7c 46 32 4b 72 7c 46 32 4c 61 7c 46 32 4c 69  2|F2Kr|F2La|F2Li
2f000 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f  2|F2Mg|F2Mn|F2Mo
2f010 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32  |F2MoO2|F2N|F2N2
2f020 4f 7c 46 32 4e 61 32 7c 46 32 4e 64 7c 46 32 4e  O|F2Na2|F2Nd|F2N
2f030 69 7c 46 32 4f 7c 46 32 4f 32 7c 46 32 4f 32 53  i|F2O|F2O2|F2O2S
2f040 7c 46 32 4f 32 57 7c 46 32 4f 35 53 33 7c 46 32  |F2O2W|F2O5S3|F2
2f050 4f 53 7c 46 32 4f 53 69 7c 46 32 4f 54 69 7c 46  OS|F2OSi|F2OTi|F
2f060 32 50 7c 46 32 50 62 7c 46 32 50 74 7c 46 32 50  2P|F2Pb|F2Pt|F2P
2f070 75 7c 46 32 53 7c 46 32 53 32 7c 46 32 53 32 57  u|F2S|F2S2|F2S2W
2f080 7c 46 32 53 63 7c 46 32 53 65 7c 46 32 53 69 7c  |F2Sc|F2Se|F2Si|
2f090 46 32 53 6e 7c 46 32 53 72 7c 46 32 53 57 7c 46  F2Sn|F2Sr|F2SW|F
2f0a0 32 54 68 7c 46 32 54 69 7c 46 32 54 6c 32 7c 46  2Th|F2Ti|F2Tl2|F
2f0b0 32 57 7c 46 32 58 65 7c 46 32 59 7c 46 32 5a 6e  2W|F2Xe|F2Y|F2Zn
2f0c0 7c 46 32 5a 72 7c 46 33 46 65 7c 46 33 47 61 7c  |F2Zr|F3Fe|F3Ga|
2f0d0 46 33 47 64 7c 46 33 48 6f 7c 46 33 4c 61 7c 46  F3Gd|F3Ho|F3La|F
2f0e0 33 4c 69 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46  3Li3|F3Lu|F3Mn|F
2f0f0 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c  3Mo|F3MoO|F3MoS|
2f100 46 33 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e 64 7c  F3N|F3NaSn|F3Nd|
2f110 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f  F3NO|F3NO2S|F3NO
2f120 33 53 7c 46 33 4e 53 7c 46 33 4f 50 7c 46 33 4f  3S|F3NS|F3OP|F3O
2f130 54 61 7c 46 33 4f 56 7c 46 33 50 7c 46 33 50 72  Ta|F3OV|F3P|F3Pr
2f140 7c 46 33 50 53 7c 46 33 50 75 7c 46 33 52 68 7c  |F3PS|F3Pu|F3Rh|
2f150 46 33 53 7c 46 33 53 62 7c 46 33 53 63 7c 46 33  F3S|F3Sb|F3Sc|F3
2f160 53 69 7c 46 33 53 6d 7c 46 33 53 57 7c 46 33 54  Si|F3Sm|F3SW|F3T
2f170 62 7c 46 33 54 68 7c 46 33 54 69 7c 46 33 54 6c  b|F3Th|F3Ti|F3Tl
2f180 7c 46 33 54 6d 7c 46 33 57 7c 46 33 59 7c 46 33  |F3Tm|F3W|F3Y|F3
2f190 59 62 7c 46 33 5a 72 7c 46 34 47 65 7c 46 34 47  Yb|F3Zr|F4Ge|F4G
2f1a0 65 32 7c 46 34 48 66 7c 46 34 4d 67 32 7c 46 34  e2|F4Hf|F4Mg2|F4
2f1b0 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46  Mo|F4MoO|F4MoS|F
2f1c0 34 4e 32 7c 46 34 4e 61 32 53 6e 7c 46 34 4f 4f  4N2|F4Na2Sn|F4OO
2f1d0 73 7c 46 34 4f 50 32 7c 46 34 4f 52 65 7c 46 34  s|F4OP2|F4ORe|F4
2f1e0 4f 53 7c 46 34 4f 57 7c 46 34 4f 58 65 7c 46 34  OS|F4OW|F4OXe|F4
2f1f0 50 32 7c 46 34 50 62 7c 46 34 50 74 7c 46 34 50  P2|F4Pb|F4Pt|F4P
2f200 75 7c 46 34 53 7c 46 34 53 65 7c 46 34 53 69 7c  u|F4S|F4Se|F4Si|
2f210 46 34 53 6e 32 7c 46 34 53 57 7c 46 34 54 69 7c  F4Sn2|F4SW|F4Ti|
2f220 46 34 55 7c 46 34 57 7c 46 34 58 65 7c 46 34 5a  F4U|F4W|F4Xe|F4Z
2f230 72 7c 46 35 49 7c 46 35 4d 6f 7c 46 35 4f 52 65  r|F5I|F5Mo|F5ORe
2f240 7c 46 35 50 7c 46 35 50 75 7c 46 35 53 7c 46 35  |F5P|F5Pu|F5S|F5
2f250 53 62 7c 46 35 54 61 7c 46 35 55 7c 46 35 57 7c  Sb|F5Ta|F5U|F5W|
2f260 46 36 46 65 32 7c 46 36 4c 61 32 7c 46 36 4d 6f  F6Fe2|F6La2|F6Mo
2f270 7c 46 36 4e 50 33 7c 46 36 4f 73 7c 46 36 50 75  |F6NP3|F6Os|F6Pu
2f280 7c 46 36 52 65 7c 46 36 53 7c 46 36 53 65 7c 46  |F6Re|F6S|F6Se|F
2f290 36 53 69 32 7c 46 36 53 6e 33 7c 46 36 54 65 7c  6Si2|F6Sn3|F6Te|
2f2a0 46 36 55 7c 46 36 57 7c 46 36 58 65 7c 46 37 49  F6U|F6W|F6Xe|F7I
2f2b0 7c 46 37 4e 53 7c 46 37 52 65 7c 46 38 53 69 33  |F7NS|F7Re|F8Si3
2f2c0 7c 46 65 32 49 32 7c 46 65 32 49 34 7c 46 65 32  |Fe2I2|Fe2I4|Fe2
2f2d0 4f 31 32 53 33 7c 46 65 32 4f 31 32 57 33 7c 46  O12S3|Fe2O12W3|F
2f2e0 65 32 4f 33 7c 46 65 32 50 7c 46 65 32 53 69 4f  e2O3|Fe2P|Fe2SiO
2f2f0 34 7c 46 65 33 48 32 4e 61 32 4f 34 35 53 69 7c  4|Fe3H2Na2O45Si|
2f300 46 65 33 4f 34 7c 46 65 33 50 7c 46 65 37 53 69  Fe3O4|Fe3P|Fe7Si
2f310 38 4f 32 34 48 32 7c 46 65 42 72 32 7c 46 65 42  8O24H2|FeBr2|FeB
2f320 72 33 7c 46 65 43 31 30 48 31 30 7c 46 65 43 32  r3|FeC10H10|FeC2
2f330 4f 34 7c 46 65 43 35 4f 35 7c 46 65 43 6c 32 7c  O4|FeC5O5|FeCl2|
2f340 46 65 43 6c 33 7c 46 65 43 4f 33 7c 46 65 43 72  FeCl3|FeCO3|FeCr
2f350 32 4f 34 7c 46 65 46 32 7c 46 65 49 32 7c 46 65  2O4|FeF2|FeI2|Fe
2f360 49 33 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46  I3|FeMoO4|FeO2|F
2f370 65 4f 32 48 7c 46 65 4f 34 53 7c 46 65 4f 34 53  eO2H|FeO4S|FeO4S
2f380 65 7c 46 65 4f 38 48 34 50 32 7c 46 65 50 4f 34  e|FeO8H4P2|FePO4
2f390 7c 46 65 53 32 7c 46 65 54 69 4f 33 7c 46 65 56  |FeS2|FeTiO3|FeV
2f3a0 4f 34 7c 46 65 57 4f 34 7c 46 65 5a 72 4f 33 7c  O4|FeWO4|FeZrO3|
2f3b0 46 49 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46  FI2|FLi2|FMnO3|F
2f3c0 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f  Na2|FNO2|FNO3|FO
2f3d0 32 7c 46 4f 33 53 7c 46 50 53 32 5d 0a 20 20 20  2|FO3S|FPS2].   
2f3e0 20 5b 47 61 32 4f 33 7c 47 61 32 53 33 7c 47 61   [Ga2O3|Ga2S3|Ga
2f3f0 32 54 65 33 7c 47 61 41 73 4f 34 7c 47 61 42 72  2Te3|GaAsO4|GaBr
2f400 33 7c 47 61 43 6c 32 7c 47 61 49 32 7c 47 61 49  3|GaCl2|GaI2|GaI
2f410 33 7c 47 61 50 4f 34 7c 47 65 42 72 34 7c 47 65  3|GaPO4|GeBr4|Ge
2f420 48 33 43 4f 4f 48 7c 47 65 49 32 7c 47 65 49 34  H3COOH|GeI2|GeI4
2f430 5d 0a 20 20 20 20 5b 48 32 7c 48 32 43 32 4f 34  ].    [H2|H2C2O4
2f440 7c 48 32 43 34 48 34 4f 36 7c 48 32 43 38 48 34  |H2C4H4O6|H2C8H4
2f450 4f 34 7c 48 32 43 4f 7c 48 32 43 4f 33 7c 48 32  O4|H2CO|H2CO3|H2
2f460 43 72 4f 34 7c 48 32 43 53 4f 7c 48 32 4e 32 4f  CrO4|H2CSO|H2N2O
2f470 32 7c 48 32 4e 43 48 32 43 4f 4f 48 7c 48 32 4e  2|H2NCH2COOH|H2N
2f480 4e 48 32 7c 48 32 4f 7c 48 32 4f 32 7c 48 32 53  NH2|H2O|H2O2|H2S
2f490 7c 48 32 53 32 4f 32 7c 48 32 53 32 4f 33 7c 48  |H2S2O2|H2S2O3|H
2f4a0 32 53 32 4f 34 7c 48 32 53 32 4f 35 7c 48 32 53  2S2O4|H2S2O5|H2S
2f4b0 32 4f 36 7c 48 32 53 32 4f 37 7c 48 32 53 32 4f  2O6|H2S2O7|H2S2O
2f4c0 38 7c 48 32 53 65 4f 33 7c 48 32 53 65 4f 34 7c  8|H2SeO3|H2SeO4|
2f4d0 48 32 53 69 4f 33 7c 48 32 53 4f 33 7c 48 32 53  H2SiO3|H2SO3|H2S
2f4e0 4f 34 7c 48 32 54 65 4f 33 7c 48 32 54 69 4f 33  O4|H2TeO3|H2TiO3
2f4f0 7c 48 33 41 73 4f 34 7c 48 33 43 43 48 32 43 48  |H3AsO4|H3CCH2CH
2f500 33 7c 48 33 50 4f 32 7c 48 33 50 4f 33 7c 48 33  3|H3PO2|H3PO3|H3
2f510 50 4f 34 7c 48 34 58 65 4f 36 7c 48 36 54 65 4f  PO4|H4XeO6|H6TeO
2f520 36 7c 48 42 72 4f 32 7c 48 42 72 4f 33 7c 48 42  6|HBrO2|HBrO3|HB
2f530 72 4f 34 7c 48 43 31 32 48 31 37 4f 4e 34 53 43  rO4|HC12H17ON4SC
2f540 6c 32 7c 48 43 33 48 35 4f 33 7c 48 43 36 48 37  l2|HC3H5O3|HC6H7
2f550 4f 36 7c 48 43 39 48 37 4f 34 7c 48 43 6c 4f 32  O6|HC9H7O4|HClO2
2f560 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f  |HClO3|HClO4|HCO
2f570 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c 48 66 42 72  NH2|HCOONH4|HfBr
2f580 34 7c 48 66 46 34 7c 48 67 32 42 72 32 7c 48 67  4|HfF4|Hg2Br2|Hg
2f590 32 43 6c 32 7c 48 67 32 49 32 7c 48 67 42 72 32  2Cl2|Hg2I2|HgBr2
2f5a0 7c 48 67 43 6c 32 7c 48 67 49 32 7c 48 67 53 65  |HgCl2|HgI2|HgSe
2f5b0 4f 33 7c 48 67 54 65 4f 33 7c 48 67 57 4f 34 7c  O3|HgTeO3|HgWO4|
2f5c0 48 49 4f 32 7c 48 49 4f 33 7c 48 49 4f 34 7c 48  HIO2|HIO3|HIO4|H
2f5d0 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20  N3|HNO2|HNO3].  
2f5e0 20 20 5b 49 32 7c 49 32 4f 35 7c 49 42 72 33 7c    [I2|I2O5|IBr3|
2f5f0 49 43 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32 53 33  ICl3|In2O3|In2S3
2f600 7c 49 6e 32 53 65 33 7c 49 6e 32 54 65 33 7c 49  |In2Se3|In2Te3|I
2f610 6e 42 72 32 49 7c 49 6e 42 72 33 7c 49 6e 42 72  nBr2I|InBr3|InBr
2f620 49 32 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49  I2|InCl2|InCl3|I
2f630 6e 49 32 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c 49  nI2|InI3|InPO4|I
2f640 72 42 72 33 5d 0a 20 20 20 20 5b 4b 32 43 4f 33  rBr3].    [K2CO3
2f650 7c 4b 32 43 72 32 4f 37 7c 4b 32 43 72 4f 34 7c  |K2Cr2O7|K2CrO4|
2f660 4b 32 48 41 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b  K2HAsO4|K2HPO3|K
2f670 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e  2HPO4|K2MnO4|K2N
2f680 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53  2O2|K2O|K2O2|K2S
2f690 7c 4b 32 53 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b  |K2S2O3|K2S2O5|K
2f6a0 32 53 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f  2S2O8|K2SO3|K2SO
2f6b0 34 7c 4b 33 41 73 4f 34 7c 4b 33 43 36 48 35 4f  4|K3AsO4|K3C6H5O
2f6c0 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41  7|K3PO3|K3PO4|KA
2f6d0 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c  sO2|KBrO2|KBrO3|
2f6e0 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f  KBrO4|KClO2|KClO
2f6f0 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c  3|KClO4|KH2AsO4|
2f700 4b 48 32 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48  KH2PO3|KH2PO4|KH
2f710 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c  CO3|KHSO3|KHSO4|
2f720 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b  KIO2|KIO3|KIO4|K
2f730 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c  MnO4|KNbO3|KNO2|
2f740 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c 61 32 4f 33  KNO3].    [La2O3
2f750 7c 4c 61 42 72 33 7c 4c 61 43 6c 33 7c 4c 61 49  |LaBr3|LaCl3|LaI
2f760 33 7c 4c 61 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c  3|LaPO4|Li2CO3|L
2f770 69 32 43 72 32 4f 37 7c 4c 69 32 43 72 4f 34 7c  i2Cr2O7|Li2CrO4|
2f780 4c 69 32 48 41 73 4f 34 7c 4c 69 32 48 50 4f 33  Li2HAsO4|Li2HPO3
2f790 7c 4c 69 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34  |Li2HPO4|Li2MoO4
2f7a0 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33  |Li2N2O2|Li2NbO3
2f7b0 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53  |Li2O|Li2O2|Li2S
2f7c0 7c 4c 69 32 53 65 4f 33 7c 4c 69 32 53 65 4f 34  |Li2SeO3|Li2SeO4
2f7d0 7c 4c 69 32 53 69 4f 33 7c 4c 69 32 53 4f 33 7c  |Li2SiO3|Li2SO3|
2f7e0 4c 69 32 53 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c  Li2SO4|Li2TeO3|L
2f7f0 69 32 54 65 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c  i2TeO4|Li2TiO3|L
2f800 69 32 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69  i2WO4|Li2ZrO3|Li
2f810 33 41 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69 33  3AsO4|Li3PO3|Li3
2f820 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c 69 42 48 34  PO4|LiAlH4|LiBH4
2f830 7c 4c 69 42 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c  |LiBrO2|LiBrO3|L
2f840 69 42 72 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c 69  iBrO4|LiC2H5O|Li
2f850 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c  ClO2|LiClO3|LiCl
2f860 4f 34 7c 4c 69 48 32 41 73 4f 34 7c 4c 69 48 32  O4|LiH2AsO4|LiH2
2f870 50 4f 33 7c 4c 69 48 32 50 4f 34 7c 4c 69 48 43  PO3|LiH2PO4|LiHC
2f880 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69 48 53 4f 34  O3|LiHSO3|LiHSO4
2f890 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49  |LiIO2|LiIO3|LiI
2f8a0 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c  O4|LiNbO3|LiNO2|
2f8b0 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20 20  LiNO3|LiTaO3].  
2f8c0 20 20 5b 4d 67 32 50 32 4f 37 7c 4d 67 32 53 69    [Mg2P2O7|Mg2Si
2f8d0 4f 34 7c 4d 67 33 41 73 32 7c 4d 67 33 42 69 32  O4|Mg3As2|Mg3Bi2
2f8e0 7c 4d 67 33 50 32 7c 4d 67 42 72 32 7c 4d 67 43  |Mg3P2|MgBr2|MgC
2f8f0 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c  2O4|MgCl2|MgCO3|
2f900 4d 67 43 72 4f 34 7c 4d 67 46 32 7c 4d 67 48 50  MgCrO4|MgF2|MgHP
2f910 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d  O4|MgI2|MgMoO4|M
2f920 67 53 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67 53  gSeO3|MgSeO4|MgS
2f930 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c  iO3|MgSO3|MgSO4|
2f940 4d 67 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32  MgTiO3|MgWO4|Mn2
2f950 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c  O3|Mn3As2|Mn3O4|
2f960 4d 6e 33 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42  Mn3P2|Mn3Sb2|MnB
2f970 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d  r2|MnCl2|MnCO3|M
2f980 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c  nF2|MnI2|MnMoO4|
2f990 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72  MnO2|MnZrO3|MoBr
2f9a0 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f  2|MoBr3|MoCl2|Mo
2f9b0 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d  Cl3|MoCl5|MoO2|M
2f9c0 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a  oO3|MoS2|MoSe2].
2f9d0 20 20 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48      [N2|N2H2|N2H
2f9e0 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c  4|N2O|N2O3|N2O4|
2f9f0 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61 32 43 32 4f  N2O5|N4H4|Na2C2O
2fa00 34 7c 4e 61 32 43 36 48 36 4f 37 7c 4e 61 32 43  4|Na2C6H6O7|Na2C
2fa10 4f 33 7c 4e 61 32 48 41 73 4f 34 7c 4e 61 32 48  O3|Na2HAsO4|Na2H
2fa20 50 4f 33 7c 4e 61 32 48 50 4f 34 7c 4e 61 32 4d  PO3|Na2HPO4|Na2M
2fa30 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f  oS4|Na2N2O2|Na2O
2fa40 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c 4e 61 32 53  |Na2O2|Na2S|Na2S
2fa50 32 4f 33 7c 4e 61 32 53 32 4f 35 7c 4e 61 32 53  2O3|Na2S2O5|Na2S
2fa60 32 4f 38 7c 4e 61 32 53 34 7c 4e 61 32 53 65 4f  2O8|Na2S4|Na2SeO
2fa70 33 7c 4e 61 32 53 65 4f 34 7c 4e 61 32 53 4f 33  3|Na2SeO4|Na2SO3
2fa80 7c 4e 61 32 53 4f 34 7c 4e 61 32 54 65 4f 33 7c  |Na2SO4|Na2TeO3|
2fa90 4e 61 32 54 65 4f 34 7c 4e 61 32 54 69 4f 33 7c  Na2TeO4|Na2TiO3|
2faa0 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c  Na2ZnO2|Na2ZrO3|
2fab0 4e 61 33 41 6c 46 36 7c 4e 61 33 41 73 4f 34 7c  Na3AlF6|Na3AsO4|
2fac0 4e 61 33 43 36 48 35 4f 37 7c 4e 61 33 50 4f 33  Na3C6H5O7|Na3PO3
2fad0 7c 4e 61 33 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e  |Na3PO4|Na3VO4|N
2fae0 61 34 56 32 4f 37 7c 4e 61 41 6c 53 69 33 4f 33  a4V2O7|NaAlSi3O3
2faf0 7c 4e 61 41 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e  |NaAsO2|NaBrO2|N
2fb00 61 42 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61 43  aBrO3|NaBrO4|NaC
2fb10 36 46 35 43 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f  6F5COO|NaC6H5COO
2fb20 7c 4e 61 43 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e  |NaC6H7O7|NaCl|N
2fb30 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43  aClO2|NaClO3|NaC
2fb40 6c 4f 34 7c 4e 61 48 32 41 73 4f 34 7c 4e 61 48  lO4|NaH2AsO4|NaH
2fb50 32 50 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e 61 48  2PO3|NaH2PO4|NaH
2fb60 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e 61 48 53 4f  CO3|NaHSO3|NaHSO
2fb70 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61  4|NaIO2|NaIO3|Na
2fb80 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32  IO4|NaNbO3|NaNH2
2fb90 43 36 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61  C6H4SO3|NaNO2|Na
2fba0 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e 61 54 61 4f  NO3|NaSeO3|NaTaO
2fbb0 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62  3|NaVO3|Nb2O3|Nb
2fbc0 42 72 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c  Br5|NbCl3|NbCl5|
2fbd0 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c  NbI5|NCl3|Nd2O3|
2fbe0 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e 48 32 43 36  NdCl2|NdI2|NH2C6
2fbf0 48 34 53 4f 33 48 7c 4e 48 32 43 48 32 43 48 32  H4SO3H|NH2CH2CH2
2fc00 4e 48 32 7c 4e 48 32 43 48 32 43 4e 7c 4e 48 32  NH2|NH2CH2CN|NH2
2fc10 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48 32 43  Cl|NH2CONH2|NH2C
2fc20 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48  OOH|NH2OH|NH3|NH
2fc30 34 42 72 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f  4Br|NH4Cl|NH4ClO
2fc40 34 7c 4e 48 34 43 4f 32 4e 48 32 7c 4e 48 34 48  4|NH4CO2NH2|NH4H
2fc50 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e  S|NH4NO3|NH4OCON
2fc60 48 32 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e  H2|NH4OH|NHCl2|N
2fc70 69 32 53 69 4f 34 7c 4e 49 33 7c 4e 69 33 53 62  i2SiO4|NI3|Ni3Sb
2fc80 32 7c 4e 69 42 72 32 7c 4e 69 43 6c 32 7c 4e 69  2|NiBr2|NiCl2|Ni
2fc90 46 65 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f  Fe2O4|NiI2|NiMoO
2fca0 34 7c 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e 69 54  4|NiS2|NiSO4|NiT
2fcb0 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f  iO3|NiWO4|NO2|NO
2fcc0 32 43 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32 46  2Cl].    [O2|O2F
2fcd0 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20 20 20 5b 50  2|O3|OF2].    [P
2fce0 32 49 34 7c 50 32 4f 35 7c 50 32 53 33 7c 50 32  2I4|P2O5|P2S3|P2
2fcf0 53 65 33 7c 50 33 4e 35 7c 50 62 43 32 4f 34 7c  Se3|P3N5|PbC2O4|
2fd00 50 62 43 6c 32 7c 50 62 43 6c 34 7c 50 62 43 4f  PbCl2|PbCl4|PbCO
2fd10 33 7c 50 62 43 72 4f 34 7c 50 62 46 32 7c 50 62  3|PbCrO4|PbF2|Pb
2fd20 48 41 73 4f 34 7c 50 62 49 32 7c 50 62 4f 32 7c  HAsO4|PbI2|PbO2|
2fd30 50 62 53 4f 34 7c 50 43 6c 33 7c 50 43 6c 35 7c  PbSO4|PCl3|PCl5|
2fd40 50 48 33 7c 50 6f 42 72 32 7c 50 6f 43 6c 32 7c  PH3|PoBr2|PoCl2|
2fd50 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46 36  POCl3|PoCl4|PoF6
2fd60 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d  |PoH2|PoO2|PoO3]
2fd70 0a 20 20 20 20 5b 52 61 43 6c 32 7c 52 62 32 43  .    [RaCl2|Rb2C
2fd80 4f 33 7c 52 62 32 48 50 4f 33 7c 52 62 32 48 50  O3|Rb2HPO3|Rb2HP
2fd90 4f 34 7c 52 62 32 4f 7c 52 62 32 4f 32 7c 52 62  O4|Rb2O|Rb2O2|Rb
2fda0 32 53 7c 52 62 32 53 4f 33 7c 52 62 32 53 4f 34  2S|Rb2SO3|Rb2SO4
2fdb0 7c 52 62 33 50 4f 33 7c 52 62 33 50 4f 34 7c 52  |Rb3PO3|Rb3PO4|R
2fdc0 62 42 72 4f 32 7c 52 62 42 72 4f 33 7c 52 62 42  bBrO2|RbBrO3|RbB
2fdd0 72 4f 34 7c 52 62 43 6c 4f 32 7c 52 62 43 6c 4f  rO4|RbClO2|RbClO
2fde0 33 7c 52 62 43 6c 4f 34 7c 52 62 48 32 50 4f 33  3|RbClO4|RbH2PO3
2fdf0 7c 52 62 48 32 50 4f 34 7c 52 62 48 43 4f 33 7c  |RbH2PO4|RbHCO3|
2fe00 52 62 48 53 4f 33 7c 52 62 48 53 4f 34 7c 52 62  RbHSO3|RbHSO4|Rb
2fe10 49 4f 32 7c 52 62 49 4f 33 7c 52 62 49 4f 34 7c  IO2|RbIO3|RbIO4|
2fe20 52 62 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e  RbNbO3|RbNO2|RbN
2fe30 4f 33 7c 52 6e 46 32 7c 52 75 43 6c 33 7c 52 75  O3|RnF2|RuCl3|Ru
2fe40 46 36 7c 52 75 4f 34 5d 0a 20 20 20 20 5b 53 32  F6|RuO4].    [S2
2fe50 42 72 32 7c 53 62 32 4f 33 7c 53 62 32 4f 35 7c  Br2|Sb2O3|Sb2O5|
2fe60 53 62 32 4f 53 32 7c 53 62 32 53 33 7c 53 62 32  Sb2OS2|Sb2S3|Sb2
2fe70 53 65 33 7c 53 62 32 53 65 35 7c 53 62 32 54 65  Se3|Sb2Se5|Sb2Te
2fe80 33 7c 53 62 42 72 33 7c 53 62 43 6c 33 7c 53 62  3|SbBr3|SbCl3|Sb
2fe90 43 6c 35 7c 53 62 49 33 7c 53 62 50 4f 34 7c 53  Cl5|SbI3|SbPO4|S
2fea0 63 32 4f 33 7c 53 65 42 72 34 7c 53 65 43 6c 34  c2O3|SeBr4|SeCl4
2feb0 7c 53 65 4f 32 7c 53 65 4f 43 6c 32 7c 53 65 4f  |SeO2|SeOCl2|SeO
2fec0 46 32 7c 53 46 34 7c 53 46 36 7c 53 69 33 4e 34  F2|SF4|SF6|Si3N4
2fed0 7c 53 69 42 72 34 7c 53 69 43 6c 34 7c 53 69 48  |SiBr4|SiCl4|SiH
2fee0 34 7c 53 69 49 34 7c 53 69 4f 32 7c 53 6e 33 53  4|SiI4|SiO2|Sn3S
2fef0 62 34 7c 53 6e 42 72 32 7c 53 6e 42 72 32 43 6c  b4|SnBr2|SnBr2Cl
2ff00 32 7c 53 6e 42 72 33 43 6c 7c 53 6e 42 72 34 7c  2|SnBr3Cl|SnBr4|
2ff10 53 6e 42 72 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e  SnBrCl3|SnCl2|Sn
2ff20 43 6c 32 49 32 7c 53 6e 43 6c 34 7c 53 6e 49 34  Cl2I2|SnCl4|SnI4
2ff30 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53 65 32  |SnO2|SnS2|SnSe2
2ff40 7c 53 6e 54 65 34 7c 53 4f 32 7c 53 4f 32 43 6c  |SnTe4|SO2|SO2Cl
2ff50 32 7c 53 4f 32 46 32 7c 53 4f 33 7c 53 4f 46 32  2|SO2F2|SO3|SOF2
2ff60 7c 53 72 32 52 75 4f 34 7c 53 72 42 72 32 7c 53  |Sr2RuO4|SrBr2|S
2ff70 72 43 32 4f 34 7c 53 72 43 6c 32 7c 53 72 43 4f  rC2O4|SrCl2|SrCO
2ff80 33 7c 53 72 46 32 7c 53 72 48 66 4f 33 7c 53 72  3|SrF2|SrHfO3|Sr
2ff90 49 32 7c 53 72 4d 6f 4f 34 7c 53 72 53 65 4f 33  I2|SrMoO4|SrSeO3
2ffa0 7c 53 72 53 65 4f 34 7c 53 72 54 65 4f 33 7c 53  |SrSeO4|SrTeO3|S
2ffb0 72 54 65 4f 34 7c 53 72 54 69 4f 33 5d 0a 20 20  rTeO4|SrTiO3].  
2ffc0 20 20 5b 54 32 4f 7c 54 61 42 72 33 7c 54 61 42    [T2O|TaBr3|TaB
2ffd0 72 35 7c 54 61 43 6c 35 7c 54 61 49 35 7c 54 65  r5|TaCl5|TaI5|Te
2ffe0 42 72 32 7c 54 65 42 72 34 7c 54 65 43 6c 32 7c  Br2|TeBr4|TeCl2|
2fff0 54 65 43 6c 34 7c 54 65 49 32 7c 54 65 49 34 7c  TeCl4|TeI2|TeI4|
30000 54 65 4f 32 7c 54 68 4f 32 7c 54 69 42 72 34 7c  TeO2|ThO2|TiBr4|
30010 54 69 43 6c 32 49 32 7c 54 69 43 6c 33 49 7c 54  TiCl2I2|TiCl3I|T
30020 69 43 6c 34 7c 54 69 48 32 7c 54 69 49 34 7c 54  iCl4|TiH2|TiI4|T
30030 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53  iO2|Tl2MoO4|Tl2S
30040 65 4f 33 7c 54 6c 32 54 65 4f 33 7c 54 6c 32 57  eO3|Tl2TeO3|Tl2W
30050 4f 34 7c 54 6c 33 41 73 7c 54 6c 42 72 33 7c 54  O4|Tl3As|TlBr3|T
30060 6c 43 32 48 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c  lC2H3O2|TlCl3|Tl
30070 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54  I3|TlIO3|TlNO3|T
30080 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a 20 20 20 20  lPF6|TmCl3].    
30090 5b 55 33 4f 38 7c 55 42 72 32 7c 55 42 72 33 7c  [U3O8|UBr2|UBr3|
300a0 55 42 72 35 7c 55 43 32 7c 55 43 6c 33 7c 55 43  UBr5|UC2|UCl3|UC
300b0 6c 34 7c 55 46 34 7c 55 46 36 7c 55 49 33 7c 55  l4|UF4|UF6|UI3|U
300c0 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f 32 53 4f 34  O2|UO2Cl2|UO2SO4
300d0 7c 55 4f 33 7c 55 53 32 7c 55 53 65 32 7c 55 54  |UO3|US2|USe2|UT
300e0 65 32 7c 56 32 4f 33 7c 56 32 4f 35 7c 56 42 72  e2|V2O3|V2O5|VBr
300f0 32 7c 56 42 72 33 7c 56 43 6c 32 7c 56 43 6c 33  2|VBr3|VCl2|VCl3
30100 7c 56 49 33 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f  |VI3|VOC2O4|VOSO
30110 34 7c 57 42 72 32 7c 57 42 72 33 7c 57 42 72 34  4|WBr2|WBr3|WBr4
30120 7c 57 42 72 35 7c 57 42 72 36 7c 57 43 6c 32 7c  |WBr5|WBr6|WCl2|
30130 57 43 6c 33 7c 57 43 6c 34 7c 57 43 6c 35 7c 57  WCl3|WCl4|WCl5|W
30140 43 6c 36 7c 57 46 34 7c 57 46 35 7c 57 46 36 7c  Cl6|WF4|WF5|WF6|
30150 57 49 32 7c 57 49 34 7c 57 4f 32 7c 57 4f 32 42  WI2|WI4|WO2|WO2B
30160 72 32 7c 57 4f 32 43 6c 32 7c 57 4f 32 49 32 7c  r2|WO2Cl2|WO2I2|
30170 57 4f 33 7c 57 4f 42 72 33 7c 57 4f 42 72 34 7c  WO3|WOBr3|WOBr4|
30180 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46 34  WOCl3|WOCl4|WOF4
30190 7c 57 53 32 7c 57 53 33 7c 57 53 65 32 7c 57 54  |WS2|WS3|WSe2|WT
301a0 65 32 7c 59 32 4f 33 7c 59 32 53 33 5d 0a 20 20  e2|Y2O3|Y2S3].  
301b0 20 20 5b 59 62 32 4f 33 7c 59 62 32 53 33 7c 59    [Yb2O3|Yb2S3|Y
301c0 62 32 53 65 33 7c 59 42 36 7c 59 62 42 72 32 7c  b2Se3|YB6|YbBr2|
301d0 59 62 42 72 33 7c 59 62 43 6c 32 7c 59 62 43 6c  YbBr3|YbCl2|YbCl
301e0 33 7c 59 62 46 32 7c 59 62 46 33 7c 59 62 49 32  3|YbF2|YbF3|YbI2
301f0 7c 59 62 49 33 7c 59 62 50 4f 34 7c 59 42 72 33  |YbI3|YbPO4|YBr3
30200 7c 59 62 53 69 32 7c 59 43 32 7c 59 43 6c 33 7c  |YbSi2|YC2|YCl3|
30210 59 46 33 7c 59 56 4f 34 5d 0a 20 20 20 20 5b 5a  YF3|YVO4].    [Z
30220 6e 32 50 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a  n2P2O7|Zn2SiO4|Z
30230 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50  n3As2|Zn3N2|Zn3P
30240 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42 72 32 7c 5a  2|Zn3Sb2|ZnBr2|Z
30250 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32  nCl2|ZnCO3|ZnCr2
30260 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d  O4|ZnF2|ZnI2|ZnM
30270 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c  oO4|ZnO2|ZnS2O3|
30280 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e  ZnSeO3|ZnSeO4|Zn
30290 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34  SnO3|ZnSO3|ZnSO4
302a0 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a  |ZnTeO3|ZnTeO4|Z
302b0 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72  nTiO3|ZnWO4|ZnZr
302c0 4f 33 7c 5a 72 42 32 7c 5a 72 42 72 34 7c 5a 72  O3|ZrB2|ZrBr4|Zr
302d0 43 6c 34 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a 72  Cl4|ZrF4|ZrI4|Zr
302e0 4f 32 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a 72 53  O2|ZrP2|ZrS2|ZrS
302f0 69 32 7c 5a 72 53 69 4f 34 5d 0a 20 20 20 20 20  i2|ZrSiO4].     
30300 20 20 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e     <<- /chim/ ->
30310 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 31  > =\1.replace("1
30320 22 2c 20 22 e2 82 81 22 29 2e 72 65 70 6c 61 63  ", "...").replac
30330 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65  e("2", "...").re
30340 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22  place("3", "..."
30350 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22  ).replace("4", "
30360 e2 82 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35  ...").replace("5
30370 22 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63  ", "...").replac
30380 65 28 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65  e("6", "...").re
30390 70 6c 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22  place("7", "..."
303a0 29 2e 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22  ).replace("8", "
303b0 e2 82 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39  ...").replace("9
303c0 22 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63  ", "...").replac
303d0 65 28 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20  e("0", "...").  
303e0 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61        && Typogra
303f0 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3  phie des compos.
30400 a9 73 20 63 68 69 6d 69 71 75 65 73 2e 0a 0a 54  .s chimiques...T
30410 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65  EST: __chim__ le
30420 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43  s mol..cules {{C
30430 61 43 4f 33 7d 7d e2 80 a6 20 20 20 20 20 20 20  aCO3}}...       
30440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30460 3e 20 43 61 43 4f e2 82 83 0a 54 45 53 54 3a 20  > CaCO....TEST: 
30470 5f 5f 63 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30  __chim__ {{C5H10
30480 4e 32 4f 33 7d 7d 20 20 20 20 20 20 20 20 20 20  N2O3}}          
30490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 20 20 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2        ->> C...H.
304c0 82 81 e2 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a  .....N...O......
304d0 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30530 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f     !!..__fusion_
30540 64 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20  date__.    *NUM 
30550 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20   -  ~^\d\d?$  - 
30560 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20   ~^\d{2,5}$.    
30570 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67      <<- \1.isdig
30580 69 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  it() ~>> ....   
30590 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61       <<- =>> cha
305a0 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41  nge_meta(\1, "DA
305b0 54 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f  TE")...__date_jo
305c0 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f  ur_mois_ann..e__
305d0 0a 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a  .    31 [avril|j
305e0 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f  uin|septembre|no
305f0 76 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20  vembre].        
30600 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
30610 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
30620 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20   ->> 30 \2      
30630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
30660 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
30670 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79  valide. Il n...y
30680 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20   a que 30 jours 
30690 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c  en \2...    [30|
306a0 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20  31] f..vrier.   
306b0 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20       <<- /date/ 
306c0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
306d0 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9  1, 1) ->> 28 f..
306e0 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65  vrier|29 f..vrie
306f0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
30700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30710 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
30720 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
30730 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38  l n...y a que 28
30740 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20   ou 29 jours en 
30750 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e  f..vrier...    ~
30760 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65  ^\d\d?$  [janvie
30770 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c  r|f..vrier|mars|
30780 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a  avril|mai|juin|j
30790 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb  uillet|aout|ao..
307a0 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  t|septembre|octo
307b0 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
307c0 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c  cembre]  ~^\d{2,
307d0 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  5}$.        <<- 
307e0 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b  /date/ not check
307f0 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29  Date(\1, \2, \3)
30800 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
30810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30830 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65          && Cette
30840 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
30850 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  de...TEST: le {{
30860 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a  31 avril}}.TEST:
30870 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65   le {{30 f..vrie
30880 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66  r}}.TEST: {{29 f
30890 c3 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a  ..vrier 2011}}..
308a0 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65  .__date_journ..e
308b0 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
308c0 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c  e__.    ([lundi|
308d0 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
308e0 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
308f0 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20  medi|dimanche]) 
30900 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e   ?,..  ?le..  (~
30910 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64  ^\d\d?$) - (~^\d
30920 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c  \d?$) - (~^\d{2,
30930 35 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69  5}$).    ([lundi
30940 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c  |mardi|mercredi|
30950 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73  jeudi|vendredi|s
30960 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29  amedi|dimanche])
30970 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28    ?,..  ?le..  (
30980 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e  ~^\d\d?$)  ([jan
30990 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61  vier|f..vrier|ma
309a0 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69  rs|avril|mai|jui
309b0 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61  n|juillet|aout|a
309c0 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f  o..t|septembre|o
309d0 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c  ctobre|novembre|
309e0 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e  d..cembre])  (~^
309f0 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20  \d{2,5}$).      
30a00 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74    <<- /date/ not
30a10 20 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a   after("^ +av(?:
30a20 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
30a30 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
30a40 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31   not checkDay(\1
30a50 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  , \2, \3, \4).  
30a60 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44        -1>> =getD
30a70 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20  ay(\2, \3, \4). 
30a80 20 20 20 20 20 20 20 26 26 20 4c 65 20 6a 6f 75         && Le jou
30a90 72 20 64 65 20 6c 61 20 64 61 74 65 20 73 75 69  r de la date sui
30aa0 76 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72  vante est incorr
30ab0 65 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61  ect (selon le ca
30ac0 6c 65 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72  lendrier gr..gor
30ad0 69 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  ien).|https://fr
30ae0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
30af0 69 6b 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63  iki/Passage_du_c
30b00 61 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e  alendrier_julien
30b10 5f 61 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67  _au_calendrier_g
30b20 72 25 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54  r%C3%A9gorien..T
30b30 45 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c  EST: {{samedi}},
30b40 20 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20   le 10-06-2014  
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
30b80 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69  di.TEST: {{lundi
30b90 7d 7d 20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39  }} le 23-07-2019
30ba0 0a 54 45 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d  .TEST: {{mardi}}
30bb0 20 32 34 2d 30 37 2d 32 30 31 39 0a 54 45 53 54   24-07-2019.TEST
30bc0 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
30bd0 32 30 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  20-07-2019.TEST:
30be0 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65   {{mercredi}} le
30bf0 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
30c30 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d  EST: {{mercredi}
30c40 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30  }, le 10 juin 20
30c50 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  14              
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
30c80 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69  di.TEST: {{lundi
30c90 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31  }}, 18 ao..t 191
30ca0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
30cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30cd0 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a  > dimanche.TEST:
30ce0 20 7b 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f   {{jeudi}} 17 ao
30cf0 75 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20  ut 1912         
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d20 20 20 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a       ->> samedi.
30d30 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20  TEST: lundi, 18 
30d40 61 6f c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74  ao..t 1912 avant
30d50 20 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28   J..sus-Christ (
30d60 64 61 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29  date imaginaire)
30d70 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d  .TEST: {{jeudi}}
30d80 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2  , 18 ao..t 1563.
30d90 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f  .: mort de La Bo
30da0 c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65  ..tie (calendrie
30db0 72 20 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e  r julien)     ->
30dc0 3e 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a  > mercredi.TEST:
30dd0 20 6d 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f   mercredi, 18 ao
30de0 c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74  ..t 1563..: mort
30df0 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28   de La Bo..tie (
30e00 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65  calendrier julie
30e10 6e 29 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  n)...!!.!!.!!!! 
30e20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
30e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 21                 !
30e80 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20  !.!!.!!..### ce 
30e90 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20  / cet / cette / 
30ea0 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a  ces + nom + l...
30eb0 5f 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65  __tu_ce_cette_ce
30ec0 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20  s_nom_l.._ci__. 
30ed0 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
30ee0 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a  |ces] *WORD l...
30ef0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30f00 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
30f10 5d 22 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20  ]", ":V0e") and 
30f20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
30f30 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  o..|") -2:3>> \2
30f40 2d 5c 33 20 20 20 20 20 20 26 26 20 49 6c 20 6d  -\3      && Il m
30f50 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
30f60 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
30f70 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
30f80 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
30f90 57 4f 52 44 20 63 69 0a 20 20 20 20 20 20 20 20  WORD ci.        
30fa0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
30fb0 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30  2, ":[NB]", ":V0
30fc0 65 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33  e") -2:3>> \2-\3
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
31000 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
31010 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31020 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
31030 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b  |ces] *WORD la [
31040 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20  <end>|,|)].     
31050 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
31060 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
31070 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20  2:3>> \2-l..    
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310a0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
310b0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
310c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
310d0 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
310e0 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
310f0 73 69 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20  si [<end>|,|)]. 
31100 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31110 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
31120 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20  ") -2:3>> \2-ci 
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
31160 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
31170 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
31180 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63  ion...TEST: .. c
31190 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d  e {{moment l..}}
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65          ->> mome
311e0 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20  nt-l...TEST: Il 
311f0 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 63 65  faisait froid ce
31200 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20  t {{hiver la}}. 
31210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31230 20 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72         ->> hiver
31240 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b  -l...TEST: Ces {
31250 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e  {trois l..}} son
31260 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54  t incollables..T
31270 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20  EST: Je connais 
31280 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e  bien cette {{sen
31290 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45  sation l..}}..TE
312a0 53 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74  ST: Cette {{voit
312b0 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73  ure si}}, c...es
312c0 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20  t celle-l.. que 
312d0 6a 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63  je veux..TEST: c
312e0 65 20 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2  e que je veux c.
312f0 80 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69  ..est ce {{v..hi
31300 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20  cule ci}}.TEST: 
31310 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74 20  Laisse ce chiot 
31320 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0  l.. o.. il est..
31330 21 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c  !.TEST: Ce fut l
31340 c3 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61  .. en fait une a
31350 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69  ppellation fauti
31360 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78  ve...### Pr..fix
31370 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  es.__tu_pr..fixe
31380 5f 65 78 5f 5f 0a 20 20 20 20 6c e2 80 99 20 65  _ex__.    l... e
31390 78 20 20 40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20  x  @:[NT]..*.   
313a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
313b0 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 61 65  t value(\3, "|ae
313c0 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65  quo|nihilo|cathe
313d0 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75  dra|absurdo|abru
313e0 70 74 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  pto|").        -
313f0 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
31400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31430 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
31440 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
31450 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
31460 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
31470 69 6f 6e 2e 0a 0a 20 20 20 20 65 78 20 5b 3e 61  ion...    ex [>a
31480 6d 69 7c 3e 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61  mi|>patron|>loca
31490 74 61 69 72 65 5d 0a 20 20 20 20 65 78 20 40 3a  taire].    ex @:
314a0 4e c2 ac 3a 5b 41 47 57 4d 56 5d 0a 20 20 20 20  N..:[AGWMV].    
314b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
314c0 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71   value(\2, "|aeq
314d0 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
314e0 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
314f0 74 6f 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  to|") and not va
31500 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22  lue(<1, "|l...|"
31510 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
31520 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31560 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
31570 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
31580 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
31590 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
315a0 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 65 78 20  .TEST: l...{{ex 
315b0 66 6f 75 72 6e 69 73 73 65 75 72 7d 7d 20 64 65  fournisseur}} de
315c0 20 63 65 20 70 72 6f 64 75 69 74 0a 54 45 53 54   ce produit.TEST
315d0 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d  : Son {{ex ami}}
315e0 20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75   est un vrai cau
315f0 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 4d 6f  chemar..TEST: Mo
31600 6e 20 65 78 20 61 6c 63 6f 6f 6c 69 71 75 65 0a  n ex alcoolique.
31610 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e  TEST: Ton ex don
31620 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74  ne du fil .. ret
31630 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ordre....__tu_pr
31640 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20  ..fixe_in__.    
31650 69 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75  in [dix-huit|dou
31660 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f  ze|seize|folio|o
31670 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61  ctavo|quarto|pla
31680 6e 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  no].        <<- 
31690 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
316a0 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c  1, "|drive|plug|
316b0 73 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32  sit|") ->> \1-\2
316c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316d0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
316e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
316f0 0a 0a 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac  ..    in $:N:m..
31700 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  *.        <<- /t
31710 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
31720 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69   "|drive|plug|si
31730 74 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20  t|") -1>> un    
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31750 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69   Confusion possi
31760 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64  ble..: pour le d
31770 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73  ..terminant d..s
31780 69 67 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63  ignant quelque c
31790 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  hose, ..crivez .
317a0 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..un......TEST: 
317b0 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d  Cet {{in folio}}
317c0 20 65 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e   est incroyable.
317d0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b  .TEST: c...est {
317e0 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72  {in}} stage de r
317f0 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53  ..insertion..TES
31800 54 3a 20 44 61 6e 73 20 63 65 20 64 72 69 76 65  T: Dans ce drive
31810 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73   in douze hommes
31820 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75   mangent....__tu
31830 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20  _pr..fixe_mi__. 
31840 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d c2 ac     mi  @:[NAQ]..
31850 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :G.        <<- /
31860 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  tu/ not value(\2
31870 2c 20 22 7c 61 7c 22 29 20 2d 3e 3e 20 6d 69 2d  , "|a|") ->> mi-
31880 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
31890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318a0 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
318b0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
318c0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
318d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
318e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
318f0 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e   J...ai ..t.. en
31900 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b  gag.. pour un {{
31910 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f  mi temps}}....__
31920 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73  tu_pr..fixe_quas
31930 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40  i__.    quasi  @
31940 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20  :N..:[AGW].     
31950 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
31960 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
31970 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20  quasi-\2        
31980 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
31990 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
319a0 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20   d...union : .. 
319b0 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63  quasi .. s...acc
319c0 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69  roche au mot qui
319d0 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20   le suit s...il 
319e0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
319f0 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a  nom...    quasi.
31a00 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
31a10 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b  *..TEST: leurs {
31a20 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72  {quasi indiff..r
31a30 65 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b  ences}}..    ~^[
31a40 51 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20 20 20  Qq]uasi-.+$.    
31a50 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
31a60 70 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c 20  ph(\1, ":[WA]", 
31a70 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d 22 71  ":N", 6) ->> ="q
31a80 75 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a 5d 20  uasi " + \1[6:] 
31a90 20 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20          && Avec 
31aa0 6c 65 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c 71  le pr..fixe ...q
31ab0 75 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61 69  uasi..., le trai
31ac0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80 99  t d...union n...
31ad0 65 73 74 20 70 72 c3 a9 73 65 6e 74 20 71 75 65  est pr..sent que
31ae0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
31af0 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61 73   d...un nom, pas
31b00 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
31b10 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66   d...un adjectif
31b20 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 76 65 72   ou d...un adver
31b30 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71 75  be...TEST: la qu
31b40 61 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64 65  asi-totalit.. de
31b50 73 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54 3a  s membres..TEST:
31b60 20 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71 75   des hommes {{qu
31b70 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d  asi-inf..od..s}}
31b80 20 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e 2e   .. leur patron.
31b90 0a 54 45 53 54 3a 20 72 65 76 65 6e 69 72 20 7b  .TEST: revenir {
31ba0 7b 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65 6e  {quasi-totalemen
31bb0 74 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73 74  t}} .. une exist
31bc0 65 6e 63 65 20 70 72 69 6d 69 74 69 76 65 0a 0a  ence primitive..
31bd0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73  .__tu_pr..fixe_s
31be0 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20 40  emi__.    semi @
31bf0 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b  :[NAQ]..:(?:G|3[
31c00 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sp]).        <<-
31c10 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c40 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
31c50 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
31c60 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
31c70 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
31c80 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
31c90 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
31ca0 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }}...__tu_pr..fi
31cb0 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20  xe_gentil..s__. 
31cc0 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69     [afghano|afri
31cd0 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3  cano|albano|alg.
31ce0 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3  .ro|allemano|am.
31cf0 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61  .ricano|andoro|a
31d00 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75  ngolo|anglo|angu
31d10 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61  illo|antartico|a
31d20 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67  rabo|arctico|arg
31d30 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73  entino|armeno|as
31d40 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f  iatico|atlantico
31d50 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f  |australo|austro
31d60 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e  |az..ro|bahre..n
31d70 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61  o|banglado|barba
31d80 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f  do|basco|b..lizo
31d90 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9  |b..llarusso|b..
31da0 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74  nino|belgo|bhout
31db0 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69  ano|birmano|boli
31dc0 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61  vio|bosno|bosnia
31dd0 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9  co|botswano|br..
31de0 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72  silo|britanno|br
31df0 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75  un..o|bulgaro|bu
31e00 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c  rkanino|burundo|
31e10 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f  camerouno|canado
31e20 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c  |chilio|cingalo|
31e30 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63  colombo|comoro|c
31e40 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79  ongolo|cor..o|cy
31e50 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63  prio|costarico|c
31e60 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e  roato|cubano|dan
31e70 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e  o|djibouto|domin
31e80 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79  ico|..cosso|..gy
31e90 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71  pto|..mirato|..q
31ea0 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c  uato|..rythr..o|
31eb0 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75  esto|..thiopo|eu
31ec0 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3  rasiatico|europ.
31ed0 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e  .ano|fidjio|finn
31ee0 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c  o|franco|gabono|
31ef0 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f  gallo|gambo|g..o
31f00 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69  rgio|ghan..o|bri
31f10 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65  tanno|gr..co|gre
31f20 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f  nado|guat..malto
31f30 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c  |guin..o|guyano|
31f40 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74  h..lleno|helv..t
31f50 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64  ico|hispano|hond
31f60 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f  uro|hungaro|indo
31f70 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f  |indon..so|italo
31f80 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69  |irako|irlando|i
31f90 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c  slando|isra..lo|
31fa0 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c  ivoiro|jama..co|
31fb0 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b  japono|jordano|k
31fc0 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b  hm..ro|kazakho|k
31fd0 c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b  ..nyo|kirghizo|k
31fe0 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f  iribato|kowe..to
31ff0 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65  |lao|l..sotho|le
32000 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79  tto|lib..ro|liby
32010 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c  o|liechtenteino|
32020 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75  lituano|luxembou
32030 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d  rgeo|mac..dono|m
32040 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c  algacho|malaiso|
32050 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61  malawito|malo|ma
32060 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72  lto|marianno|mar
32070 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61  oco|marshallo|ma
32080 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f  uricio|mauritano
32090 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9  |mexico|micron..
320a0 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3  sio|moldavo|mon.
320b0 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d  .gasco|mongolo|m
320c0 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f  ont..n..grino|mo
320d0 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c  zambico|namibio|
320e0 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69  nauro|n..palo|ni
320f0 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c  caraguo|nig..ro|
32100 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3  nig..riano|norv.
32110 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e  .gio|n..o-z..lan
32120 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f  do|occidentalo|o
32130 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72  c..anio|omano|or
32140 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c  ientalo|ougando|
32150 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63  ouzb..ko|pacific
32160 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65  o|pakistano|pale
32170 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70  stino|panam..o|p
32180 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61  araguayo|n..erla
32190 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9  ndo|hollando|p..
321a0 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c  ruvo|philippino|
321b0 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69  polono|polyn..si
321c0 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75  o|luso|qataro|qu
321d0 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72  ..b..co|centrafr
321e0 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f  icano|domenicano
321f0 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72  |roumano|russo|r
32200 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68  wando|sarhao|sah
32210 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61  ..lo|salomono|sa
32220 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c  lvadoro|samoano|
32230 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74  santom..o|saskat
32240 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e  ch..wano|scandin
32250 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73  avo|s..n..galo|s
32260 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62  aoudo|s..n..gamb
32270 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c  o|serbo|seychell
32280 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73  o|sierral..ono|s
32290 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73  ingapouro|sino|s
322a0 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f  lovaco|somalo|so
322b0 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73  udano|srilanko|s
322c0 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64  udafricano|su..d
322d0 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d  o|suisso|surinam
322e0 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72  o|swazilando|syr
322f0 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b  o|sovieto|tadjik
32300 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f  o|tanzano|tchado
32310 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c  |tch..coslovavo|
32320 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e  tch..co|tha..lan
32330 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74  do|thraco|tib..t
32340 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c  o|timoro|togolo|
32350 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c  tok..lo|tongano|
32360 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f  trinidado|tuniso
32370 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f  |turkm..no|turco
32380 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c  |touvalo|tuvalo|
32390 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f  ukraino|uruguayo
323a0 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9  |vaticano|v..n..
323b0 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c  zu..lo|vietnamo|
323c0 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c  y..m..no|yougosl
323d0 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69  avo|za..ro|zambi
323e0 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20  o|zimbabw..bo]. 
323f0 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68         || [>afgh
32400 61 6e 7c 3e 61 66 72 69 63 61 69 6e 7c 3e 61 6c  an|>africain|>al
32410 62 61 6e 61 69 73 7c 3e 61 6c 67 c3 a9 72 69 65  banais|>alg..rie
32420 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c 3e 61 6d c3  n|>allemand|>am.
32430 a9 72 69 63 61 69 6e 7c 3e 61 6e 64 6f 72 72 61  .ricain|>andorra
32440 69 73 7c 3e 61 6e 67 6c 61 69 73 7c 3e 61 72 61  is|>anglais|>ara
32450 62 65 7c 3e 61 72 67 65 6e 74 69 6e 7c 3e 61 6d  be|>argentin|>am
32460 c3 a9 6e 69 65 6e 7c 3e 61 75 73 74 72 61 6c 69  ..nien|>australi
32470 65 6e 7c 3e 61 75 74 72 69 63 68 69 65 6e 7c 3e  en|>autrichien|>
32480 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73  belge|>b..ninois
32490 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f 6c 69 76 69  |>birman|>bolivi
324a0 65 6e 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62  en|>bosniaque|>b
324b0 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62 72 69 74 61  r..silien|>brita
324c0 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c  nnique|>bulgare|
324d0 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72  >burkinab..|>bur
324e0 75 6e 64 61 69 73 7c 3e 62 79 7a 61 6e 74 69 6e  undais|>byzantin
324f0 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 7c 3e 63 61  |>cambodgien|>ca
32500 6d 65 72 6f 75 6e 61 69 73 7c 3e 63 61 6e 61 64  merounais|>canad
32510 69 65 6e 7c 3e 63 61 70 76 65 72 64 69 65 6e 7c  ien|>capverdien|
32520 3e 63 65 6e 74 72 61 66 72 69 63 61 69 6e 7c 3e  >centrafricain|>
32530 63 68 69 6c 69 65 6e 7c 3e 63 68 69 6e 6f 69 73  chilien|>chinois
32540 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c  |>chypriote|>col
32550 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f 72 69 65 6e  ombien|>comorien
32560 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63 72 6f 61 74  |>cor..en|>croat
32570 65 7c 3e 63 75 62 61 69 6e 7c 3e 64 61 6e 6f 69  e|>cubain|>danoi
32580 73 7c 3e c3 a9 67 79 70 74 69 65 6e 7c 3e c3 a9  s|>..gyptien|>..
32590 71 75 61 74 6f 72 69 65 6e 7c 3e c3 a9 72 79 74  quatorien|>..ryt
325a0 68 72 c3 a9 65 6e 7c 3e 65 73 70 61 67 6e 6f 6c  hr..en|>espagnol
325b0 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e c3 a9 74 68  |>estonien|>..th
325c0 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c 61 6e 64 61  iopien|>finlanda
325d0 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c 3e 66 72 61  is|>flamand|>fra
325e0 6e c3 a7 61 69 73 7c 3e 67 61 62 6f 6e 61 69 73  n..ais|>gabonais
325f0 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67 c3 a9 6f 72  |>gambien|>g..or
32600 67 69 65 6e 7c 3e 67 65 72 6d 61 6e 69 71 75 65  gien|>germanique
32610 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e 67 72 65 63  |>ghan..en|>grec
32620 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75  |>guat..malt..qu
32630 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c 3e 67 75 79  e|>guin..en|>guy
32640 61 6e 61 69 73 7c 3e 68 61 c3 af 74 69 65 6e 7c  anais|>ha..tien|
32650 3e 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f  >hell..nique|>ho
32660 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e 67 72 6f 69  ndurien|>hongroi
32670 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69 6e 64 6f 6e  s|>indien|>indon
32680 c3 a9 73 69 65 6e 7c 3e 69 72 61 6e 69 65 6e 7c  ..sien|>iranien|
32690 3e 69 72 61 6b 69 65 6e 7c 3e 69 72 6c 61 6e 64  >irakien|>irland
326a0 61 69 73 7c 3e 69 73 6c 61 6e 64 61 69 73 7c 3e  ais|>islandais|>
326b0 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e 69 74 61 6c  isra..lien|>ital
326c0 69 65 6e 7c 3e 69 76 6f 69 72 69 65 6e 7c 3e 6a  ien|>ivoirien|>j
326d0 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a 61 6d 61 c3  ama..cain|>jama.
326e0 af 71 75 61 69 6e 7c 3e 6a 61 70 6f 6e 61 69 73  .quain|>japonais
326f0 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c 3e 6b 65 6e  |>jordanien|>ken
32700 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 7c  yan|>kowe..tien|
32710 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65 6e 7c  >kurde|>laotien|
32720 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62 61 6e 61 69  >letton|>libanai
32730 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e 7c 3e 6c 69  s|>lib..rien|>li
32740 62 79 65 6e 7c 3e 6c 69 74 75 61 6e 69 65 6e 7c  byen|>lituanien|
32750 3e 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73 7c  >luxembourgeois|
32760 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d 61  >mac..donien|>ma
32770 6c 61 69 73 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e  lais|>malgache|>
32780 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74 61 69 73 7c  malien|>maltais|
32790 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d 61 75 72 69  >marocain|>mauri
327a0 63 69 65 6e 7c 3e 6d 61 75 72 69 74 61 6e 69 65  cien|>mauritanie
327b0 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c 3e 6d 6f 6c  n|>mexicain|>mol
327c0 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75  dave|>mon..gasqu
327d0 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d  e|>mongol|>mozam
327e0 62 69 63 61 69 6e 7c 3e 6e 61 6d 69 62 69 65 6e  bicain|>namibien
327f0 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 7c 3e  |>n..erlandais|>
32800 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 7c  n..o-z..landais|
32810 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e 6e 69 63 61  >n..palais|>nica
32820 72 61 67 75 61 79 65 6e 7c 3e 6e 69 67 65 72 69  raguayen|>nigeri
32830 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65 6e 7c 3e 6e  an|>nig..rien|>n
32840 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67 69 65  ippon|>norv..gie
32850 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e 6f 75 67 61  n|>omanais|>ouga
32860 6e 64 61 69 73 7c 3e 70 61 6b 69 73 74 61 6e 61  ndais|>pakistana
32870 69 73 7c 3e 70 61 6e 61 6d c3 a9 65 6e 7c 3e 70  is|>panam..en|>p
32880 61 72 61 67 75 61 79 65 6e 7c 3e 70 c3 a9 72 75  araguayen|>p..ru
32890 76 69 65 6e 7c 3e 70 68 69 6c 69 70 70 69 6e 7c  vien|>philippin|
328a0 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70 6f 72 74 75  >polonais|>portu
328b0 67 61 69 73 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c  gais|>proven..al
328c0 7c 3e 71 61 74 61 72 69 7c 3e 71 75 c3 a9 62 c3  |>qatari|>qu..b.
328d0 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61 69 6e 7c 3e  .cois|>roumain|>
328e0 72 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73 7c  russe|>rwandais|
328f0 3e 73 61 6c 76 61 64 6f 72 69 65 6e 7c 3e 73 c3  >salvadorien|>s.
32900 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e 73 65 79 63  .n..galais|>seyc
32910 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e 67 61 70 6f  hellois|>singapo
32920 75 72 69 65 6e 7c 3e 73 6c 6f 76 61 71 75 65 7c  urien|>slovaque|
32930 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c  >slov..ne|>somal
32940 69 65 6e 7c 3e 73 6f 75 64 61 6e 61 69 73 7c 3e  ien|>soudanais|>
32950 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73 72 69  sovi..tique|>sri
32960 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75 c3 a9 64 6f  -lankais|>su..do
32970 69 73 7c 3e 73 75 69 73 73 65 7c 3e 73 75 72 69  is|>suisse|>suri
32980 6e 61 6d 69 65 6e 7c 3e 73 79 72 69 65 6e 7c 3e  namien|>syrien|>
32990 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74 63 68 61 64  tanzanien|>tchad
329a0 69 65 6e 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74  ien|>tch..que|>t
329b0 68 61 c3 af 6c 61 6e 64 61 69 73 7c 3e 74 6f 67  ha..landais|>tog
329c0 6f 6c 61 69 73 7c 3e 74 75 6e 69 73 69 65 6e 7c  olais|>tunisien|
329d0 3e 74 75 72 63 7c 3e 75 6b 72 61 69 6e 69 65 6e  >turc|>ukrainien
329e0 7c 3e 75 72 75 67 75 61 79 65 6e 7c 3e 76 c3 a9  |>uruguayen|>v..
329f0 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c 3e 76 69 65  n..zu..lien|>vie
32a00 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e  tnamien|>y..m..n
32a10 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c  ite|>yougoslave|
32a20 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a 61 6d 62 69  >za..rois|>zambi
32a30 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 5d  en|>zimbabw..en]
32a40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32a50 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
32a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32aa0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
32ab0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32ac0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73  nion...TEST: des
32ad0 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
32ae0 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  cains}}.TEST: {{
32af0 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
32b00 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
32b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9   ->> franco-am..
32b30 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2  ricaine.TEST: l.
32b40 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c  ..{{isra..lo bel
32b50 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  ge}}...__tu_pr..
32b60 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20  fixe_xxxo__.    
32b70 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c  [macro|magn..to|
32b80 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9  micro|pal..o|r..
32b90 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3  tro|rhino|st..r.
32ba0 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  .o]  *WORD.     
32bb0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c     <<- /tu/ anal
32bc0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
32bd0 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
32be0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
32bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
32c50 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
32c60 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
32c70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32c80 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f  ...    [..lectro
32c90 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62  |ferro|hydro|lab
32ca0 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c  io|m..dico|nano|
32cb0 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69  n..o|neuro|physi
32cc0 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f  co|politico|sino
32cd0 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20  |socio]  *WORD. 
32ce0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32cf0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
32d00 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68  1, 1) and (morph
32d10 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e  (\2, ":N") or an
32d20 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
32d30 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20  \1, "-", ":")). 
32d40 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32da0 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
32db0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
32dc0 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
32dd0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32de0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65  ion...TEST: {{fe
32df0 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d  rro ..lectrique}
32e00 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32e20 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72  >> ferro-..lectr
32e30 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9  ique.TEST: {{r..
32e40 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d  tro ing..nierie}
32e50 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32e70 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e  >> r..tro-ing..n
32e80 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  ierie...__tu_pr.
32e90 a9 66 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20  .fixe_divers__. 
32ea0 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72     [anti|auto|ar
32eb0 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d  ri..re|avant|dem
32ec0 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75  i|extra|intra|mu
32ed0 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44  lti|post]  *WORD
32ee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32ef0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c  / morph(<1, ":D|
32f00 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64  <start>|>,") and
32f10 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
32f20 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
32f30 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
32f40 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
32f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f90 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
32fa0 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
32fb0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32fc0 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e  n...    [non|san
32fd0 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  s]  *WORD.      
32fe0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
32ff0 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61  (<1, ":D") and a
33000 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
33010 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
33020 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
33030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33080 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33090 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
330a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
330b0 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a 57 4f 52  ..    sous  *WOR
330c0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
330d0 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f  u/ not(\2 == "fo
330e0 72 6d 65 22 20 61 6e 64 20 76 61 6c 75 65 28 3e  rme" and value(>
330f0 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29  1, "|de|d...|"))
33100 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
33110 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :D") and analyse
33120 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
33130 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20  -", ":").       
33140 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
331a0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
331b0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
331c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
331d0 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20  : il a pris une 
331e0 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b  balle dans l...{
331f0 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d  {arri..re train}
33200 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61  }..TEST: Ce {{sa
33210 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69  ns g..ne}} m..ri
33220 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3  te une bonne le.
33230 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b  .on.TEST: une {{
33240 73 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d 20 70  sous culture}} p
33250 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a 54  ass..e de mode.T
33260 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65 2c  EST: Sans g..ne,
33270 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61 72 6d   il avan..a parm
33280 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f 70  i nous....__tu_p
33290 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f 5f  r..fixe_pseudo__
332a0 0a 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a 4e  .    pseudo  $:N
332b0 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
332c0 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f 2d  /tu/ ->> pseudo-
332d0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 20 20 20 20 20 26 26 20 53 69 20 76 6f          && Si vo
33320 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75  us voulez ..voqu
33330 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20  er le simulacre 
33340 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74  de ...\2..., met
33350 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
33360 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  .union..        
33370 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~1>> *..    
33380 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63 65  [une|la|cette|ce
33390 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73 65  t|ma|ta|sa]  pse
333a0 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20  udo  @:N.*:f.   
333b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
333c0 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20 20  :3>> pseudo-\3  
333d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33410 20 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75 6c   && Si vous voul
33420 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73  ez ..voquer le s
33430 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c  imulacre de ...\
33440 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20  2..., mettez un 
33450 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33460 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
33470 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d 73  > *..    ~^[pP]s
33480 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20 20  eudo-\w+.       
33490 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 5f   <<- =>> define_
334a0 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45 53  from(\1, 7)..TES
334b0 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20  T: il n...avait 
334c0 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99  contract.. qu...
334d0 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69  un {{pseudo mari
334e0 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c  age}}..TEST: ell
334f0 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64 65  e connaissait de
33500 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f 2d   {{cet}} pseudo-
33510 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71 75  pr..tresse uniqu
33520 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54 45  ement de nom..TE
33530 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f 20  ST: la {{pseudo 
33540 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a  taxe}} carbone..
33550 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f  .__tu_mots_compo
33560 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f  s..s_verbe_nom__
33570 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e 74  .    [contre|ent
33580 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  re]  *WORD.     
33590 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
335a0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59 42  morph(\2, ":[GYB
335b0 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ]") and morph(<1
335c0 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
335d0 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61  tart>|>,") and a
335e0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
335f0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
33600 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
33610 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
33620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33660 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33670 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
33680 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33690 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2 80  ...    [m...|t..
336a0 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a 57  .|s...] entre *W
336b0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
336c0 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  /tu/ morph(\3, "
336d0 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :V") and analyse
336e0 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20 22  _with_next(\2, "
336f0 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20  -", ":V").      
33700 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20    -2:3>> \2-\3  
33710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33760 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
33770 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
33780 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33790 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72 65   nous nous entre
337a0 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76 6f   ~on[ts]$.    vo
337b0 75 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e 65  us vous entre ~e
337c0 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c  [zr]$.        <<
337d0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34 2c  - /tu/ morph(\4,
337e0 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":V") and analy
337f0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33 2c  se_with_next(\3,
33800 20 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64 20   "-", ":V") and 
33810 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
33820 52 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a 34  R").        -3:4
33830 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20 20  >> \3-\4        
33840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33890 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
338a0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
338b0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74 72  nion...    [attr
338c0 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c  ape|garde|porte|
338d0 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73  brise|cache|cass
338e0 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65 7c  e|chauffe|coupe|
338f0 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73 75  cure|croque|essu
33900 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3  ie|lance|lave|l.
33910 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c  .ve|marque|pare|
33920 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73  passe|perce|p..s
33930 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f  e|porte|poste|po
33940 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74  usse|presse|prot
33950 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72  ..ge|ramasse|ser
33960 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74  re|taille|tire|t
33970 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72  ourne|tra..ne|tr
33980 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52  aine|vide]  *WOR
33990 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
339a0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  u/ morph(<1, ":(
339b0 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e  ?:D|V0e)|<start>
339c0 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  |>,") and analys
339d0 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
339e0 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20  "-", ":N").     
339f0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33a50 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
33a60 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
33a70 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
33a80 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
33a90 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65 7d  {contre exemple}
33aa0 7d 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a 20  } parfait.TEST: 
33ab0 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69 65  une {{entre voie
33ac0 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65  }}.TEST: s...{{e
33ad0 6e 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d 0a  ntre regarder}}.
33ae0 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65  TEST: ce sont de
33af0 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d  s {{l..ve tard}}
33b00 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f 75  ..TEST: nous nou
33b10 73 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e 73  s {{entre tuions
33b20 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72  }}.TEST: un {{br
33b30 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54  ise glace}}.TEST
33b40 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  : l...{{arri..re
33b50 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a   pens..e}}.TEST:
33b60 20 65 6e 74 72 65 20 64 65 75 78 20 63 68 61 69   entre deux chai
33b70 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f  ses......__tu_mo
33b80 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f  ts_grammaticaux_
33b90 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c  _.    au [del..|
33ba0 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64  dehors|dessous|d
33bb0 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20  essus|devant].  
33bc0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c        <<- /tu/ \
33bd0 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20  2.islower() ->> 
33be0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
33bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33c00 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33c10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33c20 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3 a0      c... est [..
33c30 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20  |a] dire.       
33c40 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2   <<- /tu/ ->> c.
33c50 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20  ..est-..-dire   
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33c80 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
33c90 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
33ca0 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65      [celle|celle
33cb0 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c  s|celui|ceux] [l
33cc0 c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20 3c  ..|ci].        <
33cd0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
33ce0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
33cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d00 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33d10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33d20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
33d30 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69  lle|celles|celui
33d40 7c 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20 20  |ceux] si.      
33d50 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
33d60 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d 22  orph(>1, ":[WA]"
33d70 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20 20  ) ->> \1-ci     
33d80 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
33d90 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33da0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33db0 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69  [moi|toi|soi|lui
33dc0 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d  |elle|vous] m..m
33dd0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
33de0 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  u/ not value(>1,
33df0 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e   "|si|s...|") ->
33e00 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
33e10 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33e20 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33e30 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2  ion si ...m..me.
33e40 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3  .. se rapporte .
33e50 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70  . ...\1....|http
33e60 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33e70 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d  y.org/wiki/moi-m
33e80 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e  %C3%AAme..    [n
33e90 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
33ea0 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20  es] m..mes.     
33eb0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33ec0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33ef0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33f00 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
33f10 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20  T: {{au del..}} 
33f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
33f60 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a  > au-del...TEST:
33f70 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20   {{Au dessus}}  
33f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
33fc0 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75  u-dessus.TEST: u
33fd0 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20  n bel enfoir.., 
33fe0 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72  {{c...est .. dir
33ff0 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65  e}} un hypocrite
34000 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61  .TEST: {{Ceux la
34010 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3  }} vont .. la p.
34020 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20  .che.           
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34050 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a     ->> Ceux-l...
34060 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c  TEST: mais {{cel
34070 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64  les l..}} sont d
34080 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53  iff..rentes..TES
34090 54 3a 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73  T: avec {{celles
340a0 20 63 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62   ci}}, tout va b
340b0 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78  ien.TEST: {{ceux
340c0 20 73 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74   si}} sont des t
340d0 65 69 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20  eignes.TEST: Un 
340e0 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20 69  autre chantier i
340f0 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20  mportant, celui 
34100 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c  si sensible de l
34110 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20  a pr..servation 
34120 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72  des donn..es per
34130 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9  sonnelles des ..
34140 6c c3 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c  l..ves.TEST: {{L
34150 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20  ui m..me}}      
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34180 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54  > Lui-m..me.TEST
34190 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d  : {{eux m..mes}}
341a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
341b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341c0 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65     ->> eux-m..me
341d0 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f  s...__tu_locutio
341e0 6e 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20  ns__.    [..|a] 
341f0 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73  [la|l..] [va|vas
34200 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c  ] vite.        <
34210 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c  <- /tu/ ->> .. l
34220 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20  a va-vite       
34230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34240 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34250 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34260 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
34270 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61  .|a] tout [va|va
34280 73 7c 76 61 74 5d 0a 20 20 20 20 20 20 20 20 3c  s|vat].        <
34290 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74  <- /tu/ ->> .. t
342a0 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20  out-va          
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
342d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
342e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
342f0 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5  .|a] contre [>c.
34300 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20  .ur|coeur].     
34310 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34320 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c  .. contre-c..ur|
34330 c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20  .. contrec..ur  
34340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34350 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  & Mettez un trai
34360 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73  t d...union ou s
34370 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3  oudez...    apr.
34380 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20  .s demain.      
34390 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
343a0 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20  pr..s-demain    
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
343d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
343e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
343f0 20 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20   avant hier.    
34400 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34410 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20   avant-hier     
34420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34430 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34440 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34450 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
34460 20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65    ci [dessous|de
34470 73 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74  ssus|devant|cont
34480 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
34490 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20  /tu/ ->> ci-\2  
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344c0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
344d0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
344e0 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20  ion...    de ci 
344f0 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20  ?,.. de l...    
34500 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34510 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65   de-ci de-l..|de
34520 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20  -ci, de-l..     
34530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34540 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
34550 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
34560 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20  ..    en contre 
34570 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20  [bas|partie].   
34580 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34590 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e  > en contre\3|en
345a0 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20   contre-\3      
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
345c0 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
345d0 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75  d...union ou sou
345e0 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e  dez...    en con
345f0 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e  tre point.    en
34600 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20   contre-point.  
34610 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
34620 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e  >> en contrepoin
34630 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34650 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e   Soudez...    en
34660 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61   porte [..|a] fa
34670 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ux.        <<- /
34680 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65  tu/ ->> en porte
34690 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20  -..-faux        
346a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346b0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
346c0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
346d0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73  union...    en s
346e0 6f 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20 20  ous main.       
346f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e   <<- /tu/ ->> en
34700 20 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20 20   sous-main      
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
34730 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
34740 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67  ...union...    g
34750 72 61 6e 64 20 63 68 6f 73 65 0a 20 20 20 20 20  rand chose.     
34760 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34770 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20  grand-chose     
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34790 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
347a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
347b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
347c0 20 69 63 69 20 62 61 73 0a 20 20 20 20 20 20 20   ici bas.       
347d0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63   <<- /tu/ ->> ic
347e0 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20  i-bas           
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34800 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
34810 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
34820 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a  ...union...    j
34830 75 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20  usque l...      
34840 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a    <<- /tu/ ->> j
34850 75 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20  usque-l..       
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
34880 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34890 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
348a0 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68   [l..|la] [bas|h
348b0 61 75 74 7c 64 65 73 73 6f 75 73 7c 64 65 73 73  aut|dessous|dess
348c0 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e 74  us|dedans|devant
348d0 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20 20 20 20  |derri..re].    
348e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
348f0 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20   l..-\2         
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34910 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34920 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
34930 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
34940 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 20 70     n... est ce p
34950 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20  as.    n... est 
34960 63 65 2d 70 61 73 0a 20 20 20 20 6e e2 80 99 20  ce-pas.    n... 
34970 65 73 74 2d 63 65 2d 70 61 73 0a 20 20 20 20 20  est-ce-pas.     
34980 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34990 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 20 20  n...est-ce pas  
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
349c0 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  Un trait d...uni
349d0 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f 75  on...    [oui|ou
349e0 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20  ..] dire.       
349f0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
34a00 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f 75  <1, ":G") ->> ou
34a10 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20 20  ..-dire         
34a20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34a30 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
34a40 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
34a50 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
34a60 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73   [dessous|dessus
34a70 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65  |devant|del..|de
34a80 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64  rri..re|dehors|d
34a90 65 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20  edans|devers].  
34aa0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
34ab0 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20 20  >> par-\2       
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34ae0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
34af0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34b00 20 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf 20      par ci ?,.. 
34b10 70 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  par l...        
34b20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72  <<- /tu/ ->> par
34b30 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d  -ci par-l..|par-
34b40 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20  ci, par-l..     
34b50 20 20 20 20 20 20 20 20 20 20 26 26 20 54 72 61            && Tra
34b60 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
34b70 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20  manquant(s)...  
34b80 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69 73    vis [..|a] vis
34b90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34ba0 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73  / ->> vis-..-vis
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bd0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c    && Il manque l
34be0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
34bf0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 61  ion...TEST: on a
34c00 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61   fait {{.. la va
34c10 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a   vite}}....TEST:
34c20 20 70 61 72 74 69 72 20 7b 7b c3 a0 20 63 6f 6e   partir {{.. con
34c30 74 72 65 20 63 c5 93 75 72 7d 7d 0a 54 45 53 54  tre c..ur}}.TEST
34c40 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20 74  : Ils font des t
34c50 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76  ests {{.. tout v
34c60 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69  a}}.TEST: nous i
34c70 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61  rons l..-bas {{a
34c80 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a  pr..s demain}}..
34c90 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
34ca0 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
34cb0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73  .TEST: {{ci dess
34cc0 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75  ous}}, les ..gou
34cd0 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65  ts.TEST: {{ci de
34ce0 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
34cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73     ->> ci-dessus
34d30 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61  .TEST: {{ci deva
34d40 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  nt}}.           
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54   ->> ci-devant.T
34d90 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20  EST: elles vont 
34da0 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69  viennent {{de ci
34db0 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  , de l..}}..TEST
34dc0 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61  : {{en contre ba
34dd0 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63  s}}.TEST: {{en c
34de0 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54  ontre point}},.T
34df0 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e 20  EST: ..tre {{en 
34e00 70 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d 0a  porte .. faux}}.
34e10 54 45 53 54 3a 20 64 65 73 20 74 72 61 63 74 61  TEST: des tracta
34e20 74 69 6f 6e 73 20 7b 7b 65 6e 20 73 6f 75 73 20  tions {{en sous 
34e30 6d 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 20  main}}.TEST: Il 
34e40 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20  ne conna..t pas 
34e50 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20  {{grand chose}} 
34e60 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53  .. tout ..a..TES
34e70 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20  T: {{ici bas}}, 
34e80 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e  n...attends rien
34e90 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e   de bon, .. moin
34ea0 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b  s que....TEST: {
34eb0 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74  {jusque l..}}, t
34ec0 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54  out va bien.TEST
34ed0 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20  : {{L.. bas}}.  
34ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34f20 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65   L..-bas.TEST: e
34f30 6c 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e  lle viendra, {{n
34f40 e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2  ...est ce pas}}.
34f50 a0 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65  .?.TEST: seuleme
34f60 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69  nt par {{ou.. di
34f70 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61  re}}..TEST: {{pa
34f80 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61  r derri..re}} la
34f90 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f   maison.TEST: To
34fa0 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66  ut ce que nous f
34fb0 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c  aisons {{par ci,
34fc0 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54   par l..}}..TEST
34fd0 3a 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d 7d  : {{par dessus}}
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35010 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35020 70 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54 3a  par-dessus.TEST:
35030 20 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72   Que vas-tu fair
35040 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d  e {{vis .. vis}}
35050 20 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20   d...eux        
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35080 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f  > vis-..-vis..._
35090 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66 73 5f  _tu_substantifs_
350a0 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63  _.    l... .. [c
350b0 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70  ..t..|coup|peu-p
350c0 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65  r..s|pic|plat-ve
350d0 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76  ntrisme|propos|v
350e0 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20 3c  aloir].        <
350f0 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c  <- /tu/ -2:0>> \
35100 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
35110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35120 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
35130 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
35140 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e  union pour ces n
35150 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20  oms communs...  
35160 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70 72    l... .. peu pr
35170 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
35180 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c  /tu/ -2:0>> \2-\
35190 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20 20  3-\4            
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351b0 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
351c0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
351d0 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63  on pour ce nom c
351e0 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70  ommun...    .. p
351f0 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20 20  lat ventrisme.  
35200 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35210 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35240 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
35250 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75  ts d...union pou
35260 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e  r ce nom commun.
35270 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2 80 99 7c  ..    [cet|l...|
35280 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  quel|notre|votre
35290 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f 73  |mon|des|les|nos
352a0 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 73  |vos|leurs|quels
352b0 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20  ] apr..s >midi. 
352c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
352d0 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
352e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35300 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
35310 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
35320 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
35330 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2  u nom. Exemples.
35340 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73 20  .: Viens apr..s 
35350 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20 61  midi. Oui, cet a
35360 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20  pr..s-midi...   
35370 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69   un apr..s >midi
35380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35390 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c  / not (value(<1,
353a0 20 22 7c 70 61 72 7c 22 29 20 61 6e 64 20 76 61   "|par|") and va
353b0 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c 22 29 29  lue(<2, "|un|"))
353c0 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
353d0 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
353e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
35410 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35420 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
35430 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65   du nom. Exemple
35440 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8  s..: Viens apr..
35450 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74  s midi. Oui, cet
35460 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20   apr..s-midi... 
35470 20 20 20 5b 61 6c 6c 65 72 2b 73 5d 20 3e 72 65     [aller+s] >re
35480 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tour.        <<-
35490 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
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 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
354d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
354e0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20  nion...    >arc 
354f0 65 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20 20  en ciel.        
35500 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
35510 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35540 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
35550 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35560 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
35570 20 3e 74 61 6e 74 65 0a 20 20 20 20 20 20 20 20   >tante.        
35580 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
35590 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74  i..re-grand-tant
355a0 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  e|arri..re-grand
355b0 73 2d 74 61 6e 74 65 73 20 20 20 20 20 20 26 26  s-tantes      &&
355c0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
355d0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
355e0 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
355f0 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20 20 20  and >m..re.     
35600 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35610 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d  arri..re-grand-m
35620 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ..re|arri..re-gr
35630 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20 20 20  ands-m..res     
35640 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
35650 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
35660 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
35670 65 20 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a  e >grand >oncle.
35680 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35690 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
356a0 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8  and-oncle|arri..
356b0 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65 73  re-grands-oncles
356c0 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
356d0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
356e0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
356f0 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 61 72  ..re >grand >par
35700 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
35710 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
35720 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61  e-grand-parent|a
35730 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70  rri..re-grands-p
35740 61 72 65 6e 74 73 20 20 20 20 26 26 20 4d 65 74  arents    && Met
35750 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
35760 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
35770 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20  arri..re >grand 
35780 3e 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  >p..re.        <
35790 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
357a0 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 c3 a8 72 65  ..re-grand-p..re
357b0 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
357c0 2d 70 c3 a8 72 65 73 20 20 20 20 20 20 20 20 26  -p..res        &
357d0 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
357e0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
357f0 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70      >arri..re >p
35800 65 74 69 74 20 3e 65 6e 66 61 6e 74 0a 20 20 20  etit >enfant.   
35810 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35820 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
35830 2d 65 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65  -enfant|arri..re
35840 2d 70 65 74 69 74 73 2d 65 6e 66 61 6e 74 73 20  -petits-enfants 
35850 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
35860 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
35870 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
35880 65 20 3e 70 65 74 69 74 20 3e 66 69 6c 6c 65 0a  e >petit >fille.
35890 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
358a0 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
358b0 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3  tite-fille|arri.
358c0 a8 72 65 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c  .re-petites-fill
358d0 65 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20  es    && Mettez 
358e0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
358f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
35900 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c  ..re >petit >fil
35910 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
35920 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
35930 70 65 74 69 74 2d 66 69 6c 73 7c 61 72 72 69 c3  petit-fils|arri.
35940 a8 72 65 2d 70 65 74 69 74 73 2d 66 69 6c 73 20  .re-petits-fils 
35950 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
35960 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
35970 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
35980 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e  ri..re >petit >n
35990 65 76 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eveu.        <<-
359a0 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
359b0 72 65 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c 61  re-petit-neveu|a
359c0 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 6e  rri..re-petits-n
359d0 65 76 65 75 78 20 20 20 20 20 20 26 26 20 4d 65  eveux      && Me
359e0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
359f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35a00 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
35a10 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20 20 20 20   >ni..ce.       
35a20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
35a30 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 6e 69  ri..re-petite-ni
35a40 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65  ..ce|arri..re-pe
35a50 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73 20 20 20  tites-ni..ces   
35a60 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
35a70 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
35a80 0a 0a 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2  ..    au jour d.
35a90 80 99 20 5b 68 75 69 2b 73 7c 6f 75 69 7c 68 75  .. [hui+s|oui|hu
35aa0 69 74 5d 0a 20 20 20 20 5b 61 75 2d 6a 6f 75 72  it].    [au-jour
35ab0 2d 64 e2 80 99 68 75 69 2b 73 5d 0a 20 20 20 20  -d...hui+s].    
35ac0 61 75 2d 6a 6f 75 72 20 64 e2 80 99 20 5b 68 75  au-jour d... [hu
35ad0 69 2b 73 7c 6f 75 69 7c 68 75 69 74 5d 0a 20 20  i+s|oui|huit].  
35ae0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35af0 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  >> aujourd...hui
35b00 20 20 20 20 20 20 20 20 26 26 20 53 6f 75 64 65          && Soude
35b10 7a 2e 20 e2 80 9c 41 75 6a 6f 75 72 64 e2 80 99  z. ...Aujourd...
35b20 68 75 69 e2 80 9d c2 a0 3a 20 61 67 67 6c 75 74  hui.....: agglut
35b30 69 6e 61 74 69 6f 6e 20 64 65 20 6c e2 80 99 61  ination de l...a
35b40 6e 63 69 65 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e  ncienne locution
35b50 20 e2 80 9c 61 75 20 6a 6f 75 72 20 64 e2 80 99   ...au jour d...
35b60 68 75 69 e2 80 9d 2c 20 e2 80 9c 68 75 69 e2 80  hui..., ...hui..
35b70 9d 20 73 69 67 6e 69 66 69 61 6e 74 20 61 75 74  . signifiant aut
35b80 72 65 66 6f 69 73 20 e2 80 9c 65 6e 20 63 65 20  refois ...en ce 
35b90 6a 6f 75 72 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  jour....|https:/
35ba0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35bb0 72 67 2f 77 69 6b 69 2f 61 75 6a 6f 75 72 64 25  rg/wiki/aujourd%
35bc0 45 32 25 38 30 25 39 39 68 75 69 0a 0a 20 20 20  E2%80%99hui..   
35bd0 20 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d   [basket|volley]
35be0 20 62 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c   ball.        <<
35bf0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
35c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
35c30 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
35c40 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 61 73 20  union...    bas 
35c50 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63  [>c..t..|cot..|c
35c60 6f 74 c3 a9 73 5d 0a 20 20 20 20 20 20 20 20 3c  ot..s].        <
35c70 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
35c80 20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 62 61 73   , ":D") ->> bas
35c90 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74  -c..t..|bas-c..t
35ca0 c3 a9 73 20 20 20 20 20 20 20 20 26 26 20 49 6c  ..s        && Il
35cb0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35cc0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35cd0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 62   [les|des|aux] b
35ce0 65 61 75 78 20 61 72 74 73 0a 20 20 20 20 20 20  eaux arts.      
35cf0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e    <<- /tu/ -2:3>
35d00 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20 20 20  > beaux-arts    
35d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
35d30 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
35d40 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35d50 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63 68  bouche .. [bouch
35d60 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20 20  e|>oreille].    
35d70 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
35d80 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
35d90 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
35da0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
35db0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
35dc0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
35dd0 20 20 20 20 3e 63 65 6e 74 72 65 20 3e 76 69 6c      >centre >vil
35de0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
35df0 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76  tu/ ->> centre-v
35e00 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c  ille|centres-vil
35e10 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
35e20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35e30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35e40 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 73 73 65 72  on...    [cesser
35e50 7c 63 65 73 73 65 7a 5d 20 6c 65 20 66 65 75 0a  |cessez] le feu.
35e60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35e70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
35e80 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 63 65 73 73  :[me]") ->> cess
35e90 65 7a 2d 6c 65 2d 66 65 75 20 20 20 20 20 20 20  ez-le-feu       
35ea0 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
35eb0 69 74 20 64 75 20 6e 6f 6d 20 63 6f 6d 6d 75 6e  it du nom commun
35ec0 2c 20 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61  , mettez des tra
35ed0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  its d...union.|h
35ee0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
35ef0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 65  nary.org/wiki/ce
35f00 73 73 65 7a 2d 6c 65 2d 66 65 75 0a 0a 20 20 20  ssez-le-feu..   
35f10 20 5b 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20 5b   [chass..+ses] [
35f20 63 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20 20  crois..+ses].   
35f30 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35f40 3e 20 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73 c3  > chass..-crois.
35f50 a9 7c 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69 73  .|chass..s-crois
35f60 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
35f70 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
35f80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35f90 2e 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61 75 20  ...    ch..teau 
35fa0 66 6f 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fort.        <<-
35fb0 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
35fc0 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b  >1, ":A.*:[me]:[
35fd0 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  si]") ->> \1-\2 
35fe0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35ff0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36000 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
36010 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
36020 77 69 6b 69 2f 63 68 25 43 33 25 41 32 74 65 61  wiki/ch%C3%A2tea
36030 75 2d 66 6f 72 74 0a 0a 20 20 20 20 63 68 c3 a2  u-fort..    ch..
36040 74 65 61 75 78 20 66 6f 72 74 73 0a 20 20 20 20  teaux forts.    
36050 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36060 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
36090 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
360a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
360b0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
360c0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43  ry.org/wiki/ch%C
360d0 33 25 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20  3%A2teau-fort.. 
360e0 20 20 20 63 6f 66 66 72 65 20 66 6f 72 74 0a 20     coffre fort. 
360f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36100 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
36110 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  A.*:[me]:[si]") 
36120 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 26  ->> \1-\2      &
36130 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
36140 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
36150 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
36160 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63  onary.org/wiki/c
36170 6f 66 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20  offre-fort..    
36180 63 6f 66 66 72 65 73 20 66 6f 72 74 73 0a 20 20  coffres forts.  
36190 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
361a0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
361b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
361d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
361e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
361f0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
36200 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f  nary.org/wiki/co
36210 66 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 3e  ffre-fort..    >
36220 63 68 65 66 20 6c 69 65 75 0a 20 20 20 20 20 20  chef lieu.      
36230 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
36240 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
36250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36260 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
36270 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36280 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36290 3e 63 68 65 66 20 64 e2 80 99 20 c5 93 75 76 72  >chef d... ..uvr
362a0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
362b0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20  u/ ->> \1-\2\3  
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
362f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36300 6e 2e 0a 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f  n...    [auto|mo
36310 74 6f 5d 20 3e 63 6c 75 62 0a 20 20 20 20 20 20  to] >club.      
36320 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
36330 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20  1\2|\1-\2|\2 \1 
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
36360 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
36370 99 75 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65  .union, fusionne
36380 7a 20 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c 65  z ou inversez le
36390 73 20 74 65 72 6d 65 73 2e 0a 20 20 20 20 20 20  s termes..      
363a0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
363b0 20 20 20 3e 63 75 6c 20 64 65 20 73 61 63 0a 20     >cul de sac. 
363c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
363d0 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
36400 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
36410 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  its d...union.|h
36420 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
36430 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 75  nary.org/wiki/cu
36440 6c 2d 64 65 2d 73 61 63 0a 0a 20 20 20 20 64 c3  l-de-sac..    d.
36450 a9 6a c3 a0 20 76 75 0a 20 20 20 20 20 20 20 20  .j.. vu.        
36460 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
36470 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20  1, ":D.*:[me]") 
36480 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
36490 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
364a0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
364b0 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
364c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
364d0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
364e0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
364f0 2f 64 25 43 33 25 41 39 6a 25 43 33 25 41 30 2d  /d%C3%A9j%C3%A0-
36500 76 75 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61  vu..    ..tat ma
36510 6a 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d  jor.    ..tats m
36520 61 6a 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  ajors.        <<
36530 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36560 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36570 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36580 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65  union...    face
36590 20 5b 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20   [a|..] face.   
365a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
365b0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
365c0 3e 20 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20  > face-..-face  
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
365e0 20 53 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65   Si vous employe
365f0 7a 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e  z cette locution
36600 20 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d   comme un nom, m
36610 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
36620 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
36630 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36640 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d  y.org/wiki/face-
36650 25 43 33 25 41 30 2d 66 61 63 65 0a 0a 20 20 20  %C3%A0-face..   
36660 20 67 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20   gagne >pain.   
36670 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
36680 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b  t morph(<1, ":O[
36690 73 76 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d  sv]") ->> gagne-
366a0 70 61 69 6e 20 20 20 20 20 20 20 20 20 26 26 20  pain         && 
366b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
366c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
366d0 20 20 20 67 6f 75 74 74 65 20 5b c3 a0 7c 61 5d     goutte [..|a]
366e0 20 67 6f 75 74 74 65 0a 20 20 20 20 20 20 20 20   goutte.        
366f0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
36700 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 67 6f 75  1, ":D") ->> gou
36710 74 74 65 2d c3 a0 2d 67 6f 75 74 74 65 20 20 20  tte-..-goutte   
36720 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99           && S...
36730 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
36740 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64  un nom, mettez d
36750 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
36760 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64  ion...    [grand
36770 2b 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8  +s] [>p..re|>m..
36780 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
36790 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
367a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367c0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
367d0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
367e0 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20  ion...    l..se 
367f0 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20 20  majest...       
36800 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
36810 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
36820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36830 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36840 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36850 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
36860 20 5b 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73   [i..me+s|ieme+s
36870 7c c3 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20  |..me+s|eme+s]. 
36880 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36890 2d 3e 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3  ->> n-i..me|n-i.
368a0 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .mes            
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
368d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
368e0 2e 0a 0a 20 20 20 20 6e 20 5b 75 70 6c 65 2b 73  ...    n [uple+s
368f0 7c 75 70 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61  |uplet+s|>lin..a
36900 69 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ire].        <<-
36910 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20   /tu/ ->> n-\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 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36950 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36960 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64  nion...    [nord
36970 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20 20 20 20  |sud] ouest.    
36980 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36990 20 5c 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20   \1-ouest       
369a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
369c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
369d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
369e0 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74    [nord|sud] est
369f0 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20   [<end>|,|)].   
36a00 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36a10 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20  > \1-est        
36a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a30 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36a40 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
36a50 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
36a60 20 20 20 6f 75 74 72 65 20 6d 65 72 0a 20 20 20     outre mer.   
36a70 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36a80 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20  > outre-mer     
36a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36ab0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
36ac0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
36ad0 20 20 20 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20     >pied [..|a] 
36ae0 74 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  terre.        <<
36af0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
36b00 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0   ":D") ->> \1-..
36b10 2d 74 65 72 72 65 20 20 20 20 20 20 20 20 20 20  -terre          
36b20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36b30 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
36b40 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
36b50 70 6c 61 74 65 7c 70 6c 61 74 65 73 5d 20 3e 66  plate|plates] >f
36b60 6f 72 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  orme.        <<-
36b70 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d   /tu/ ->> plate-
36b80 66 6f 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72  forme|plates-for
36b90 6d 65 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70  mes|plateforme|p
36ba0 6c 61 74 65 66 6f 72 6d 65 73 20 20 20 20 20 20  lateformes      
36bb0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36bc0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36bd0 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75  . Vous pouvez au
36be0 73 73 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64  ssi souder les d
36bf0 65 75 78 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 70  eux mots...    p
36c00 72 65 73 71 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69  resque [>..le|>i
36c10 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
36c20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65 73 71 75 e2  /tu/ ->> presqu.
36c30 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
36c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c50 20 20 20 20 20 20 26 26 20 55 6e 65 20 70 72 65        && Une pre
36c60 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20 75  squ.....le, en u
36c70 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70  n seul mot.|http
36c80 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36c90 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65 73 71  y.org/wiki/presq
36ca0 75 25 45 32 25 38 30 25 39 39 25 43 33 25 41 45  u%E2%80%99%C3%AE
36cb0 6c 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74 2b 73  le..    [pr..t+s
36cc0 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a  ] [..|a] porter.
36cd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36ce0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
36cf0 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65   ->> \1-..-porte
36d00 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
36d10 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65   && Il manque le
36d20 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
36d30 6f 6e 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75 65  on...    quelque
36d40 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e  s [un|uns|une|un
36d50 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
36d60 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75 65  /tu/ ->> quelque
36d70 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  s-\2            
36d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d90 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36da0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36db0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c  ion...    [plus|
36dc0 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61  moins] [value|va
36dd0 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lues].        <<
36de0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e10 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36e20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36e30 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
36e40 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
36e50 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65  /wiki/plus-value
36e60 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b  ..    plu [valu+
36e70 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ses].        <<-
36e80 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
36e90 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76  ":D") ->> plus-v
36ea0 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73  alue|plus-values
36eb0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36ec0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36ed0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
36ee0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
36ef0 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a  wiki/plus-value.
36f00 0a 20 20 20 20 3e 70 6f 74 20 64 65 20 76 69 6e  .    >pot de vin
36f10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36f20 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f50 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65   && Il manque le
36f60 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
36f70 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20  on...    >pr..t 
36f80 5b 62 61 69 6c 2b 73 5d 0a 20 20 20 20 20 20 20  [bail+s].       
36f90 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72   <<- /tu/ ->> pr
36fa0 c3 aa 74 2d 62 61 69 6c 7c 70 72 c3 aa 74 73 2d  ..t-bail|pr..ts-
36fb0 62 61 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  bails           
36fc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
36fd0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36fe0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36ff0 20 3e 70 72 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c   >pr..t [>relai|
37000 72 65 6c 61 69 73 5d 0a 20 20 20 20 20 20 20 20  relais].        
37010 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3  <<- /tu/ ->> pr.
37020 aa 74 2d 72 65 6c 61 69 7c 70 72 c3 aa 74 2d 72  .t-relai|pr..t-r
37030 65 6c 61 69 73 7c 70 72 c3 aa 74 73 2d 72 65 6c  elais|pr..ts-rel
37040 61 69 73 20 20 20 20 20 20 20 20 26 26 20 49 6c  ais        && Il
37050 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
37060 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
37070 20 72 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20   ras le bol.    
37080 72 61 73 2d 6c 65 20 62 6f 6c 0a 20 20 20 20 72  ras-le bol.    r
37090 61 73 20 6c 65 2d 62 6f 6c 0a 20 20 20 20 20 20  as le-bol.      
370a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
370b0 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 72  (<1, ":D") ->> r
370c0 61 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20 20 20  as-le-bol       
370d0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
370e0 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61 69 74  manque des trait
370f0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
37100 20 20 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20    rendez vous.  
37110 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
37120 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c  orph(<1, ":[DR]|
37130 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e  <start>|>,") ->>
37140 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 20 26 26   rendez-vous  &&
37150 20 49 6c 20 6d 61 6e