Grammalecte  Hex Artifact Content

Artifact 028b9707eed61f6e1347acb6ccbe165fce1c901eb20272c7b8b8ac2cdc2aedeb:


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 75 6e 65   ":D")..    [une
175f0 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63  |le|la|les|des|c
17600 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75  haque|quelque|qu
17610 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65  elques|cet|cette
17620 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |ces|ma|ta|sa|me
17630 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78  s|tes|ses|au|aux
17640 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
17650 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c  |vos|leur|leurs|
17660 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  quel|quelle|quel
17670 73 7c 71 75 65 6c 6c 65 73 5d 20 70 65 72 73 6f  s|quelles] perso
17680 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nne.        <<- 
17690 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
176a0 22 3a 4e 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c  ":N")..    [le|l
176b0 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 75 7c 63 68  a|l...|les|du|ch
176c0 61 71 75 65 7c 63 65 73 7c 64 65 73 7c 6d 65 73  aque|ces|des|mes
176d0 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
176e0 7c 6c 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  |leurs|quelques|
176f0 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 6d  quels|quelles] m
17700 c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
17710 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
17720 22 3a 41 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c  ":A")..    [le|l
17730 e2 80 99 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ...|mon|notre|vo
17740 74 72 65 7c 6c 65 75 72 7c 63 68 61 71 75 65 7c  tre|leur|chaque|
17750 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
17760 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71  vos|leurs|quel|q
17770 75 65 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  uels|quelle|quel
17780 6c 65 73 5d 20 70 6f 69 6e 74 0a 20 20 20 20 20  les] point.     
17790 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
177a0 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  t(\2, ":N")..   
177b0 20 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   puis.        <<
177c0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
177d0 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c  "|je|ne|n...|le|
177e0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c  la|l...|les|lui|
177f0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22  nous|vous|leur|"
17800 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c  ) =>> =exclude(\
17810 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 53 41  1, ":V")..    SA
17820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
17830 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e  ph(<1, ":D") =>>
17840 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44   exclude(\1, ":D
17850 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20 20  ")..    pass..  
17860 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20  [<end>|,|$:R].  
17870 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17880 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a  clude(\1, ":G").
17890 0a 20 20 20 20 70 6f 75 72 76 75 0a 20 20 20 20  .    pourvu.    
178a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
178b0 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80  e(>1, "|que|qu..
178c0 99 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  .|") =>> exclude
178d0 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
178e0 76 75 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52  vu  [<end>|,|$:R
178f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
17900 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
17910 47 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72  G")..    y compr
17920 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
17930 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
17940 e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99  ...|j...|tu|t...
17950 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e  |m...|s...|") ~>
17960 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17970 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
17980 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 3a 52 22  efine(\1, ":G:R"
17990 29 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72 65 5f 63  )...__da_autre_c
179a0 68 6f 73 65 5f 71 75 65 6c 71 75 65 5f 63 68 6f  hose_quelque_cho
179b0 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65  se__.    quelque
179c0 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
179d0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
179e0 2c 20 22 3a 4e 3a 6d 3a 73 22 29 0a 0a 20 20 20  , ":N:m:s")..   
179f0 20 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20 20   autre chose.   
17a00 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17a10 70 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f 7c  ph(<1, ">entre/|
17a20 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  :D") ~>> ....   
17a30 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
17a40 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 0a  ine(\1, ":G")...
17a50 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69  __da_groupe_nomi
17a60 6e 61 6c 5f 5f 0a 20 20 20 20 c3 a0 20 20 20 20  nal__.    ..    
17a70 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 61 7c              [la|
17a80 6c e2 80 99 5d 20 20 20 20 20 20 20 20 20 40 3a  l...]         @:
17a90 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20 5b 73 61  [NA]..:Y.    [sa
17aa0 6e 73 7c 70 6f 75 72 7c 70 61 72 5d 20 20 5b 6c  ns|pour|par]  [l
17ab0 61 7c 6c e2 80 99 7c 6c 65 7c 6c 65 73 5d 20 20  a|l...|le|les]  
17ac0 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20 20  @:[NA]..:Y.     
17ad0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
17ae0 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  de(\-1, ":V").. 
17af0 20 20 20 64 65 20 20 3f 5b 6c 61 7c 6c e2 80 99     de  ?[la|l...
17b00 5d c2 bf 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20  ]..  @:..:[YD]. 
17b10 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
17b20 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c  alue(<1, "|sembl
17b30 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ant|") =>> exclu
17b40 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  de(\-1, ":V").. 
17b50 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d     aucun  @:[NA]
17b60 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20  .*:[me].        
17b70 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17b80 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  \2, ":V")..    d
17b90 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57  ... [un|une]  *W
17ba0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
17bb0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
17bc0 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":V")..    l... 
17bd0 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
17be0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17bf0 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75 73  value(\3, "|plus
17c00 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
17c10 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  3, ":[123][sp]")
17c20 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71 75  ..    [des|chaqu
17c30 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  e|quelque|quelqu
17c40 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  es|cet|cette|ces
17c50 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 6d 65 73 7c 74  |mon|ma|ta|mes|t
17c60 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f  es|ses|au|aux|no
17c70 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
17c80 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c 61 75  s|leurs|aucun|au
17c90 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  cune]  *WORD.   
17ca0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17cb0 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29 20 3d  ph(\-1, ":V0") =
17cc0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20  >> exclude(\-1, 
17cd0 22 3a 56 22 29 0a 0a 20 20 20 20 73 61 20 20 2a  ":V")..    sa  *
17ce0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17cf0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   not morph(\-1, 
17d00 22 3a 56 30 22 29 20 61 6e 64 20 6e 6f 74 20 6d  ":V0") and not m
17d10 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 33 73 22 29  orph(\-1, ":3s")
17d20 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
17d30 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c 65 73 20   ":V")..    les 
17d40 20 7e 2e 65 73 24 0a 20 20 20 20 20 20 20 20 3c   ~.es$.        <
17d50 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
17d60 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 6d 65   "|tu|ne|n...|me
17d70 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
17d80 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
17d90 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
17da0 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a 32 73 22 29   ":V1.*Ip.*:2s")
17db0 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66   and not tag_bef
17dc0 6f 72 65 28 5c 31 2c 20 22 5f 32 73 5f 22 29 20  ore(\1, "_2s_") 
17dd0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  and not value(>1
17de0 2c 20 22 7c 74 75 7c 70 61 73 7c 6a 61 6d 61 69  , "|tu|pas|jamai
17df0 73 7c 22 29 0a 20 20 20 20 20 20 20 20 3d 3e 3e  s|").        =>>
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 5b 75 6e 7c 75 6e 65 5d  ")..    [un|une]
17e20 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17e30 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
17e40 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2  , "|l...|quelqu.
17e50 80 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e 64  ..|quelqu|") and
17e60 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
17e70 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c  |a|fut|f..t|est|
17e80 66 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20  fait|") and not 
17e90 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20  morph(\2, ":P") 
17ea0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
17eb0 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 5f 56 43  ":V")..    [/_VC
17ec0 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70 5f 5d 20 20  int_|/_VCimp_]  
17ed0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72  [le|la|l...|leur
17ee0 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59 0a 20 20  |les]  $:..:Y.  
17ef0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
17f00 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a  lect(\2, ":D")..
17f10 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c 63 65 7c      de [>tel|ce|
17f20 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
17f30 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
17f40 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74  es|ses|notre|vot
17f50 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d  re|plein|pleine]
17f60 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17f70 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17f80 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  \3, ":V")..    d
17f90 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20  e [tous|toutes] 
17fa0 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  les *WORD.      
17fb0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
17fc0 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\4, ":[NA]").. 
17fd0 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65 20 20     en tant que  
17fe0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
17ff0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34  - =>> exclude(\4
18000 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e 6f 6d  , ":V")..    nom
18010 62 72 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65  bre  [de|d...|de
18020 73 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64  s]  [@:[NA]|<end
18030 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >|,].        <<-
18040 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
18050 3a 44 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  :D") >>>.       
18060 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
18070 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  :A.*:[me]:[si]")
18080 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c   =>> add_morph(\
18090 31 2c 20 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44  1, ">nombre/:G:D
180a0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ").        <<- _
180b0 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69  _else__ =>> defi
180c0 6e 65 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72 65 2f  ne(\1, ">nombre/
180d0 3a 47 3a 44 22 29 0a 0a 20 20 20 20 70 61 72 20  :G:D")..    par 
180e0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
180f0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
18100 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
18110 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65  ..    plein  [de
18120 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20  |d...]  @:[AN]. 
18130 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
18140 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
18150 7c 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65  |>(?:..tre|(?:re
18160 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72  |)devenir|rester
18170 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65  |demeurer|semble
18180 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f  r|para[i..]tre)/
18190 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c  ") =>> =define(\
181a0 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 73 6f  1, ":G")..    so
181b0 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20  urce [de|d...]. 
181c0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
181d0 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c  (<1, ">(?:..tre|
181e0 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72  (?:re|)devenir|r
181f0 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73  ester|demeurer|s
18200 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d  embler|para[i..]
18210 74 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66 69  tre)/") =>> defi
18220 6e 65 28 5c 31 2c 20 22 3a 4c 56 22 29 0a 0a 20  ne(\1, ":LV").. 
18230 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a     tr..s  *WORD.
18240 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18250 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31  exclude(\2, ":[1
18260 32 33 5d 5b 73 70 5d 22 29 0a 0a 0a 5f 5f 64 61  23][sp]")...__da
18270 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f  _groupe_nominal_
18280 5f 63 61 73 5f 70 61 72 74 69 63 75 6c 69 65 72  _cas_particulier
18290 73 5f 5f 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d  s__.    [au|aux]
182a0 20 61 6c 65 6e 74 6f 75 72 0a 20 20 20 20 20 20   alentour.      
182b0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
182c0 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\2, ":N")..    
182d0 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c  avions.        <
182e0 3c 2d 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72  <- not tag_befor
182f0 65 28 5c 31 2c 20 22 5f 31 70 5f 22 29 20 61 6e  e(\1, "_1p_") an
18300 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
18310 22 7c 6e e2 80 99 7c 22 29 20 61 6e 64 20 6e 6f  "|n...|") and no
18320 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e 6f  t value(>1, "|no
18330 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  us|") =>> select
18340 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
18350 20 6c e2 80 99 20 61 76 69 6f 6e 73 0a 20 20 20   l... avions.   
18360 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
18370 31 2c 20 22 3a 59 22 29 20 3d 3e 3e 20 73 65 6c  1, ":Y") =>> sel
18380 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a  ect(\-1, ":N")..
18390 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64      bac + ~^\d\d
183a0 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ?$.        <<- ~
183b0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
183c0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
183d0 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20  , ":N:e:i")..   
183e0 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20 6c   l... un comme l
183f0 e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20 20  ... autre.      
18400 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
18410 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
18420 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a 6d 3a  fine(\1, ":LN:m:
18430 70 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e  p")..    l... un
18440 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74  e comme l... aut
18450 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  re.        <<- ~
18460 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
18470 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
18480 2c 20 22 3a 4c 4e 3a 66 3a 70 22 29 0a 0a 20 20  , ":LN:f:p")..  
18490 20 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20    en peine.     
184a0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
184b0 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6a  (<1, "|ne|n...|j
184c0 e2 80 99 7c 6f 6e 7c 69 6c 7c 65 6c 6c 65 7c 69  ...|on|il|elle|i
184d0 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  el|") =>> exclud
184e0 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
184f0 20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65 75   m... [dame|sieu
18500 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  r].        <<- ~
18510 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 74 6f 75 74  >> .....    tout
18520 20 66 65 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e   feu ?,.. tout >
18530 66 6c 61 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c  flamme.        <
18540 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
18550 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
18560 65 28 5c 31 2c 20 22 3a 41 3a 65 3a 69 22 29 0a  e(\1, ":A:e:i").
18570 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67  .TEST: il s...ag
18580 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b  it d...{{un}} {{
18590 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54  anagramme}}.TEST
185a0 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20 71 75  : nul ne sait qu
185b0 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65 20 70  i arriva .. ce p
185c0 61 75 76 72 65 20 50 61 75 6c 20 73 75 72 70 72  auvre Paul surpr
185d0 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69 65 2e  is par la pluie.
185e0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69  .TEST: elle fini
185f0 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8  t par ..tre tr..
18600 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20  s fi..re de son 
18610 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74  fils..TEST: en t
18620 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69 64 65  ant que pr..side
18630 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45  nt du conseil.TE
18640 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32 20 73  ST: les bac +2 s
18650 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75  ont trop nombreu
18660 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  x..TEST: c...est
18670 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73 20 72   .. n...y plus r
18680 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a  ien comprendre..
18690 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74 61 69  TEST: Elle ..tai
186a0 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f 75 74  t tout feu, tout
186b0 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a 20 53   flamme..TEST: S
186c0 65 73 20 72 65 6e 63 61 72 64 73 20 66 69 6e 69  es rencards fini
186d0 73 73 65 6e 74 20 70 61 72 20 64 65 76 65 6e 69  ssent par deveni
186e0 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53 54 3a  r lassants.TEST:
186f0 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65 73 20   trois esp..ces 
18700 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72 69 73  de chauve-souris
18710 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20 c3 a9   dont une est ..
18720 74 65 69 6e 74 65 0a 54 45 53 54 3a 20 49 6c 73  teinte.TEST: Ils
18730 20 73 6f 6e 74 20 73 6f 75 72 63 65 20 64 65 20   sont source de 
18740 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54 3a 20 56  conflits.TEST: V
18750 6f 74 72 65 20 71 75 65 73 74 69 6f 6e 20 66 61  otre question fa
18760 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3  it r..f..rence .
18770 a0 20 75 6e 20 66 61 69 74 20 64 69 76 65 72 73  . un fait divers
18780 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a 0a 5f 5f   d..routant...__
18790 64 61 5f 63 6f 75 6c 65 75 72 73 5f 69 6e 76 61  da_couleurs_inva
187a0 72 69 61 62 6c 65 73 5f 5f 0a 20 20 20 20 2a 57  riables__.    *W
187b0 4f 52 44 20 5b 61 62 72 69 63 6f 74 7c 61 63 61  ORD [abricot|aca
187c0 6a 6f 75 7c 61 6d 61 72 61 6e 74 65 7c 61 6e 74  jou|amarante|ant
187d0 68 72 61 63 69 74 65 7c 61 75 62 65 72 67 69 6e  hracite|aubergin
187e0 65 7c 62 72 69 71 75 65 7c 63 61 63 61 7c 63 61  e|brique|caca|ca
187f0 66 c3 a9 7c 63 61 6e 6e 65 6c 6c 65 7c 63 61 72  f..|cannelle|car
18800 61 6d 65 6c 7c 63 61 72 6d 69 6e 7c 63 61 72 6f  amel|carmin|caro
18810 74 74 65 7c 63 65 72 69 73 65 7c 63 68 c3 a2 74  tte|cerise|ch..t
18820 61 69 67 6e 65 7c 63 68 6f 63 6f 6c 61 74 7c 63  aigne|chocolat|c
18830 69 74 72 6f 6e 7c 63 6f 72 61 69 6c 7c 63 72 c3  itron|corail|cr.
18840 a8 6d 65 7c 66 75 63 68 73 69 61 7c 67 72 6f 73  .me|fuchsia|gros
18850 65 69 6c 6c 65 7c 68 61 76 61 6e 65 7c 6a 6f 6e  eille|havane|jon
18860 71 75 69 6c 6c 65 7c 6d 61 72 72 6f 6e 7c 6d 61  quille|marron|ma
18870 73 74 69 63 7c 6e 61 63 61 72 61 74 7c 6f 63 72  stic|nacarat|ocr
18880 65 7c 6f 6c 69 76 65 7c 70 61 69 6c 6c 65 7c 70  e|olive|paille|p
18890 61 72 6d 65 7c 70 61 73 74 65 6c 7c 70 65 72 76  arme|pastel|perv
188a0 65 6e 63 68 65 7c 70 69 65 7c 70 72 75 6e 65 7c  enche|pie|prune|
188b0 73 61 62 6c 65 7c 74 61 62 61 63 7c 76 65 72 6d  sable|tabac|verm
188c0 69 6c 6c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  illon].        <
188d0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  <- morph(\1, ":(
188e0 44 2e 2a 3a 70 7c 42 29 22 29 20 3d 3e 3e 20 65  D.*:p|B)") =>> e
188f0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 41 3a 65  xclude(\2, ":A:e
18900 3a 69 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 6d 73  :i")...__da_noms
18910 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 43  _propres__.    C
18920 6f 6e 63 6f 72 64 65 0a 20 20 20 20 20 20 20 20  oncorde.        
18930 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
18940 2c 20 22 3a 44 2e 2a 3a 66 22 29 20 3d 3e 3e 20  , ":D.*:f") =>> 
18950 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  add_morph(\1, ">
18960 43 6f 6e 63 6f 72 64 65 2f 3a 4d 50 3a 6d 3a 69  Concorde/:MP:m:i
18970 22 29 0a 0a 20 20 20 20 4d 75 73 74 61 6e 67 0a  ")..    Mustang.
18980 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
18990 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
189a0 6d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70  m") =>> add_morp
189b0 68 28 5c 31 2c 20 22 3e 4d 75 73 74 61 6e 67 2f  h(\1, ">Mustang/
189c0 3a 4d 50 3a 66 3a 69 22 29 0a 0a 54 45 53 54 3a  :MP:f:i")..TEST:
189d0 20 6c 65 20 63 72 61 73 68 20 64 75 20 43 6f 6e   le crash du Con
189e0 63 6f 72 64 65 0a 54 45 53 54 3a 20 65 6c 6c 65  corde.TEST: elle
189f0 20 61 20 61 63 68 65 74 c3 a9 20 75 6e 65 20 4d   a achet.. une M
18a00 75 73 74 61 6e 67 0a 0a 0a 0a 21 21 21 0a 21 21  ustang....!!!.!!
18a10 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74 65  !.!!! ..tiquette
18a20 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a70 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
18a80 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a  .__tag_sujets__.
18a90 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20      [je|j...].  
18aa0 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
18ab0 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2  ] ?[seul|seule].
18ac0 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20  . ?,.. qui.     
18ad0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a     <<- />> _1s_.
18ae0 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
18af0 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65  .me] [seul|seule
18b00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
18b10 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
18b20 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20  ) />> _1s_..    
18b30 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a 32  tu.    t...  $:2
18b40 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c  s.    t...  [en|
18b50 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74 6f  y]  $:2s.    [to
18b60 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|toi-m..me] ?[s
18b70 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
18b80 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
18b90 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20  - />> _2s_..    
18ba0 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
18bb0 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
18bc0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
18bd0 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
18be0 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75 73 20   _2s_..    nous 
18bf0 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
18c00 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
18c10 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71      nous-m..me q
18c20 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  ui.    nous-m..m
18c30 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
18c40 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d  u] [moi|moi-m..m
18c50 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d  e].    ni [moi|m
18c60 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d  oi-m..me].    [m
18c70 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|moi-m..me] et
18c80 0a 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63  .    [certains|c
18c90 65 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65  ertaines] d... e
18ca0 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 6c 61  ntre nous.    la
18cb0 20 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74   plupart d...ent
18cc0 72 65 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 6d 62  re nous.    nomb
18cd0 72 65 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75  re d...entre nou
18ce0 73 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20  s.    plusieurs 
18cf0 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a  d... entre nous.
18d00 20 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e      [quelques-un
18d10 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d  s|quelques-unes]
18d20 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73   d... entre nous
18d30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18d40 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a   _1p_..    nous.
18d50 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20      nous-m..me. 
18d60 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     nous-m..mes. 
18d70 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73 65     nous [seul|se
18d80 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20  uls|seules].    
18d90 6e 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20  nous autres.    
18da0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
18db0 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29  h(<1, ">ne/|:R")
18dc0 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 76   />> _1p_..    v
18dd0 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73  ous ?[seul|seuls
18de0 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20  |seules].. ?,.. 
18df0 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
18e00 6d 65 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d  me qui.    vous-
18e10 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b  m..mes qui.    [
18e20 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d  et|ou] [toi|toi-
18e30 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74  m..me].    ni [t
18e40 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
18e50 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
18e60 5d 20 65 74 0a 20 20 20 20 5b 63 65 72 74 61 69  ] et.    [certai
18e70 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d 20 64 e2  ns|certaines] d.
18e80 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  .. entre vous.  
18e90 20 20 6c 61 20 70 6c 75 70 61 72 74 20 64 e2 80    la plupart d..
18ea0 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20  .entre vous.    
18eb0 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e 74 72 65  nombre d...entre
18ec0 20 76 6f 75 73 0a 20 20 20 20 70 6c 75 73 69 65   vous.    plusie
18ed0 75 72 73 20 64 e2 80 99 20 65 6e 74 72 65 20 76  urs d... entre v
18ee0 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c 71 75 65  ous.    [quelque
18ef0 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65 73 2d 75  s-uns|quelques-u
18f00 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
18f10 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
18f20 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20 20 20 20 76   />> _2p_..    v
18f30 6f 75 73 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  ous.    vous-m..
18f40 6d 65 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  me.    vous-m..m
18f50 65 73 0a 20 20 20 20 76 6f 75 73 20 5b 73 65 75  es.    vous [seu
18f60 6c 7c 73 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65  l|seule|seuls|se
18f70 75 6c 65 73 5d 0a 20 20 20 20 76 6f 75 73 20 61  ules].    vous a
18f80 75 74 72 65 73 0a 20 20 20 20 6e 69 20 76 6f 75  utres.    ni vou
18f90 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
18fa0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 6e 65  t morph(<1, ">ne
18fb0 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a  /|:R") />> _2p_.
18fc0 0a 0a 5f 5f 74 61 67 5f 76 65 72 62 65 73 5f 5f  ..__tag_verbes__
18fd0 0a 20 20 20 20 65 6e 20 20 40 3a 56 2e 2a 3a 28  .    en  @:V.*:(
18fe0 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 7c 50 29  ?:Y|[123][sp]|P)
18ff0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
19000 20 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72   _en_...__tag_pr
19010 6f 70 5f 5f 0a 20 20 20 20 c3 a0 20 5b 71 75 69  op__.    .. [qui
19020 7c 71 75 6f 69 5d 0a 20 20 20 20 61 75 71 75 65  |quoi].    auque
19030 6c 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20  l.    auxquels. 
19040 20 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20     auxquelles.  
19050 20 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20    .. laquelle.  
19060 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3        <<- />> _.
19070 a0 43 4f 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  .COI_|_propsub_.
19080 0a 20 20 20 20 5b 6c 65 71 75 65 6c 7c 6c 61 71  .    [lequel|laq
19090 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c  uelle|lesquels|l
190a0 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20  esquelles].     
190b0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
190c0 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 70 72 65 70   ":R") />> _prep
190d0 71 75 65 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  quel_|_propsub_.
190e0 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2  .    ce [que|qu.
190f0 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
19100 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c 5f 70 72 6f  />> _ceque_|_pro
19110 70 73 75 62 5f 0a 0a 20 20 20 20 63 6f 6d 6d 65  psub_..    comme
19120 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
19130 20 5f 63 6f 6d 6d 65 5f 0a 0a 20 20 20 20 64 6f   _comme_..    do
19140 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
19150 3e 3e 20 5f 64 6f 6e 74 5f 7c 5f 70 72 6f 70 73  >> _dont_|_props
19160 75 62 5f 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75  ub_..    [que|qu
19170 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
19180 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f 70 72 6f 70   />> _que_|_prop
19190 73 75 62 5f 0a 0a 20 20 20 20 71 75 69 0a 20 20  sub_..    qui.  
191a0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71        <<- />> _q
191b0 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 0a  ui_|_propsub_...
191c0 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e  __tag_ni__.    n
191d0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
191e0 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e  > _ni_...__tag_n
191f0 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3  oms__.    ~\w-l.
19200 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .$.        <<- /
19210 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20  >> -l...        
19220 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f  <<- =>> =define_
19230 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a  from(\1, 0, -3).
19240 0a 20 20 20 20 23 23 20 5f 31 4d 5f 20 20 3a 20  .    ## _1M_  : 
19250 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65  premi..re lettre
19260 20 6d 61 6a 75 73 63 75 6c 65 0a 20 20 20 20 23   majuscule.    #
19270 23 20 5f 43 41 50 5f 20 3a 20 74 6f 75 74 65 73  # _CAP_ : toutes
19280 20 63 61 70 69 74 61 6c 65 73 0a 20 20 20 20 23   capitales.    #
19290 23 20 5f 43 61 70 5f 20 3a 20 70 72 65 6d 69 c3  # _Cap_ : premi.
192a0 a8 72 65 20 6c 65 74 74 72 65 20 63 61 70 69 74  .re lettre capit
192b0 61 6c 65 2c 20 6c 65 73 20 61 75 74 72 65 73 20  ale, les autres 
192c0 6d 69 6e 75 73 63 75 6c 65 73 0a 20 20 20 20 7e  minuscules.    ~
192d0 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
192e0 8e c3 8f c3 94 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
192f0 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a 20 20 20  <- />> _Maj_.   
19300 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 75 70       <<- \1.isup
19310 70 65 72 28 29 20 2f 3e 3e 20 5f 43 41 50 5f 0a  per() />> _CAP_.
19320 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
19330 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74 5f 0a 0a  se__ />> _Tit_..
19340 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20 65  ..!!!! Fusions e
19350 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20 20  t immunit..s    
19360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193a0 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f       !!..__fusio
193b0 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69  ns_mots_grammati
193c0 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20 6f 75  caux__.    le ou
193d0 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 6c   la  *WORD.    l
193e0 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44 0a 20  a ou le  *WORD. 
193f0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
19400 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e  (\-1, ":[NA]") ~
19410 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 61  1:3>> .....    a
19420 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71 75 e2  lors    [que|qu.
19430 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c 6f 72  ..].    d..s lor
19440 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
19450 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19460 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19470 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 43  > define(\1, ":C
19480 73 22 29 0a 0a 20 20 20 20 71 75 65 6c 71 75 e2  s")..    quelqu.
19490 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20 20  .. [un|une].    
194a0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
194b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
194c0 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20  change_meta(\1, 
194d0 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f 66 75 73 69  "WORD")...__fusi
194e0 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73  ons_noms_communs
194f0 5f 5f 0a 20 20 20 20 61 75 20 72 65 76 6f 69 72  __.    au revoir
19500 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19510 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19520 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
19530 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 6e  ":N:m:i")..    n
19540 e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75 69  ... importe [qui
19550 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c  |quoi|quel|quell
19560 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 7c  e|quels|quelles|
19570 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61  o..|ou|lequel|la
19580 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c  quelle|lesquels|
19590 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  lesquelles].    
195a0 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2      <<- ~1:2>> .
195b0 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61  ....    [cultura
195c0 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65  l|gender] studie
195d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
195e0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
195f0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
19600 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20   ":N:f:p")..    
19610 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62 6c  black [>bloc|>bl
19620 6f 63 6b 5d 0a 20 20 20 20 64 72 61 67 20 3e 71  ock].    drag >q
19630 75 65 65 6e 0a 20 20 20 20 6a 65 74 20 73 65 74  ueen.    jet set
19640 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65  .    machine [le
19650 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 6e 65  arning+s].    ne
19660 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20 20  c plus ultra.   
19670 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69   standing >ovati
19680 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79 73  on.    star [sys
19690 74 65 6d 2b 73 5d 0a 20 20 20 20 71 75 61 6e 74  tem+s].    quant
196a0 69 74 61 74 69 76 65 20 65 61 73 69 6e 67 0a 20  itative easing. 
196b0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
196c0 90 a3 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99  ....    jusqu...
196d0 20 5b 61 75 2d 62 6f 75 74 69 73 74 65 2b 73 7c   [au-boutiste+s|
196e0 61 75 2d 62 6f 75 74 69 73 6d 65 2b 73 5d 0a 20  au-boutisme+s]. 
196f0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
19700 90 a3 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3  ....    notre p.
19710 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
19720 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
19730 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20  [mp]") ~>> .... 
19740 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73         <<- __als
19750 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  o__ =>> define(\
19760 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20  1, ":N:m:i")..  
19770 20 20 70 72 65 73 71 75 e2 80 99 20 5b 3e 69 6c    presqu... [>il
19780 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20 20 20 20  e|>..le].       
19790 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
197a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61       <<- =>> cha
197b0 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f  nge_meta(\1, "WO
197c0 52 44 22 29 0a 0a 20 20 20 20 74 65 72 72 61 20  RD")..    terra 
197d0 69 6e 63 6f 67 6e 69 74 61 0a 20 20 20 20 20 20  incognita.      
197e0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
197f0 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20     *NUM : *NUM. 
19800 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
19810 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
19820 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
19830 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2  (\1, 0, 0) ~>> .
19840 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e  ....    *NUM  ~^
19850 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20  h[0-9][0-9]$.   
19860 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
19870 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e  fter(\1, 0, 0) ~
19880 3e 3e 20 e2 90 a3 0a 0a 0a 54 45 53 54 3a 20 6d  >> ......TEST: m
19890 61 69 73 20 6e 6f 75 73 20 61 76 61 6e 63 69 6f  ais nous avancio
198a0 6e 73 20 65 6e 20 74 65 72 72 61 20 69 6e 63 6f  ns en terra inco
198b0 67 6e 69 74 61 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  gnita...__fusion
198c0 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73  s_noms_communs_s
198d0 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 68 5f 5f 0a  ..par..s_slah__.
198e0 20 20 20 20 2a 57 4f 52 44 20 20 2f 20 20 2a 57      *WORD  /  *W
198f0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
19900 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
19910 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f  0, 0) and space_
19920 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20  after(\2, 0, 0) 
19930 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
19940 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d  N") and morph(\-
19950 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 e2 90 a3  1, ":N") ~>> ...
19960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19970 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
19980 65 3a 69 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  e:i")...__fusion
19990 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f  s_noms_propres__
199a0 0a 20 20 20 20 64 e2 80 99 20 41 6c 65 6d 62 65  .    d... Alembe
199b0 72 74 0a 20 20 20 20 64 e2 80 99 20 45 73 74 61  rt.    d... Esta
199c0 69 6e 67 0a 20 20 20 20 64 65 20 47 61 75 6c 6c  ing.    de Gaull
199d0 65 0a 20 20 20 20 64 65 20 42 72 6f 67 6c 69 65  e.    de Broglie
199e0 0a 20 20 20 20 64 65 73 20 43 61 72 73 0a 20 20  .    des Cars.  
199f0 20 20 64 75 20 42 65 6c 6c 61 79 0a 20 20 20 20    du Bellay.    
19a00 64 75 20 47 75 65 73 63 6c 69 6e 0a 20 20 20 20  du Guesclin.    
19a10 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20 20 20 20  La Bruy..re.    
19a20 4c 61 20 46 61 79 65 74 74 65 0a 20 20 20 20 4c  La Fayette.    L
19a30 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20 20 20 20  a Fontaine.     
19a40 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
19a50 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
19a60 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 32 3a 65  efine(\1, ":M2:e
19a70 3a 69 22 29 0a 0a 20 20 20 20 63 61 63 20 20 34  :i")..    cac  4
19a80 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  0.        <<- ~>
19a90 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e 63  > .....    Franc
19aa0 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a  e [2|3|4|5|0|O].
19ab0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
19ac0 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f 74  .....    Peugeot
19ad0 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20    ~^\d0\d\d?$.  
19ae0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19af0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19b00 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
19b10 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d 61 69 20  :e:i")..    Mai 
19b20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  68.        <<- ~
19b30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
19b40 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
19b50 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20  , ":N:m:i")..   
19b60 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
19b70 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d 5a c3  .....].  ~^[A-Z.
19b80 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a  .............]..
19b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c          <<- anal
19ba0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
19bb0 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20  , " ", ":") ~>> 
19bc0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
19bd0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19be0 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64  ph(\1, ":M") and
19bf0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
19c00 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65   ":[GM]") =>> de
19c10 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 32 22 29 0a  fine(\2, ":M2").
19c20 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3  .    Me  ~^[A-Z.
19c30 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a  .............]..
19c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19c50 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 54 22 29  define(\1, ":T")
19c60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
19c70 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c 63 65 74  > *..    [la|cet
19c80 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  te]  ~^[A-Z.....
19c90 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e  .........].  ?~^
19ca0 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
19cb0 c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3  ..]...  ?~^[A-Z.
19cc0 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2  .............]..
19cd0 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72 61 74 69  .  [Administrati
19ce0 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73 73  on|Area|Army|Ass
19cf0 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43  ocation|Avenue|C
19d00 68 61 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 69  hamber|Church|Ci
19d10 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75  ty|Community|Cou
19d20 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f  rt|Company|Corpo
19d30 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72  ration|Cup|Enter
19d40 70 72 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e  prise|Foundation
19d50 7c 46 72 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c  |Fraternity|Gall
19d60 65 72 79 7c 48 69 67 68 77 61 79 7c 48 6f 75 73  ery|Highway|Hous
19d70 65 7c 49 6e 69 74 69 61 74 69 76 65 7c 4c 65 61  e|Initiative|Lea
19d80 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73  gue|Library|Mans
19d90 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c  ion|Nation|Navy|
19da0 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73  Organization|Res
19db0 65 72 76 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c  erve|Road|River|
19dc0 53 65 61 7c 53 6f 63 69 65 74 79 7c 53 74 61 74  Sea|Society|Stat
19dd0 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76  ion|Sorority|Tav
19de0 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72  ern|Tower|Univer
19df0 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20  sity|Valley].   
19e00 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20       <<- ~2:0>> 
19e10 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
19e20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22  =>> define(\2, "
19e30 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20 20 20 20 5b  :MP:f:s")..    [
19e40 6c 65 7c 61 75 7c 64 75 7c 63 65 5d 20 20 7e 5e  le|au|du|ce]  ~^
19e50 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
19e60 c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3  ..].  ?~^[A-Z...
19e70 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20  ...........]... 
19e80 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88   ?~^[A-Z........
19e90 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63 74  ......]...  [Act
19ea0 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72 65 61 75  |Building|Bureau
19eb0 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43  |Casino|Castle|C
19ec0 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c  enter|Challenge|
19ed0 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72  Championship|Chr
19ee0 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c  onicle|Club|Coll
19ef0 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f  ege|Comity|Conso
19f00 72 74 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f  rtium|Cottage|Co
19f10 76 65 6e 74 7c 44 61 79 7c 44 65 73 65 72 74 7c  vent|Day|Desert|
19f20 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65  Forum|Hall|Garde
19f30 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74 65  n|Hospital|Hoste
19f40 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d 61 67 61  l|Institute|Maga
19f50 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73  zine|Manor|Monas
19f60 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75  tery|Mount|Museu
19f70 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61 70 65 72  m|News|Newspaper
19f80 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f 70  |Ocean|Office|Op
19f90 65 72 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c 50  era|Park|Party|P
19fa0 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65 73 74 61  alace|Post|Resta
19fb0 75 72 61 6e 74 7c 53 74 61 74 65 7c 54 68 65 61  urant|State|Thea
19fc0 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a  tre|Tournament].
19fd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30          <<- ~2:0
19fe0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
19ff0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
1a000 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a 0a 20 20  , ":MP:m:s")..  
1a010 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3    the  ~^[A-Z...
1a020 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f  ...........].  ?
1a030 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1a040 c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d  ....]...  ?~^[A-
1a050 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
1a060 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72 61  ...  [Administra
1a070 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c 41  tion|Area|Army|A
1a080 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75 65  ssocation|Avenue
1a090 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68 7c  |Chamber|Church|
1a0a0 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43  City|Community|C
1a0b0 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72  ourt|Company|Cor
1a0c0 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e 74  poration|Cup|Ent
1a0d0 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74 69  erprise|Foundati
1a0e0 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47 61  on|Fraternity|Ga
1a0f0 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48 6f  llery|Highway|Ho
1a100 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c 4c  use|Initiative|L
1a110 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d 61  eague|Library|Ma
1a120 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76  nsion|Nation|Nav
1a130 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c 52  y|Organization|R
1a140 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76 65  eserve|Road|Rive
1a150 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53 74  r|Sea|Society|St
1a160 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c 54  ation|Sorority|T
1a170 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69 76  avern|Tower|Univ
1a180 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a 20  ersity|Valley]. 
1a190 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a c3 80     the  ~^[A-Z..
1a1a0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
1a1b0 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1a1c0 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
1a1d0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a1e0 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75 69 6c 64  ]...  [Act|Build
1a1f0 69 6e 67 7c 42 75 72 65 61 75 7c 43 61 73 69 6e  ing|Bureau|Casin
1a200 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74 65 72 7c  o|Castle|Center|
1a210 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61 6d 70 69  Challenge|Champi
1a220 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69 63 6c 65  onship|Chronicle
1a230 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c 43 6f  |Club|College|Co
1a240 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69 75 6d 7c  mity|Consortium|
1a250 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e 74 7c 44  Cottage|Covent|D
1a260 61 79 7c 44 65 73 65 72 74 7c 46 6f 72 75 6d 7c  ay|Desert|Forum|
1a270 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f 73 70  Hall|Garden|Hosp
1a280 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e 73 74  ital|Hostel|Inst
1a290 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e 65 7c 4d  itute|Magazine|M
1a2a0 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72 79 7c 4d  anor|Monastery|M
1a2b0 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65 77 73  ount|Museum|News
1a2c0 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65 61 6e  |Newspaper|Ocean
1a2d0 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c 50 61  |Office|Opera|Pa
1a2e0 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63 65 7c  rk|Party|Palace|
1a2f0 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e 74 7c  Post|Restaurant|
1a300 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c 54 6f  State|Theatre|To
1a310 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20 20 20  urnament].      
1a320 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3    <<- ~2:0>> ...
1a330 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a340 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50   define(\2, ":MP
1a350 3a 65 3a 73 22 29 0a 0a 20 20 20 20 7e 5e 5b 41  :e:s")..    ~^[A
1a360 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a370 5d 2e 20 41 69 72 77 61 79 73 0a 20 20 20 20 20  ]. Airways.     
1a380 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1a390 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1a3a0 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 65  efine(\2, ":MP:e
1a3b0 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74  :i")...__immunit
1a3c0 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61  ..s__.    il y a
1a3d0 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61  .    il n... y a
1a3e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
1a3f0 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20  >>..    .. l... 
1a400 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20 20  arrache.        
1a410 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0  <<- !3>>..    ..
1a420 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e   ce point.    en
1a430 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20   tout point.    
1a440 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
1a450 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c    au  [bas|bras|
1a460 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65  c..t..|milieu|se
1a470 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65  in|sommet|fa..te
1a480 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
1a490 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
1a4a0 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
1a4b0 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
1a4c0 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
1a4d0 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  e] de laquelle. 
1a4e0 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
1a4f0 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c   [duquel|desquel
1a500 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|desquelles].  
1a510 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20    aux [c..t..s] 
1a520 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
1a530 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
1a540 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20     au lieu des. 
1a550 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
1a560 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b  .    au sortir [
1a570 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a  de|des|du|d...].
1a580 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e          <<- !2>>
1a590 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57  ..    de chez *W
1a5a0 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20  ORD .. chez.    
1a5b0 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20      <<- !-2>>.. 
1a5c0 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f     en tout et po
1a5d0 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20  ur tout.        
1a5e0 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a  <<- !-1>>..    j
1a5f0 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20  usqu... ...     
1a600 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20     <<- !2>>..   
1a610 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80   [comme|que|qu..
1a620 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75  .|lorsque|lorsqu
1a630 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73  ...|puisque|puis
1a640 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72  qu...|quand|pour
1a650 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20  quoi|qui|quoi]  
1a660 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b  ?[ne|n...]..  ?[
1a670 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f  se|s...]..  (*WO
1a680 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c  RD)  ?....  [le|
1a690 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a  la|l...|les]  $:
1a6a0 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c  Y  $:M.        <
1a6b0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  <- morph(\1, ":V
1a6c0 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f  ") !-2>>..    so
1a6d0 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e  it pour soit con
1a6e0 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
1a6f0 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f 40  !3>>..    y a ?@
1a700 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20 20  :[WX].. faute.  
1a710 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
1a720 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20  .TEST: New York 
1a730 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64  {{..taient}} {{d
1a740 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71  evenue}} la plaq
1a750 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20  ue tournante de 
1a760 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73  tous les trafics
1a770 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65  ..TEST: de Borde
1a780 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d  aux ou de n...im
1a790 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20  porte o...TEST: 
1a7a0 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20 66  il n...y a pas f
1a7b0 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20  aute..TEST: une 
1a7c0 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d  s..paration homm
1a7d0 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a 21 21 21  es/femmes....!!!
1a7e0 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20  ! ..lisions     
1a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a840 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20  !!..# presque : 
1a850 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f  ..lision.__typo_
1a860 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70 72  presque__.    pr
1a870 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20  esqu...  *WORD. 
1a880 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
1a890 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  / not morph(\2, 
1a8a0 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e  ">[i..]le/") -1>
1a8b0 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20 20  > "presque "    
1a8c0 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
1a8d0 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f  .....lision auto
1a8e0 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72  ris..e sur ...pr
1a8f0 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61  esque..., sauf a
1a900 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99  vec ...presqu...
1a910 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ..le....|http://
1a920 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1a930 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1a940 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
1a950 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2  .TEST: {{Presqu.
1a960 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e  ..}}exclusivemen
1a970 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72  t b..tie en pier
1a980 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  re..TEST: C...es
1a990 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3  t une presqu....
1a9a0 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65  .le..TEST: Cette
1a9b0 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73   presqu...ile es
1a9c0 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d  t particuli..rem
1a9d0 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a  ent venteuse....
1a9e0 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69  # quelque : ..li
1a9f0 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c  sion.__typo_quel
1aa00 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75  que__.    quelqu
1aa10 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ...  *WORD.     
1aa20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
1aa30 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e  t value(\2, "|un
1aa40 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75  |une|") -1>> "qu
1aa50 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20  elque "         
1aa60 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9     && Pas d.....
1aa70 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
1aa80 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65  e sur ...quelque
1aa90 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
1aaa0 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d  ..quelqu...un...
1aab0 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99   ou ...quelqu...
1aac0 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  une....|http://b
1aad0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1aae0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1aaf0 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
1ab00 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80  TEST: {{Quelqu..
1ab10 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63  .}}absurde que c
1ab20 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20  e soit, il faut 
1ab30 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20  y c..der..TEST: 
1ab40 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e  quelqu...un vien
1ab50 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2  t..TEST: elle s.
1ab60 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20  ..en est all..e 
1ab70 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e  avec quelqu...un
1ab80 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e.......!!.!!.!!
1ab90 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73  !! Verbes compos
1aba0 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
1abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abf0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74   !!.!!.!!..__int
1ac00 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  e_verbes_compos.
1ac10 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73  .s_interrogatifs
1ac20 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65  __.    ~\w-[jJ]e
1ac30 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1ac40 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1ac50 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d   ":V", ":1[s....
1ac60 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  ]") ->> =suggVer
1ac70 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f  b(\1, ":1..", No
1ac80 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1ac90 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1aca0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1acb0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1acc0 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
1acd0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1ace0 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
1acf0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1ad00 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1ad10 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1ad20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
1ad30 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
1ad40 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
1ad50 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c  [s....]", False,
1ad60 20 54 72 75 65 29 20 20 20 20 26 26 20 46 6f 72   True)    && 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 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... 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 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
1adc0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1add0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1ade0 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f   />> -je|_VCint_
1adf0 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20 20  ..    aie-je.   
1ae00 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f       <<- /vmode/
1ae10 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20 20   ->> ai-je      
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae60 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1ae70 6f 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d 70  ogative. N...emp
1ae80 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75 62  loyez pas le sub
1ae90 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e 74  jonctif pr..sent
1aea0 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75  ...    ~\w-[tT]u
1aeb0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1aec0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1aed0 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a   ":V", ":[ISK].*
1aee0 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2s") ->> =suggV
1aef0 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e  erb(\1, ":2s", N
1af00 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1af10 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1af20 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1af30 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1af40 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .tu.... Le verbe
1af50 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1af60 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
1af70 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1af80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1af90 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  / __else__ and n
1afa0 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  ot morphVC(\1, "
1afb0 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1afc0 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46  mil(\1, ":2s", F
1afd0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1afe0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1aff0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1b000 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75  ccord avec ...tu
1b010 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b020 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b030 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
1b040 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b050 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c      <<- />> -tu|
1b060 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1b070 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20  -[iI]l$.        
1b080 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1b090 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a  VC(\1, ":3p", ":
1b0a0 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
1b0b0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1b0c0 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20  ne, True) + "|" 
1b0d0 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20  + \1+"s"        
1b0e0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1b0f0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b100 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b110 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
1b120 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b130 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1b140 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b150 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1b160 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1b170 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1b180 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
1b190 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1b1a0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1b1c0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b1d0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b1e0 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
1b1f0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1b200 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1b210 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1b220 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1b230 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1b240 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1b250 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74  , ":", ":V|>(?:t
1b260 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20  |voil..)/") ->> 
1b270 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1b280 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
1b290 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
1b2a0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1b2b0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1b2c0 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
1b2d0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b2e0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1b2f0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1b300 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
1b310 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e  l|_VCint_..    ~
1b320 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20  \w-[eE]lle$.    
1b330 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1b340 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
1b350 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
1b360 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
1b370 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
1b380 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
1b390 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b3a0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1b3b0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
1b3c0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1b3d0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1b3e0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1b3f0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1b400 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1b410 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b420 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
1b430 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
1b440 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
1b450 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 26  e, True)       &
1b460 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1b470 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1b480 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
1b490 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b4a0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b4b0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b4c0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b4d0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1b4e0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b4f0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1b500 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1b510 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
1b520 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1b530 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b540 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b550 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
1b560 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1b570 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1b580 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1b590 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1b5a0 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f   <<- />> -elle|_
1b5b0 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
1b5c0 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20  [iI]el$.        
1b5d0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1b5e0 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a  VC(\1, ":3p", ":
1b5f0 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
1b600 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1b610 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20  ne, True) + "|" 
1b620 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46  + \1+"s"    && F
1b630 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b640 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b650 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c  vec ...iel.... L
1b660 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1b670 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1b680 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1b690 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1b6a0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1b6b0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1b6c0 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
1b6d0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
1b6e0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
1b6f0 75 65 29 20 20 20 20 20 20 20 26 26 20 46 6f 72  ue)       && For
1b700 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1b710 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1b720 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20  c ...iel.... Le 
1b730 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1b740 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1b750 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1b760 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1b770 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1b780 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1b790 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
1b7a0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1b7b0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
1b7c0 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1b7d0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1b7e0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1b7f0 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
1b800 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b810 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1b820 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1b830 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1b840 3e 20 2d 69 65 6c 7c 5f 56 43 69 6e 74 5f 0a 0a  > -iel|_VCint_..
1b850 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20      ~\w-[oO]n$. 
1b860 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1b870 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1b880 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
1b890 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1b8a0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8c0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1b8d0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1b8e0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e  ccord avec ...on
1b8f0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b900 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b910 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1b920 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b930 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1b940 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b950 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1b960 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
1b970 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
1b980 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1b990 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b9a0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1b9b0 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d  rd avec ...on...
1b9c0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1b9d0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1b9e0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1b9f0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1ba00 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43   <<- />> -on|_VC
1ba10 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63  int_..    ~\w-[c
1ba20 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  Cs]e$.        <<
1ba30 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1ba40 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
1ba50 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20  3s|V0e.*:3p)"). 
1ba60 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
1ba70 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1ba80 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1ba90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1baa0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1bab0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1bac0 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20  ec ...ce.... Le 
1bad0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1bae0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1baf0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1bb00 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  er.|http://bdl.o
1bb10 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1bb20 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1bb30 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
1bb40 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1bb50 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1bb60 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1bb70 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
1bb80 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1bb90 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1bbb0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1bbc0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1bbd0 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20   avec ...ce.... 
1bbe0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1bbf0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1bc00 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1bc10 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64  ulier.|http://bd
1bc20 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1bc30 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1bc40 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
1bc50 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
1bc60 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65   \1.endswith("se
1bc70 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  ") ->> =\1[:-2]+
1bc80 22 63 65 22 20 20 20 20 20 20 26 26 20 46 6f 72  "ce"      && For
1bc90 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1bca0 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  . Confusion.|htt
1bcb0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1bcc0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1bcd0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1bce0 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
1bcf0 2f 3e 3e 20 2d 63 65 7c 5f 56 43 69 6e 74 5f 0a  />> -ce|_VCint_.
1bd00 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24  .    ~\w-[iI]ls$
1bd10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1bd20 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1bd30 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e  ":V", ":3p") ->>
1bd40 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1bd50 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3p", None, True
1bd60 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1bd70 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1bd80 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1bd90 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1bda0 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ils.... Le verbe
1bdb0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1bdc0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1bdd0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
1bde0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1bdf0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1be00 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1be10 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1be20 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
1be30 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1be40 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1be50 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1be60 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2  ord avec ...ils.
1be70 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1be80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1be90 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1bea0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1beb0 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 5f 56   <<- />> -ils|_V
1bec0 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  Cint_..    ~\w-[
1bed0 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20 20  eE]lles$.       
1bee0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1bef0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1bf00 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
1bf10 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
1bf20 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1bf30 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1bf40 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1bf50 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1bf60 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d  avec ...elles...
1bf70 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1bf80 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1bf90 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1bfa0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1bfb0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1bfc0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1bfd0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1bfe0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1bff0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\1, ":3p", Fals
1c000 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1c010 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1c020 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1c030 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20  ec ...elles.... 
1c040 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1c050 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1c060 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1c070 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1c080 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 5f 56 43 69   />> -elles|_VCi
1c090 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  nt_..    ~\w-[iI
1c0a0 5d 65 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]els$.        <<
1c0b0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1c0c0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22  (\1, ":V", ":3p"
1c0d0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1c0e0 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c  \1, ":3p", None,
1c0f0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1c100 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1c110 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1c120 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1c130 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65  c ...iels.... Le
1c140 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1c150 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1c160 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1c170 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1c180 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1c190 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1c1a0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
1c1b0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1c1c0 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":3p", False, T
1c1d0 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
1c1e0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1c1f0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1c200 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ..iels.... Le ve
1c210 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1c220 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1c230 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1c240 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1c250 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f 0a 0a 54  -iels|_VCint_..T
1c260 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20  EST: {{Vas-je}} 
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c290 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
1c2a0 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 6d 61 69  ais-je.TEST: mai
1c2b0 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20 73 65 75  s {{aie-je}} seu
1c2c0 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f 69 78 e2  lement le choix.
1c2d0 80 af 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
1c2e0 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d 6a 65 0a        ->> ai-je.
1c2f0 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65  TEST: {{bluff-je
1c300 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d  }}.TEST: {{Prit-
1c310 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  je}}            
1c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c340 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a  >> Pris-je.TEST:
1c350 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20   {{prix-je}} le 
1c360 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72 76  temps d...y parv
1c370 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53  enir..? Oui..TES
1c380 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20  T: {{Peut-tu}}  
1c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75           ->> Peu
1c3c0 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75  x-tu.TEST: {{peu
1c3d0 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63 68  -tu}} revenir ch
1c3e0 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20  ez moi..?.TEST: 
1c3f0 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20  {{Peux-il}}     
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c420 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69        ->> Peut-i
1c430 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75  l.TEST: {{Attaqu
1c440 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20  es-t-on}}       
1c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c470 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54  > Attaque-t-on.T
1c480 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d  EST: {{box-t-on}
1c490 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73  }.TEST: {{Prends
1c4a0 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  -elle}}         
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c4d0 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53  > Prend-elle.TES
1c4e0 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c  T: {{Menthe-t-el
1c4f0 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a  le}} souvent..?.
1c500 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e  TEST: {{demanden
1c510 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  t-elle}}        
1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c530 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c540 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d  demande-elle|dem
1c550 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53  andent-elles.TES
1c560 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c  T: {{viennent-il
1c570 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
1c580 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d  T: {{prix-t-il}}
1c590 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d  .TEST: {{..tais-
1c5a0 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64  ce}} trop demand
1c5b0 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
1c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c5d0 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53 54  > ..tait-ce.TEST
1c5e0 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20  : {{..tait-se}} 
1c5f0 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3  cela, la v..rit.
1c600 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a  . ineffable...?.
1c610 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65  TEST: {{..tai-ce
1c620 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e c3  }} notre destin.
1c630 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2 80  .e de souffrir..
1c640 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  .?.TEST: {{..tai
1c650 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d  ent-se}} ces hom
1c660 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61  mes-l.. qui alla
1c670 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65 72  ient nous guider
1c680 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67   dans les montag
1c690 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b  nes...?.TEST: {{
1c6a0 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20  attaquant-ils}} 
1c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6d0 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e      ->> attaquen
1c6e0 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f  t-ils.TEST: {{bo
1c6f0 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54  ycott-ils}}.TEST
1c700 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c  : {{prendrons-el
1c710 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61  les}} un verre a
1c720 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a  vec moi..?.TEST:
1c730 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a   {{bloc-elles}}.
1c740 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c  TEST: {{vient-el
1c750 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  les}} demain..?.
1c760 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d 69  TEST: {{savent-i
1c770 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  el}}            
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c7a0 73 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e 74 2d  sait-iel|savent-
1c7b0 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 65 75  iels.TEST: {{peu
1c7c0 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  x-iel}}         
1c7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7f0 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a 54 45   ->> peut-iel.TE
1c800 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65  ST: {{boycott-ie
1c810 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
1c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c830 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f            ->> bo
1c840 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53 54 3a  ycotte-iel.TEST:
1c850 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73   {{conna..t-iels
1c860 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e          ->> conn
1c890 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45 53  aissent-iels.TES
1c8a0 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c  T: {{boycott-iel
1c8b0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
1c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79           ->> boy
1c8e0 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54 45 53  cottent-iels.TES
1c8f0 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65 73  T: ..tait-ce des
1c900 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70 61   femmes de ce pa
1c910 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2  ys...?.TEST: Eh.
1c920 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20 6e  ..! dit Athos, n
1c930 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64 65  e sont-ce pas de
1c940 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71 75  s braconniers qu
1c950 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3  ...on arr..te l.
1c960 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20  .-bas...?.TEST: 
1c970 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69  Le moteur choisi
1c980 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a   convient-il..?.
1c990 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f  ..__inte_verbes_
1c9a0 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72  compos..s_interr
1c9b0 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74  ogatifs_imp..rat
1c9c0 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e  ifs__.    ~\w-[n
1c9d0 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c  N]ous$.        <
1c9e0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1c9f0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f  C(\1, ":V", ":(?
1ca00 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20 2d  :1p|E:2[sp])") -
1ca10 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
1ca20 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":1p", None, Tr
1ca30 75 65 29 20 20 20 20 20 20 20 20 20 20 26 26 20  ue)          && 
1ca40 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1ca50 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
1ca60 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20  ve incorrecte.. 
1ca70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1ca80 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1ca90 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1caa0 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c  ":V|>(?:chez|mal
1cab0 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73 75  gr..)/") ->> =su
1cac0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 70  ggSimil(\1, ":1p
1cad0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1cae0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1caf0 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
1cb00 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74  rative incorrect
1cb10 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1cb20 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69 6e 74 5f  >> -nous|_VCint_
1cb30 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75  ..    ~\w-[vV]ou
1cb40 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1cb50 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1cb60 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d  , ":V", ":2p") -
1cb70 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
1cb80 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":2p", None, Tr
1cb90 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1cba0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1cbb0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
1cbc0 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20  ou imp..rative. 
1cbd0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1cbe0 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76  ...vous.... Le v
1cbf0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1cc00 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
1cc10 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1cc20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1cc30 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1cc40 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1cc50 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1cc60 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1cc70 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20  , ":2p", False, 
1cc80 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20  True)  && Forme 
1cc90 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
1cca0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3   imp..rative. D.
1ccb0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1ccc0 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .vous.... Le ver
1ccd0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1cce0 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
1ccf0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1cd00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1cd10 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a 54 45  vous|_VCint_..TE
1cd20 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d  ST: {{Prendront-
1cd30 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  nous}}          
1cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
1cd60 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53  endrons-nous.TES
1cd70 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d  T: {{Attendront-
1cd80 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20  nous}} le train 
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
1cdb0 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53  endrons-nous.TES
1cdc0 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75 73  T: {{cachet-nous
1cdd0 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73 61  }}..!.TEST: {{sa
1cde0 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76  nton-nous}} mauv
1cdf0 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41  ais..?.TEST: {{A
1ce00 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d 20  ttaquait-vous}} 
1ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce30 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69 65 7a     ->> Attaquiez
1ce40 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 79  -vous.TEST: {{cy
1ce50 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54 3a  gne-vous}}.TEST:
1ce60 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62 72   Elle a de nombr
1ce70 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20  eux rendez-vous 
1ce80 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20  ce matin..TEST: 
1ce90 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0  ..tes-vous l....
1cea0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ?.TEST: C...est 
1ceb0 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73 2e  notre chez-nous.
1cec0 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74 72  .TEST: Dans votr
1ced0 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61 69  e chez-vous, fai
1cee0 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f  tes comme bon vo
1cef0 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54 3a  us semble..TEST:
1cf00 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67 72   Lib..r..e en gr
1cf10 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20 64  ande majorit.. d
1cf20 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d 6e  urant l...automn
1cf30 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61 72 74  e 1945, une part
1cf40 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67 72  ie des ....Malgr
1cf50 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73 73  ..-nous.... pass
1cf60 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75 73 69  e pourtant plusi
1cf70 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73 75 70  eurs ann..es sup
1cf80 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 65 6e  pl..mentaires en
1cf90 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f   captivit......_
1cfa0 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75  _inte_rendez_vou
1cfb0 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c  s__.    ne [le|l
1cfc0 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72  a|les] [lui|leur
1cfd0 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a  ]   rendez-vous.
1cfe0 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61      ne me [le|la
1cff0 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20  |les]           
1d000 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
1d010 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65 6e  ne [lui|leur] en
1d020 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64              rend
1d030 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b  ez-vous.    ne [
1d040 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65  le|la|les|lui|le
1d050 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d 76  ur]     rendez-v
1d060 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e  ous.    [me|ne|n
1d070 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20 20  ous|vous|lui]   
1d080 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
1d090 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1d0a0 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22 3a 56 43  define(\-1, ":VC
1d0b0 69 31 3a 32 70 22 29 0a 20 20 20 20 20 20 20 20  i1:2p").        
1d0c0 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b  <<- !-1>>..#   [
1d0d0 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63  un|mon|ton|son|c
1d0e0 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c 65  e|mes|tes|ses|le
1d0f0 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75 73  urs] rendez-vous
1d100 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  .#   rendez-vous
1d110 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66 69   seulement d..fi
1d120 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20  ni comme :N:m:i 
1d130 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e   dans le diction
1d140 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72  naire..__imp_ver
1d150 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d  bes_compos..s_im
1d160 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20  p..ratifs__.    
1d170 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28  ~\w-l(?:es?|a)-(
1d180 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65  ?:[mt]oi|nous|le
1d190 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a  ur)$.    ~\w-(?:
1d1a0 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  [nv]ous|lui|leur
1d1b0 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d  )-en$.    ~\w-[m
1d1c0 74 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77  t]...en$.    ~\w
1d1d0 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20 20  -[mt]...y$.     
1d1e0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1d1f0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1d200 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1d210 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1d240 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1d250 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1d260 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1d270 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1d280 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1d290 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1d2a0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1d2b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1d2c0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1d2d0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1d2e0 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1d2f0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1d300 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
1d310 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1d320 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1d330 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1d340 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1d350 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f  - />> -COD-COI|_
1d360 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
1d370 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f  l..-(?:[mt]oi|no
1d380 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 20 20  us|leur)$.      
1d390 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
1d3a0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 6c   =\1.replace("-l
1d3b0 c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22 29 0a 20 20  ..-", "-la-").  
1d3c0 20 20 20 20 20 20 26 26 20 56 6f 75 73 20 63 6f        && Vous co
1d3d0 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c c3 a0 e2 80  nfondez ...l....
1d3e0 9d 20 28 71 75 69 20 73 69 67 6e 69 66 69 65 20  . (qui signifie 
1d3f0 69 63 69 29 20 65 74 20 e2 80 9c 6c 61 e2 80 9d  ici) et ...la...
1d400 20 28 71 75 69 20 64 61 6e 73 20 63 65 20 63 61   (qui dans ce ca
1d410 73 20 64 c3 a9 73 69 67 6e 65 20 6c 65 20 43 4f  s d..signe le CO
1d420 44 20 66 c3 a9 6d 69 6e 69 6e 20 63 6f 6e 63 65  D f..minin conce
1d430 72 6e c3 a9 20 70 61 72 20 6c e2 80 99 61 63 74  rn.. par l...act
1d440 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ion).|http://fr.
1d450 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1d460 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1d470 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1d480 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  9.        <<- />
1d490 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43 69 6d  > -COD-COI|_VCim
1d4a0 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a  p_..    ~\w-le$.
1d4b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1d4c0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1d4d0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1d4e0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1d4f0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d510 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1d520 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1d530 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1d540 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1d550 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1d560 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1d570 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1d580 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1d590 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1d5a0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1d5b0 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
1d5c0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1d5d0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1d5e0 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1d5f0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1d600 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1d610 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1d620 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d     <<- />> -le|-
1d630 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COD|_VCimp_..   
1d640 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20 20   ~\w-les$.      
1d650 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1d660 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1d670 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
1d680 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
1d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1d6b0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1d6c0 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1d6d0 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1d6e0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1d6f0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1d700 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1d710 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1d720 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1d730 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1d740 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1d750 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
1d760 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1d770 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1d780 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1d790 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1d7a0 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1d7b0 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
1d7c0 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 5f   />> -les|-COD|_
1d7d0 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
1d7e0 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  la$.        <<- 
1d7f0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1d800 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1d810 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1d820 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1d850 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1d860 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1d870 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1d880 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1d890 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1d8a0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1d8b0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1d8c0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1d8d0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1d8e0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 61 6e  1, ":", ":V") an
1d8f0 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
1d900 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63  "|ce|cet|cette|c
1d910 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  es|") and not va
1d920 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c 61  lue(\1, "|par-la
1d930 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c 61  |de-la|jusque-la
1d940 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d  |celui-la|celle-
1d950 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c 65  la|ceux-la|celle
1d960 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20 20 20  s-la|").        
1d970 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1d980 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1d990 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33  True)+"|"+\1[:-3
1d9a0 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20 20 20  ]+" l.."        
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1d9d0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1d9e0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1d9f0 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20  le imp..rative. 
1da00 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20 73  Si ce ...la... s
1da10 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9 63  ignifie ici, ..c
1da20 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e  rivez ...l......
1da30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1da40 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70   -la|-COD|_VCimp
1da50 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a  _..    ~\w-moi$.
1da60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1da70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1da80 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1da90 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1daa0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dac0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1dad0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1dae0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1daf0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1db00 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1db10 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1db20 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1db30 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1db40 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1db50 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1db60 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
1db70 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1db80 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1db90 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20   True)  && Ceci 
1dba0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1dbb0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1dbc0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1dbd0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c     <<- />> -moi|
1dbe0 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
1dbf0 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20 20    ~\w-toi$.     
1dc00 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1dc10 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1dc20 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1dc30 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1dc60 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1dc70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1dc80 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1dc90 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1dca0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1dcb0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1dcc0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1dcd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1dce0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1dcf0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1dd00 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1dd10 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1dd20 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1dd30 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65  )  && Ceci n...e
1dd40 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1dd50 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1dd60 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1dd70 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c  - />> -toi|-COI|
1dd80 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1dd90 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c 3c  -lui$.        <<
1dda0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1ddb0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1ddc0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1ddd0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
1de00 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1de10 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1de20 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1de30 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1de40 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1de50 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1de60 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1de70 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1de80 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1de90 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
1dea0 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
1deb0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1dec0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26  False, True)  &&
1ded0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1dee0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1def0 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1df00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1df10 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d   -lui|-COI|_VCim
1df20 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72  p_..    ~\w-leur
1df30 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1df40 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1df50 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1df60 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1df70 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df90 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1dfa0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1dfb0 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1dfc0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1dfd0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1dfe0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1dff0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1e000 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1e010 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1e020 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1e030 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
1e040 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1e050 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1e060 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63  )         && Cec
1e070 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1e080 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1e090 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1e0a0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65       <<- />> -le
1e0b0 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a  ur|-COI|_VCimp_.
1e0c0 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a  .    ~\w-leurs$.
1e0d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1e0e0 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20  / ->> =\1[:-1]  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c              && L
1e110 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e  e pronom personn
1e120 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e  el objet ne pren
1e130 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d  d pas de ...s...
1e140 c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20  ..; ...leurs... 
1e150 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e  est un d..termin
1e160 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a  ant (exemple...:
1e170 20 6c 65 75 72 73 20 61 66 66 61 69 72 65 73 29   leurs affaires)
1e180 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1e190 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43  > -leur|-COI|_VC
1e1a0 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f  imp_..TEST: {{do
1e1b0 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d  nnent-les-nous}}
1e1c0 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74  .TEST: {{donnait
1e1d0 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a  -nous-en}}.TEST:
1e1e0 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f 69   {{donne-l..-moi
1e1f0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64  }}.TEST: {{prend
1e200 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c  -m...en}} trois,
1e210 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae   s...il te pla..
1e220 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e  t..TEST: {{don-n
1e230 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b  ous-en}}.TEST: {
1e240 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20  {bat-le}}.TEST: 
1e250 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53  {{bluff-le}}.TES
1e260 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d  T: {{manges-la}}
1e270 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d  .TEST: {{b..ton-
1e280 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70  la}} .. son prop
1e290 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63  re jeu.TEST: {{c
1e2a0 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54  ombat-les}}.TEST
1e2b0 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54  : {{flic-les}}.T
1e2c0 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d  EST: {{Oublies-m
1e2d0 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75  oi}}..TEST: {{Ou
1e2e0 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a  bli-moi}}..TEST:
1e2f0 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2   {{Sert-toi}} d.
1e300 80 99 65 75 78 20 61 75 74 61 6e 74 20 71 75 65  ..eux autant que
1e310 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69   tu le peux, pui
1e320 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53  s casse-toi..TES
1e330 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f  T: {{maintien-to
1e340 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e  i}}.TEST: {{Pren
1e350 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73  d-lui}} le pouls
1e360 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74  ..TEST: {{apport
1e370 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  -lui}}..TEST: {{
1e380 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d  Expliques-leur}}
1e390 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a   comment faire..
1e3a0 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72  TEST: {{fou-leur
1e3b0 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a  }} la paix.TEST:
1e3c0 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72   {{explique-leur
1e3d0 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65  s}} de quoi il e
1e3e0 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53  st question..TES
1e3f0 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72  T: {{calcul-leur
1e400 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 63  s}} ..a..TEST: c
1e410 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d  ...est mon chez-
1e420 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  moi.TEST: c...es
1e430 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a  t ton chez-toi..
1e440 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
1e450 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
1e460 20 6f 63 72 7c 6f 63 72 20 20 20 20 20 20 20 20   ocr|ocr        
1e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4b0 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
1e4c0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
1e4d0 23 20 54 68 69 73 20 67 72 61 70 68 20 69 73 20  # This graph is 
1e4e0 70 61 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f  parsed only if o
1e4f0 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61  ption <ocr> is a
1e500 63 74 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61  ctivated...## Ca
1e510 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f  sse.__ocr_casse_
1e520 5f 0a 20 20 20 20 2f 5f 54 69 74 5f 0a 20 20 20  _.    /_Tit_.   
1e530 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
1e540 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
1e550 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22   (morph(\1, ":G"
1e560 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68  , ":M") or morph
1e570 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
1e580 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f  ", ":[MNA]|>Est/
1e590 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e  ")).        -:>>
1e5a0 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
1e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1e600 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e610 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f  on ? Casse impro
1e620 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80  bable...    [L..
1e630 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99  .|D...|N...|M...
1e640 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c  |T...|S...|C...|
1e650 c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20  .....]  *WORD.  
1e660 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e670 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
1e680 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
1e690 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77  () -1:>> =\1.low
1e6a0 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
1e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1e6d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1e6e0 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a  asse douteuse...
1e6f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
1e700 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f  garde dans l...o
1e710 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c  bscurit.. de {{L
1e720 e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20  ...}}entrep..t  
1e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e740 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
1e750 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74  EST: __ocr__ vot
1e760 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64  re ami la regard
1e770 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c  e, {{Vous}} ne l
1e780 e2 80 99 61 76 65 7a 20 70 61 73 20 61 63 68 65  ...avez pas ache
1e790 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  t..e            
1e7a0 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a    ->> vous.TEST:
1e7b0 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63   __ocr__ pour ac
1e7c0 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67  commoder son reg
1e7d0 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72  ard, {{La}} lour
1e7e0 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65  de forme demeure
1e7f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1e800 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  a.TEST: __ocr__ 
1e810 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65  parler de Nicole
1e820 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c  , {{Le}} sommeil
1e830 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 20 20   ne vient pas.  
1e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e850 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f    ->> le.TEST: _
1e860 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65  _ocr__ a fait de
1e870 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b   toi, Charles, {
1e880 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61  {Tu}} ..tais bea
1e890 75 20 71 75 61 6e 64 20 20 20 20 20 20 20 20 20  u quand         
1e8a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75            ->> tu
1e8b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1e8c0 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73  ...habituer .. s
1e8d0 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c 20  e faire servir, 
1e8e0 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7  {{Au}} d..but ..
1e8f0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1e900 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53        ->> au.TES
1e910 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73  T: __ocr__ Tu as
1e920 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67   tu.. ce petit g
1e930 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b  ar..on, Henri, {
1e940 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73  {Et}} tu le sais
1e950 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
1e960 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> et.TEST: __oc
1e970 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64  r__ d...un fil d
1e980 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e  e plastique tran
1e990 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20  sparent, {{Il}} 
1e9a0 6c e2 80 99 61 67 69 74 65 20 20 20 20 20 20 20  l...agite       
1e9b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c            ->> il
1e9c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1e9d0 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69  ur une glace noi
1e9e0 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3  re {{Les}} lumi.
1e9f0 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20 20 20  .res du port    
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea10 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20    ->> les.TEST: 
1ea20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69  __ocr__ le rouli
1ea30 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65  s du bateau {{Le
1ea40 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72 74  }} faisant heurt
1ea50 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
1ea60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
1ea70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1ea80 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3  i vous {{La}} d.
1ea90 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20 20 20  .sirez          
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
1ead0 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73  _ocr__ sa main s
1eae0 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b  e referme sur {{
1eaf0 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20 20 20  Je}} livre      
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a           ->> je.
1eb20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
1eb30 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3  s ..taient port.
1eb40 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71 75 65  .s .. croire que
1eb50 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73   Danton et Robes
1eb60 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74 72 61  pierre ne mettra
1eb70 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73 74 61  ient aucun obsta
1eb80 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73 6f 69  cle. Le 8 au soi
1eb90 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65 20 c3  r, Robespierre .
1eba0 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c  .tait all.. .. l
1ebb0 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e  a section {{Bonn
1ebc0 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76  e-Nouvelle}}, av
1ebd0 61 69 74 20 69 6e 76 65 63 74 69 76 c3 a9 20 76  ait invectiv.. v
1ebe0 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65  iolemment contre
1ebf0 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e   la Gironde. Pen
1ec00 64 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75 72  dant son discour
1ec10 73 2c 20 75 6e 20 64 65 73 20 73 69 65 6e 73 2c  s, un des siens,
1ec20 20 71 75 69 20 6c e2 80 99 61 74 74 65 6e 64 61   qui l...attenda
1ec30 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20  it .. la porte, 
1ec40 64 69 73 61 69 74 20 71 75 e2 80 99 6f 6e 20 64  disait qu...on d
1ec50 65 76 72 61 69 74 20 6d 61 73 73 61 63 72 65 72  evrait massacrer
1ec60 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69   non les Girondi
1ec70 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61  ns seulement, ma
1ec80 69 73 20 74 6f 75 73 20 6c 65 73 20 73 69 67 6e  is tous les sign
1ec90 61 74 61 69 72 65 73 20 64 65 73 20 66 61 6d 65  ataires des fame
1eca0 75 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e  uses p..titions.
1ecb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50  .TEST: __ocr__ P
1ecc0 72 65 6e 64 73 20 63 65 74 74 65 20 70 65 6c 6c  rends cette pell
1ecd0 65 20 65 74 20 63 72 65 75 73 65 2e 0a 54 45 53  e et creuse..TES
1ece0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e  T: __ocr__ Rolan
1ecf0 64 2c 20 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75  d, 87..ans, amou
1ed00 72 65 75 78 20 64 65 70 75 69 73 20 63 69 6e 71  reux depuis cinq
1ed10 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99   ans..: ....J...
1ed20 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f  ai l...impressio
1ed30 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20 76 69  n que je vais vi
1ed40 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74  vre encore longt
1ed50 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f  emps.....TEST: _
1ed60 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52 45  _ocr__ QUE FAIRE
1ed70 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58 c2   D...APR..S EUX.
1ed80 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73 20  .?...## lettres 
1ed90 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c  isol..es.__ocr_l
1eda0 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f  ettres_isol..es_
1edb0 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a  _.    [n|m|t|s|j
1edc0 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52  |l|c|..|d]  *WOR
1edd0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  D.        <<- /o
1ede0 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22 5e  cr/ re.search("^
1edf0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75  [a..e......i..ou
1ee00 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e  yh]", \2) -1:.2>
1ee10 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20  > \1...         
1ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1ee40 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20  Lettre isol..e. 
1ee50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ee60 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1ee70 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d  : __ocr__ {{J }}
1ee80 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a  arrive demain...
1ee90 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69  # Note: l...opti
1eea0 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63  on ...mapos... c
1eeb0 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73 74  herche les apost
1eec0 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65  rophes manquante
1eed0 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74  s apr..s les let
1eee0 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c  tres l, d, n, m,
1eef0 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a   t, s, j, c, ...
1ef00 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73  __ocr_lettres_is
1ef10 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20  ol..es2!2__.    
1ef20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c 63 7c c3 a7  [..|..|..|b|c|..
1ef30 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3 aa 7c c3 ab  |d|e|..|..|..|..
1ef40 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c c3 ac 7c c3  |f|g|h|i|..|..|.
1ef50 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f  .|..|j|k|l|m|n|o
1ef60 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c 70 7c 71  |..|..|..|..|p|q
1ef70 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c c3 b9 7c c3  |r|s|t|u|..|..|.
1ef80 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20  .|..|v|w|x|z].  
1ef90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1efa0 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b  not before("\\d[
1efb0 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20   .....]+$") and 
1efc0 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70 65 72 28  not (\1.isupper(
1efd0 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20  ) and value(>1, 
1efe0 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20  "|.|<end>|")).  
1eff0 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20        ->> _     
1f000 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20        && Lettre 
1f010 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72  isol..e : erreur
1f020 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f030 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f040 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c 75  __ des verres lu
1f050 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20  isent sur {{i}} 
1f060 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e  le bureau blanc.
1f070 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1f080 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73  a voix, {{e}} es
1f090 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45  t celle de....TE
1f0a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73  ST: __ocr__ ress
1f0b0 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20  emble {{h}} une 
1f0c0 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72  fen..tre de serr
1f0d0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1f0e0 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0   ..a a dur.. 3..
1f0f0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  h..TEST: __ocr__
1f100 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20 71   c...est alors q
1f110 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74 2e  ue je suis fort.
1f120 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58  .TEST: __ocr__ X
1f130 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1f140 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f  ....# virgules._
1f150 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a  _ocr_virgules__.
1f160 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2      [il|le|la|l.
1f170 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e  ..|les|de|d...|n
1f180 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
1f190 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3  e|t...|se|s...|.
1f1a0 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d  .|ce|cet|cette|m
1f1b0 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
1f1c0 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c  tes|ses|nos|vos|
1f1d0 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
1f1e0 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20  |au|aux] ,.     
1f1f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61     <<- /ocr/ spa
1f200 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
1f210 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73  0) and not \1.is
1f220 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65  upper() or value
1f230 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e  (\1, "|..|") ->>
1f240 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1f250 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f260 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72  ..risation ? Vir
1f270 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0  gule superflue..
1f280 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f290 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f   Pierre entre po
1f2a0 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72  ur {{se,}} rappr
1f2b0 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a  ocher de L.TEST:
1f2c0 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64   __ocr__ je voud
1f2d0 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71  rais faire une q
1f2e0 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20  uestion ou deux 
1f2f0 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64  sur une maison d
1f300 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61  e ce village, la
1f310 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99  ... comment l...
1f320 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a  appelle-t-on..?.
1f330 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a  ..# A.__ocr_A__.
1f340 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c      ...        <
1f350 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1f360 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e  ue(<1, "|<start>
1f370 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20  |...|...|") ->> 
1f380 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f3b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f3c0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1f3d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a  ST: __ocr__ Va j
1f3e0 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20  usqu...au point 
1f3f0 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20  {{..}}...# ..ge 
1f400 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65  / age.__ocr_..ge
1f410 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20  __.    >age.    
1f420 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f430 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
1f440 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
1f450 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20  ("A", "..")     
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1f490 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f4a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2  TEST: __ocr__ l.
1f4b0 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75  ..{{age}}...# au
1f4c0 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63  tre / antre.__oc
1f4d0 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61  r_autre__.    >a
1f4e0 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
1f4f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
1f500 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
1f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1f550 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f560 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f570 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65  cr__ cet {{antre
1f580 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d 62  }} gars lui semb
1f590 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68 65  lait bien louche
1f5a0 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76 65  ....# avec / ave
1f5b0 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61  n / arec.__ocr_a
1f5c0 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c  vec__.    [arec|
1f5d0 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  aven].        <<
1f5e0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63  - /ocr/ ->> avec
1f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f630 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1f640 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f650 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f660 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65  ocr__ Elle s...e
1f670 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20  n alla {{arec}} 
1f680 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61  eux sans un rega
1f690 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a  rd en arri..re..
1f6a0 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61  .# avaient / ava
1f6b0 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61 69 65  lent.__ocr_avaie
1f6c0 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65 6e 74  nt__.    avalent
1f6d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f6e0 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20  r/ ->> avaient  
1f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f730 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f740 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f750 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f760 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d   Ils {{avalent}}
1f770 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23   tr..s faim....#
1f780 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73 20 2f   avais / avals /
1f790 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61 76 69   axais.__ocr_avi
1f7a0 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73 7c 61  s__.    [avals|a
1f7b0 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  xais].        <<
1f7c0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69  - /ocr/ ->> avai
1f7d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f810 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1f820 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f830 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f840 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69  ocr__ j...{{axai
1f850 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72 64  s}} souvent perd
1f860 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  u le contr..le d
1f870 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69  e moi-m..me, mai
1f880 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20 70  s jamais .. ce p
1f890 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f  oint...# brait /
1f8a0 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75   bruit.__ocr_bru
1f8b0 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a 20  it__.    brait. 
1f8c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f8d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1f8e0 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65  |il|ne|n...|..ne
1f8f0 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20  |..nesse|") ->> 
1f900 62 72 75 69 74 20 20 20 20 20 20 20 20 20 20 20  bruit           
1f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f920 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1f930 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f940 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1f950 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69 20  r__ tout ce qui 
1f960 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c  {{brait}} dans l
1f970 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20 64  a nuit...# car d
1f980 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f  ans / cardans.__
1f990 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20  ocr_car_dans__. 
1f9a0 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20 20     cardans.     
1f9b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f9c0 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20   car dans       
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1fa10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1fa20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fa30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65  T: __ocr__ On se
1fa40 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72   tut tous, {{car
1fa50 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9  dans}} l...arm..
1fa60 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20  e on apprend .. 
1fa70 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20  la boucler....# 
1fa80 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f  cela.__ocr_cela_
1fa90 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20  _.    Gela.     
1faa0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1fab0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1fac0 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43  ne|elle|") ->> C
1fad0 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ela             
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 26                 &
1fb00 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1fb10 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1fb20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65  ST: __ocr__ {{Ge
1fb30 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  la}}, on n...en 
1fb40 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63  veut plus....# c
1fb50 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f  elui / celai.__o
1fb60 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63  cr_celui__.    c
1fb70 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elai.        <<-
1fb80 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1fb90 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c  (<1, "|je|ne|le|
1fba0 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65  la|les|") ->> ce
1fbb0 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  lui             
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 26 26 20 45 72 72 65           && Erre
1fbe0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fbf0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1fc00 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9  cr__ je suis d..
1fc10 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65  j.. venu et {{ce
1fc20 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72  lai}} qui viendr
1fc30 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65  a encore....# ce
1fc40 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65  s / cos.__ocr_ce
1fc50 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20  s__.    cos.    
1fc60 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fc70 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20  > ces           
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcc0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1fcd0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fce0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f  ST: __ocr__ {{co
1fcf0 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73  s}} probl..mes s
1fd00 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a  ont insolubles..
1fd10 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f  ..# C.....tait /
1fd20 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f   Celait.__ocr_c_
1fd30 c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c  ..tait__.    cel
1fd40 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1fd50 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9  /ocr/ ->> c.....
1fd60 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
1fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1fdb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fdc0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1fdd0 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74  __ocr__ {{celait
1fde0 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61  }} perdu d...ava
1fdf0 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f  nce....# cette /
1fe00 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f   celte / cotte._
1fe10 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20  _ocr_cette__.   
1fe20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20   [celte|celle]  
1fe30 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20  @:N.*:f:s.      
1fe40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
1fe50 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20   cette          
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1fea0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1feb0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1fec0 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  cotte.        <<
1fed0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1fee0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73  h(<1, ":D.*:f:[s
1fef0 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20  i]") ->> cette  
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1ff30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ff40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ff50 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c  ocr__ mais {{cel
1ff60 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c  te}} femme sembl
1ff70 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75  ait savoir ce qu
1ff80 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e  ...elle faisait.
1ff90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1ffa0 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65  vec {{celle}} te
1ffb0 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f  ntative d...humo
1ffc0 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e  ur, il pensait n
1ffd0 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a  ous faire rire..
1ffe0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e  TEST: __ocr__ on
1fff0 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63   poirautait, {{c
20000 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e  otte}} mari..e n
20010 e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20  ...arrivait pas 
20020 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a  .. se d..cider..
20030 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3  ..# ch..re / ob.
20040 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65  .re.__ocr_ch..re
20050 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20  __.    ob..re.  
20060 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20070 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
20080 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d  j...|n...|l...|m
20090 e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c  ...|t...|s...|il
200a0 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c  |on|elle|..a|cel
200b0 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68  a|ceci|") ->> ch
200c0 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ..re            
200d0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
200e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
200f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
20100 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65  e femme {{ob..re
20110 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75  }} .. notre c..u
20120 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47  r....# Comme / G
20130 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  omme.__ocr_comme
20140 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20  __.    Gomme.   
20150 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
20160 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65  ot value(<1, "|e
20170 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20  t|ou|o..|") ->> 
20180 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20 20  Comme           
20190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
201c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
201d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
201e0 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69  Gomme}} il ..tai
201f0 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20  t sage .. cette 
20200 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a  ..poque-l....!..
20210 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d  .# Comment / Gom
20220 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  ment.__ocr_comme
20230 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74  nt__.    Gomment
20240 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20250 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20  r/ ->> Comment  
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
202b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
202c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
202d0 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80   {{Gomment}} s..
202e0 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20  .en sortir avec 
202f0 74 6f 75 73 20 63 65 73 20 72 65 74 61 72 64 73  tous ces retards
20300 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c   qui s...accumul
20310 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72  ent..?...# contr
20320 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e  e / coutre / con
20330 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65  tra.__ocr_contre
20340 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63  __.    [contra|c
20350 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20  outre|coutra].  
20360 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20370 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20  ->> contre      
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
203d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
203e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
203f0 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74  le ..tait {{cout
20400 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65  re}} cette id..e
20410 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f   et le serait to
20420 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f  ujours....# de /
20430 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20   da.__ocr_de__. 
20440 20 20 20 64 61 0a 20 20 20 20 20 20 20 20 3c 3c     da.        <<
20450 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20  - /ocr/ ->> de  
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
204b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
204c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
204d0 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20  ocr__ Le nombre 
204e0 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73  {{da}} personnes
204f0 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67 6d   endett..es augm
20500 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65 2e  ente sans cesse.
20510 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e 73  ...# dans / bans
20520 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64   / clans.__ocr_d
20530 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20  ans__.    bans. 
20540 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20550 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20560 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e  :D.*:p") ->> dan
20570 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
205b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
205c0 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73  .    [clans|dons
205d0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
205e0 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74  es|un|une|ce|cet
205f0 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74  |cette|ces|mon|t
20600 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  on|son|ma|ta|sa|
20610 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72  mes|tes|ses|notr
20620 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c  e|votre|nos|vos|
20630 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71 75  leur|leurs|chaqu
20640 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65 75  e|chacun|plusieu
20650 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e  rs|quelques|main
20660 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c  ts|maintes|tout|
20670 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65  tous|toute|toute
20680 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61  s|certains|certa
20690 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  ines|nombre].   
206a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
206b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
206c0 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73  .*:p") -1>> dans
206d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20710 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20720 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20 20 3c     dam.        <
20730 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76 61  <- /ocr/ not (va
20740 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64 7c  lue(<1, "|grand|
20750 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c  ") and value(<2,
20760 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64 61   "|au|")) ->> da
20770 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
20780 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20790 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
207a0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
207b0 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62  __ocr__ Mais {{b
207c0 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
207d0 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62  e, tout ..tait b
207e0 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54  ien organis....T
207f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63  EST: __ocr__ sac
20800 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d  he que, {{clans}
20810 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f  } cette ferme, o
20820 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64 75  n ne fait que du
20830 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   bio..TEST: __oc
20840 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65  r__ renvoyons ce
20850 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d  s chiens {{dam}}
20860 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45 53 54   leur niche.TEST
20870 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61  : __ocr__ nous a
20880 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61 75 20  vons vaincu, au 
20890 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74 6f 75  grand dam de tou
208a0 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d 65 73  s ces grands mes
208b0 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20  sieurs...# dame 
208c0 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61  / darne.__ocr_da
208d0 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65  me__.    [>darne
208e0 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20 20 20  |>daine].       
208f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
20900 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c  \1.replace("rn",
20910 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22 69   "m").replace("i
20920 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20  n", "m")        
20930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20950 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20960 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20970 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64   __ocr__ ces {{d
20980 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72  arnes}} arriv..r
20990 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e  ent avec dix min
209a0 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e  utes d...avance.
209b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
209c0 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3  ette {{daine}} .
209d0 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74  .l..gamment v..t
209e0 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65  ue....# d.. / de
209f0 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20   / d..s / des / 
20a00 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72  d..s / dos.__ocr
20a10 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3  _de_des__.    d.
20a20 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
20a30 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
20a40 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29  , ":D.*:m:[si]")
20a50 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
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 20 20 20 20 20 20                  
20a80 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20a90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20aa0 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20   ?..    d..s.   
20ab0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
20ac0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
20ad0 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73  .*:m:p") ->> des
20ae0 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
20af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b10 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20b20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20b30 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c      do.        <
20b40 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20  <- /ocr/ ->> de 
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20ba0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20bb0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73  ation ?..    dos
20bc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20bd0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
20be0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
20bf0 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20  > des|d..s      
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20c30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20c40 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20c50 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63  _ {{d..}} gros c
20c60 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65  amions circulaie
20c70 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  nt toute la jour
20c80 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
20c90 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73  __ {{d..s}} fois
20ca0 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70  , ..a ne passe p
20cb0 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
20cc0 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69   {{do}} bon mati
20cd0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
20ce0 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73   {{dos}} camions
20cf0 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2   caboss..s .. n.
20d00 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a  ..en plus finir.
20d10 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3  ..# de la / del.
20d20 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a  ..__ocr_de_la__.
20d30 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20      del...      
20d40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
20d50 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64  value(<1, "|au|d
20d60 65 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20  e|en|par|") ->> 
20d70 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20  de la|de l..    
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 26                 &
20da0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20db0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20dc0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65  T: __ocr__ la pe
20dd0 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d  inture {{del..}}
20de0 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61   maison s.....ca
20df0 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65  illait...# doute
20e00 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f   / cloute.__ocr_
20e10 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75  doute__.    clou
20e20 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
20e30 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20  ocr/ ->> doute  
20e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e80 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20e90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20ea0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20eb0 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b  __ Sans aucun {{
20ec0 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75  cloute}}....# du
20ed0 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f   / d...__ocr_du_
20ee0 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41  _.    d..  @:[NA
20ef0 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a  ]:[me]:[si]..:Y.
20f00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20f10 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  / -1>> du       
20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20f70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20f80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20f90 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20  prendre {{d..}} 
20fa0 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  bon temps.TEST: 
20fb0 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75 73  __ocr__ Tous eus
20fc0 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20 63  sent d.. subir c
20fd0 65 20 73 75 70 70 6c 69 63 65 20 72 61 66 66 69  e supplice raffi
20fe0 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20  n......# elle / 
20ff0 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f  elfe.__ocr_elle_
21000 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20 20  _.    elfe.     
21010 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
21020 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
21030 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
21040 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
21050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21070 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21080 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21090 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c   elfes.        <
210a0 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
210b0 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
210c0 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
210d0 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20  b() ->> elles   
210e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21100 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21110 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21120 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20  _ocr__ {{elfe}} 
21130 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74  viendra bient..t
21140 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
21150 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e  {Elfes}} s...enn
21160 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69  uyaient .. mouri
21170 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74  r....# est / ost
21180 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20  .__ocr_est__.   
21190 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ost.        <<-
211a0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20   /ocr/ ->> est  
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21200 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21210 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21220 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b  cr__ Le cheval {
21230 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e  {ost}} attach...
21240 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f  ...# et / cl.__o
21250 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c  cr_et__.    [cl|
21260 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20  c1|e1|el].      
21270 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21280 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24  before("[0-9] +$
21290 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20  ") ->> et       
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 26 26                &&
212d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
212e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
212f0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b  : __ocr__ elle {
21300 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3  {cl}} lui, c....
21310 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69  .tait pour la vi
21320 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
21330 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61   {{El}} il faisa
21340 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75  it froid l..-hau
21350 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9  t...# ..tat / ..
21360 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f  tal.__ocr_..tat_
21370 c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f  ..tais_..taient_
21380 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20  _.    ..tal.    
21390 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
213a0 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20  > ..tat         
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213f0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21400 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
21410 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c     [..tals|..tal
21420 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
21430 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c  ocr/ ->> ..tais|
21440 c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20  ..tats          
21450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21490 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
214a0 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c  ion ?..    ..tal
214b0 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
214c0 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65  /ocr/ ->> ..taie
214d0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21510 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21520 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21530 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21540 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74 61 6c  cr__ l...{{..tal
21550 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63 65 73 20  }} des finances 
21560 6e 65 20 6c 65 20 70 65 72 6d 65 74 20 70 61 73  ne le permet pas
21570 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
21580 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20  uels {{..tals}} 
21590 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 54 45  sont venus..?.TE
215a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71  ST: __ocr__ Ce q
215b0 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65  u...ils {{..tale
215c0 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e  nt}} vraiment, n
215d0 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e  ul ne le savait.
215e0 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72  ...# ..tes.__ocr
215f0 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20 20 c3  _..tes!6__.    .
21600 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .tes.        <<-
21610 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
21620 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d 3e 3e  (<1, "|tu|") ->>
21630 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20 20 20   ..tes|..tez    
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21660 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21670 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21680 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
21690 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b 7b c3  __ocr__ vous {{.
216a0 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73 20 66  .tes}} devenus f
216b0 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65 0a 5f  ous....# fasse._
216c0 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20 20  _ocr_fasse__.   
216d0 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65 73 73   >fesse.    fess
216e0 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
216f0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
21700 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22 61 73  place("ess", "as
21710 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45 53 53  s").replace("ESS
21720 22 2c 20 22 41 53 53 22 29 20 20 20 20 20 20 20  ", "ASS")       
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
21750 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21760 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
21770 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c  cr__ Quoiqu...il
21780 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7  s {{fessent}} ..
21790 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65  a donne de la me
217a0 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  rde.TEST: __ocr_
217b0 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65 20  _ {{fesse}} que 
217c0 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64  Dieu nous entend
217d0 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69  e...# fille / ti
217e0 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f  lle.__ocr_fille_
217f0 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20 20  _.    tille.    
21800 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21810 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20  > fille         
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21870 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21880 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74  ST: __ocr__ Cett
21890 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99  e {{tille}} n...
218a0 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20  en avait jamais 
218b0 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73  assez....# fol(s
218c0 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72  ) / foi(s).__ocr
218d0 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c  _foi__.    [fol|
218e0 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  fols].        <<
218f0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
21900 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22  replace("l", "i"
21910 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
21920 49 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  I")             
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21950 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21960 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
21970 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74  _ocr__  ils sont
21980 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73   quelques {{fols
21990 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66  }} battus$...# f
219a0 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65  aire.__ocr_faire
219b0 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20  __.    foire.   
219c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
219d0 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20 20 20  >> faire        
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21a30 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
21a40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
21a50 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b  ..en vois une {{
21a60 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3  foire}} l...imb.
21a70 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20  .cile....# fout 
21a80 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e  / font.__ocr_fon
21a90 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20  t__.    fout.   
21aa0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21ab0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
21ac0 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64  l|elle|on|") and
21ad0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22   not value(<2, "
21ae0 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d  |il|elle|on|") -
21af0 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20  >> font         
21b00 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21b10 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
21b20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21b30 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
21b40 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c  rph(>1, ":(?:Ov|
21b50 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20  Y|W)") ->> faut 
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b80 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21b90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
21ba0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21bb0 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20  qui ne {{fout}} 
21bc0 72 69 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75  rien de leur jou
21bd0 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rn..e.TEST: __oc
21be0 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20  r__ il {{fout}} 
21bf0 65 6e 74 65 6e 64 72 65 20 63 65 74 74 65 20 76  entendre cette v
21c00 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75  oix...# fut / ru
21c10 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20  t.__ocr_fut__.  
21c20 20 20 72 75 74 0a 20 20 20 20 20 20 20 20 3c 3c    rut.        <<
21c30 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20  - /ocr/ ->> fut 
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c50 20 20 20 20 20 20 20 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 26 26 20 45 72 72            && Err
21c90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21ca0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21cb0 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b  ocr__ ce petit {
21cc0 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63  {rut}} trait.. c
21cd0 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a  omme un chien...
21ce0 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f  # il / n / ils /
21cf0 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f 20 69   U / Us / i1 / i
21d00 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f  f / 11.__ocr_il_
21d10 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  _.    [<start>|,
21d20 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e  |(]  [n|h|d]  ~^
21d30 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73  [bcdfghjklmnpqrs
21d40 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c  tvwxz].        <
21d50 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c  <- /ocr/ morph(\
21d60 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73  3, ":(?:O[on]|3s
21d70 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20  )") -2>> 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 20 20 20 20 5b 55 7c  ation ?..    [U|
21dd0 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20 3c  if|i1].        <
21de0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c  <- /ocr/ ->> Il|
21df0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21e40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21e50 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73  ation ?..    [Us
21e60 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20  |ifs|i1s].      
21e70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21e80 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20  Ils|ils         
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21ed0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21ee0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
21ef0 31 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  11.        <<- /
21f00 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  ocr/ not morph(>
21f10 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e  1, ":N", "*") ->
21f20 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20  > Il|il         
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f50 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21f60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21f70 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21f80 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e  __ {{n}} contien
21f90 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65  t trop de soufre
21fa0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21fb0 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54 45 53  {{U}} arrive.TES
21fc0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d  T: __ocr__ {{Us}
21fd0 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e  } arrive demain.
21fe0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
21ff0 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74  {i1s}} en savent
22000 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70   beaucoup trop p
22010 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20  our leur propre 
22020 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  bien..TEST: __oc
22030 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80 99 65  r__ {{11}} n...e
22040 6e 20 73 61 69 74 20 72 69 65 6e 0a 54 45 53 54  n sait rien.TEST
22050 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61  : __ocr__ elle a
22060 20 31 31 c2 a0 61 6e 73 2e 0a 54 45 53 54 3a 20   11..ans..TEST: 
22070 5f 5f 6f 63 72 5f 5f 20 31 31 c2 a0 6a 6f 75 72  __ocr__ 11..jour
22080 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65 0a  s de souffrance.
22090 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
220a0 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20  us sommes le 11 
220b0 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61  septembre...# fa
220c0 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f   / la.__ocr_la__
220d0 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20 20 20  .    fa.        
220e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61  <<- /ocr/ ->> la
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22140 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22150 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22160 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66  __ocr__ dans {{f
22170 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20  a}} demeure...# 
22180 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f  large / largo.__
22190 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20  ocr_large__.    
221a0 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20 3c  >largo.        <
221b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
221c0 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65  .replace("o", "e
221d0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
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 20 20 20                  
22200 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22210 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22220 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22230 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73  _ocr__ elle pens
22240 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20  e {{largo}}...# 
22250 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20  l... / j... / Y 
22260 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a  / I.__ocr_lj1__.
22270 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3      ~^Y...[a..e.
22280 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
22290 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
222a0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
222b0 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
222c0 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
222d0 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
222e0 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22300 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22310 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
22320 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8    Y  ~^[a..e....
22330 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
22340 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22350 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
22360 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
22370 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80  2, ":Y") ->> l..
22380 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20  .\2|j...\2      
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
223b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
223c0 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69  ion ?..    ~^[Ii
223d0 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ]...[a..e.......
223e0 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20  .i....o..uyh].  
223f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22400 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32  ->> ="l..."+\1[2
22410 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b  :] + "|L..."+\1[
22420 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31  2:] + "|j..."+\1
22430 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c  [2:] + "|J..."+\
22440 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
22450 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22460 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22470 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69  tion ?..    [I|i
22480 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  |1]  ~^[a..e....
22490 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
224a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
224b0 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80  / ->> l...\2|L..
224c0 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c  .\2|j...\2|J...\
224d0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22510 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22520 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22530 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72  __ocr__ {{Y...ar
22540 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
22550 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20  EST: __ocr__ et 
22560 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a  {{Y acte}}.TEST:
22570 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61   __ocr__ {{I...a
22580 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
22590 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
225a0 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64  1 entente}} cord
225b0 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  iale...# l... / 
225c0 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a  V / P.__ocr_l__.
225d0 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20      ~^V..       
225e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73   <<- /ocr/ \1.is
225f0 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
22600 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
22610 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
22620 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
22630 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c  <- /ocr/ spell(\
22640 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22  1[1:]) -:>> ="v"
22650 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99  +\1[1:] + "|l...
22660 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22690 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
226a0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
226b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
226c0 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c  se__ -:>> ="v"+\
226d0 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[1:]           
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22710 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22720 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22730 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3  ~^P[a..e......i.
22740 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20  ...o..uy].      
22750 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
22760 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
22770 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
22780 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b  ") and spell(\1[
22790 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e  1:]).        -:>
227a0 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d  > ="l..."+\1[1:]
227b0 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20   + "|p"+\1[1:]  
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22800 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22810 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22820 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20  _ocr__ beaucoup 
22830 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0  de {{V..los}} ..
22840 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53   Versailles..TES
22850 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
22860 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68  {{Vagile}} m..th
22870 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69  ode de notre ami
22880 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74  e Virginie, tout
22890 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54   est possible..T
228a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65  EST: __ocr__ Vie
228b0 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ns demain..TEST:
228c0 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72   __ocr__ Ce jour
228d0 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75   o.. Val..rie eu
228e0 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20  t sa licence de 
228f0 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  droit..TEST: __o
22900 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50  cr__ Il scrute P
22910 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20  ierre, {{Pair}} 
22920 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20  maussade..TEST: 
22930 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73  __ocr__ Une gros
22940 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61 69  se vague arrivai
22950 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65  t et {{Peau}} re
22960 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mplit..TEST: __o
22970 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65  cr__ selon toute
22980 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20   logique, Paris 
22990 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a  sera ..pargn....
229a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80  TEST: __ocr__ ..
229b0 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61   l...or..e de la
229c0 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71   semaine de P..q
229d0 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69  ues, l...incendi
229e0 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64 72  e de la cath..dr
229f0 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a  ale Notre-Dame..
22a00 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c  .# l...avoir / l
22a10 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61  a voir.__ocr_l_a
22a20 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20  voir_la_voir__. 
22a30 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20 20 20     lavoir.      
22a40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22a50 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
22a60 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  [me]:[si]") ->> 
22a70 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69  l...avoir|la voi
22a80 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22aa0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22ab0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
22ac0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
22ad0 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20  faut {{lavoir}} 
22ae0 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65 2e 0a  pour le croire..
22af0 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f  ..# l.....tait /
22b00 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c   T..tait.__ocr_l
22b10 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3  _..tait__.    T.
22b20 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  .tait.        <<
22b30 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80  - /ocr/ -:>> l..
22b40 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74 61  ...tait|t.....ta
22b50 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20 20  it|T.....tait   
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 20 20 20 20                  
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b90 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22ba0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22bb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
22bc0 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20  erdu, cet homme 
22bd0 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20  {{T..tait}}...# 
22be0 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f  le / les / l.. /
22bf0 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61   l..s / lui / la
22c00 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74  i / lei / la / t
22c10 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f  u / lu.__ocr_le_
22c20 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3  la_les__.    >l.
22c30 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
22c40 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
22c50 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72  ace("..", "e").r
22c60 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22  eplace("..", "E"
22c70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22ca0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22cb0 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c  on ?..    [lai|l
22cc0 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ei].        <<- 
22cd0 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65  /ocr/ ->> lui|le
22ce0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
22cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22d30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22d40 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20  on ?..    los.  
22d50 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22d60 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20  ->> les         
22d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22db0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22dc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22dd0 20 20 20 20 6c 75 0a 20 20 20 20 20 20 20 20 3c      lu.        <
22de0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
22df0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e  ph(<1, ":(?:V0|N
22e00 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e  .*:m:[si])") ->>
22e10 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20   tu|le|la       
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22e40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22e50 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22e60 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67  _ocr__ il s...ag
22e70 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f  it de {{l..s}} o
22e80 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a 20 5f  bserver..TEST: _
22e90 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67  _ocr__ {{lai}} g
22ea0 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73  ros sont mal vus
22eb0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22ec0 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65  {{lu}} as si bie
22ed0 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a 20  n r..ussi.TEST: 
22ee0 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20 7b  __ocr__ contre {
22ef0 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a  {los}} impies...
22f00 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f  # M. / Mr / M.__
22f10 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c  ocr_mr__.    M ,
22f20 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20    /_Tit_.       
22f30 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65   <<- /ocr/ space
22f40 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
22f50 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e   -1:2>> "Mr..|M.
22f60 c2 a0 22 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 20 20 20 20 20 20                  
22fa0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22fb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22fc0 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f 54 69 74 5f  ?..    M  /_Tit_
22fd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22fe0 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e  r/ -1>> "Mr..|M.
22ff0 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
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 20 20 20 20 20 20 20 20 20 20 20                  
23030 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23040 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23050 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23060 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63  __ {{M,}} Patric
23070 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9  k nous a oubli..
23080 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
23090 20 52 65 6e 63 6f 6e 74 72 65 20 61 76 65 63 20   Rencontre avec 
230a0 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23  {{M}} Black....#
230b0 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d   Mais / Hais / M
230c0 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63  ats / niais.__oc
230d0 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61 69  r_mais__.    Hai
230e0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
230f0 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20  cr/ ->> Mais    
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
23140 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23150 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23160 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20 20   ?..    mats.   
23170 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
23180 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
23190 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61  :[me]:p") ->> ma
231a0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
231b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
231e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
231f0 20 20 20 6d 61 c3 af 73 0a 20 20 20 20 20 20 20     ma..s.       
23200 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
23210 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a  orph(<1, ":D:(?:
23220 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20 6d  m:s|e:p)") ->> m
23230 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
23240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23250 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23260 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23270 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e  isation ?..    n
23280 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iais.        <<-
23290 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
232a0 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c  (<1, ">(?:homme|
232b0 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f 22  ce|quel|..tre)/"
232c0 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
232f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23300 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23310 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69  ocr__ {{Hais}} i
23320 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a  l en sait trop..
23330 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
23340 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b  ....tait bien, {
23350 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a  {mats}} quelle j
23360 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f  ourn..e.TEST: __
23370 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69  ocr__ c...est bi
23380 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72  en, {{niais}} tr
23390 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a  op subtil..TEST:
233a0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
233b0 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af   parfait, {{ma..
233c0 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
233d0 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72  ...# matin.__ocr
233e0 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3  _matin__.    [m.
233f0 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20  .tin|m..tins].  
23400 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23410 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
23420 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c 61  "..", "a").repla
23430 63 65 28 22 c3 82 22 2c 20 22 41 22 29 20 20 20  ce("..", "A")   
23440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23460 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23470 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
23480 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23490 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20   ce {{m..tin}}, 
234a0 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74 65 6d  il y eut une tem
234b0 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65  p..te....# m..me
234c0 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65   / m..me / m..me
234d0 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65   / m..mo / m..me
234e0 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20  .__ocr_m..me__. 
234f0 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20     >m..me.      
23500 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23510 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22  =\1.replace(".."
23520 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
23530 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23560 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23570 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23580 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20      >m..me.     
23590 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
235a0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8   =\1.replace("..
235b0 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
235c0 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23600 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23610 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20  .    >m..mo.    
23620 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23630 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
23640 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
23650 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65  e("..", "..").re
23660 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e  place("o", "e").
23670 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22  replace("O", "E"
23680 29 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65  )   && Erreur de
23690 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
236a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
236b0 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20  J...en ai assez 
236c0 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61  {{m..me}} si ..a
236d0 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e   ne se voit pas.
236e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
236f0 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f  es {{m..mes}} ho
23700 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e  mmes qui nous on
23710 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69  t l..ch..s au pi
23720 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20  re moment.TEST: 
23730 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20  __ocr__ C...est 
23740 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65  l...incessant re
23750 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d  tour du {{m..mo}
23760 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72  }....# mes.__ocr
23770 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20  _mes_m_as__.    
23780 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mas.        <<- 
23790 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2  /ocr/ ->> mes|m.
237a0 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20 20  ..as            
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 20 20 20 20 20                  
237e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
237f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23800 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65  tion..?..    nie
23810 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
23820 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
23830 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22  , "|tu|ne|n...|"
23840 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20  ) ->> mes       
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23870 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23880 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23890 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
238a0 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69  cr__ elle est fi
238b0 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20  ..re de {{mas}} 
238c0 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f  succ..s.TEST: __
238d0 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65  ocr__ Est-ce que
238e0 20 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e   tu vas nier {{n
238f0 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73  ies}} r..ussites
23900 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f  ...# mon / won._
23910 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77  _ocr_mon__.    w
23920 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  on.        <<- /
23930 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20  ocr/ ->> mon    
23940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23990 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
239a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
239b0 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e  __ c...est {{won
239c0 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f  }} ami...# mot /
239d0 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72   mol / moi.__ocr
239e0 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c  _mot__.    [mol|
239f0 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  mols].        <<
23a00 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
23a10 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22  replace("l", "t"
23a20 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
23a30 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61  T")+"|"+\1.repla
23a40 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70  ce("l", "i").rep
23a50 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20  lace("L", "I")  
23a60 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23a70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23a80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
23a90 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74  est un {{mol}} t
23aa0 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f  r..s dur....# mo
23ab0 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f  yen.__ocr_moyen_
23ac0 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20  _.    >moyeu.   
23ad0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23ae0 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20  >> moyen|moyens 
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23b40 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
23b50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75  TEST: __ocr__ qu
23b60 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70  el {{moyeu}} emp
23b70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20  loyer..?...# ne 
23b80 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a  / na / no / rie.
23b90 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b  __ocr_ne__.    [
23ba0 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20  no|na|rie].     
23bb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23bc0 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ne             
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23c10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23c20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23c30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d  T: __ocr__ {{no}
23c40 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20  } fais rien que 
23c50 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72  tu pourrais regr
23c60 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  etter.TEST: __oc
23c70 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c  r__ elle avance,
23c80 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72   mais {{rie}} pr
23c90 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69  end jamais de ri
23ca0 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72  sque inconsid..r
23cb0 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e  ......# nous / n
23cc0 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72  oue / noua.__ocr
23cd0 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75  _nous__.    [nou
23ce0 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20  e|noua].        
23cf0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f  <<- /ocr/ ->> no
23d00 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23d50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23d60 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23d70 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d  __ocr__ {{noue}}
23d80 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78   attaquer .. eux
23d90 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65   signerait notre
23da0 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20   perte....# par 
23db0 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61  / paf / pan / pa
23dc0 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20  t.__ocr_par__.  
23dd0 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20    [paf|pat].    
23de0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23df0 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e40 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23e50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
23e60 20 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c    pan.        <<
23e70 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c  - /ocr/ ->> par|
23e80 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ec0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23ed0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23ee0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75 72 20  tion ?..    pur 
23ef0 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20  @:[DMT].        
23f00 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70  <<- /ocr/ -1>> p
23f10 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ar              
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23f60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23f70 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
23f80 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75   __ocr__ Une seu
23f90 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d  le action {{paf}
23fa0 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f  } jour.TEST: __o
23fb0 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20  cr__ {{Pur}} la 
23fc0 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a  d..esse..!.TEST:
23fd0 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3   __ocr__ attaqu.
23fe0 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66  . {{pan}} deux f
23ff0 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f  ois...# par le /
24000 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65   par la / par le
24010 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c  s / parle / parl
24020 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72  a / parles.__ocr
24030 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f  _par_le_la_les__
24040 0a 20 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e  .    parle  @:[N
24050 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20  A].*:[me]:[si]. 
24060 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24070 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
24080 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a  |ne|il|on|elle|j
24090 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  e|") -1>> par le
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
240d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
240e0 0a 20 20 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e  .    parla  @:[N
240f0 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20  A].*:[fe]:[si]. 
24100 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24110 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
24120 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22  |ne|il|on|elle|"
24130 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20  ) -1>> par la   
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24160 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24170 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24180 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40 3a 5b  .    parles  @:[
24190 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20 20  NA].*:[pi].     
241a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
241b0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
241c0 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  tu|") -1>> par l
241d0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24200 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24210 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24220 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
24230 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c  le}} glaive et l
24240 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99  e mensonge, l...
24250 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f  ..glise s...impo
24260 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sa..TEST: __ocr_
24270 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63  _ {{parla}} forc
24280 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73  e, on peut r..us
24290 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sir.TEST: __ocr_
242a0 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9  _ tu fus tromp..
242b0 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e  e {{parles}} men
242c0 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74  songes permanent
242d0 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3  s de son beau-p.
242e0 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74  .re....# pendant
242f0 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72   / pondant.__ocr
24300 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 70  _pendant__.    p
24310 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20 3c  ondant.        <
24320 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e  <- /ocr/ ->> pen
24330 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  dant            
24340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24380 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24390 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
243a0 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74  _ocr__ {{pondant
243b0 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61  }} qu...elle tra
243c0 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72  vaille, il se pr
243d0 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75  ..lasse....# peu
243e0 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f   / peut / peux /
243f0 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70   pou.__ocr_peu_p
24400 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70  eux_peut__.    p
24410 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ou.        <<- /
24420 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
24430 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d  1, ":D.*:m:s") -
24440 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
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 26 26 20 45 72 72 65 75 72         && Erreur
24480 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24490 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20  n ?..    poux.  
244a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
244b0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
244c0 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65  D.*:m:p") ->> pe
244d0 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20  ux|peut|pour    
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24500 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24510 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24520 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
24530 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f   est {{pou}} pro
24540 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20  bable qu...il y 
24550 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a  parvienne..TEST:
24560 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
24570 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75  ont venues {{pou
24580 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72  x}} voir de leur
24590 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a  s propres yeux..
245a0 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a  ..# plus / pins.
245b0 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20  __ocr_plus__.   
245c0 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   pins.        <<
245d0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73  - /ocr/ ->> plus
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24630 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24640 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
24650 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b  ocr__ ils sont {
24660 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74  {pins}} instruit
24670 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20  s qu...il n...y 
24680 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69  para..t....# pui
24690 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70  s / pois.__ocr_p
246a0 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20  uis__.    pois. 
246b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
246c0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
246d0 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70  :D.*:m:p") ->> p
246e0 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  uis             
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24720 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24730 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
24740 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
24750 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73  , {{pois}} elles
24760 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a   sont parties...
24770 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f  .# pour / pouf._
24780 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20  _ocr_pour__.    
24790 70 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pouf.        <<-
247a0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
247b0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29  (<1, ":D.*:f:s")
247c0 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20   ->> pour       
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24800 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24810 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
24820 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c  cr__ {{pouf}} el
24830 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72  le, il ..tait pr
24840 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23  ..t .. tout....#
24850 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f   pr..s / pr..s._
24860 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20  _ocr_pr..s__.   
24870 20 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c   pr..s.        <
24880 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
24890 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
248a0 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20  ]:p") ->> pr..s 
248b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
248e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
248f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24900 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
24910 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9   arriv..s {{pr..
24920 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e  s}} de la tombe.
24930 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f  ...# que / quo._
24940 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71  _ocr_que__.    q
24950 75 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ua.        <<- /
24960 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
24970 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e  1, "|sine|") ->>
24980 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20   que            
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
249c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
249d0 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20  n ?..    quo.   
249e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
249f0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
24a00 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20  tatu|") ->> que 
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a40 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24a50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24a60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
24a70 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73  es ne savent pas
24a80 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54   {{qua}} faire.T
24a90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51  EST: __ocr__ {{Q
24aa0 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74  uo}} penser de t
24ab0 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54  out ceci..?.TEST
24ac0 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65  : __ocr__ pour e
24ad0 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65  lle, c...est une
24ae0 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20   condition sine 
24af0 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2  qua non....# qu.
24b00 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f  ..importe.__ocr_
24b10 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20  qu_importe__.   
24b20 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9   qu... [import..
24b30 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20  |importa].      
24b40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e    <<- /ocr/ -2>>
24b50 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20   importe        
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24ba0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24bb0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
24bc0 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b  : __ocr__ Qu...{
24bd0 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66  {import..}} le f
24be0 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75  lacon, pourvu qu
24bf0 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76  ...on ait l...iv
24c00 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65  resse....# reine
24c10 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72   / ruine.__ocr_r
24c20 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20  eine_ruine__.   
24c30 20 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20   >rainer.       
24c40 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65   <<- /ocr/ value
24c50 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69  (\1, "|raine|rai
24c60 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65  nes|") ->> reine
24c70 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75  |reines|ruine|ru
24c80 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ines            
24c90 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24ca0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24cb0 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20  isation..?.     
24cc0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
24cd0 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  lse__ ->> =\1.re
24ce0 70 6c 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69  place("ain", "ui
24cf0 6e 22 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e  n").replace("AIN
24d00 22 2c 20 22 55 49 4e 22 29 20 20 20 20 20 20 20  ", "UIN")       
24d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24d20 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24d30 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
24d40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76  ST: __ocr__ tu v
24d50 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f  as {{rainer}} no
24d60 74 72 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e  tre r..putation.
24d70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
24d80 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61  es {{raines}} ma
24d90 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71  l aim..es....# q
24da0 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72  u.....tant.__ocr
24db0 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20  _qu_..tant__.   
24dc0 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20   qu..tant.      
24dd0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
24de0 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20  qu.....tant     
24df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24e40 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
24e50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
24e60 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69  Qu..tant}} la fi
24e70 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65  lle d...une d..e
24e80 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76  sse, elle n...av
24e90 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75  ait pas .. se ju
24ea0 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69  stifier....# qui
24eb0 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69   / gui.__ocr_qui
24ec0 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20  __.    gui.     
24ed0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
24ee0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
24ef0 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20  :m:s") ->> qui  
24f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24f30 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24f40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24f50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
24f60 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c  {{gui}} faire al
24f70 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2  liance..?...# s.
24f80 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72  ..il / sil.__ocr
24f90 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a  _s_il__.    sil.
24fa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24fb0 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20  / ->> s...il    
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20        && Erreur 
25010 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25020 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20   ?..    sils.   
25030 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25040 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20  >> s...ils      
25050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25090 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
250a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
250b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
250c0 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
250d0 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
250e0 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
250f0 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45  op audacieux..TE
25100 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69  ST: __ocr__ {{si
25110 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65  ls}} ..taient ve
25120 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61  nus, on l...aura
25130 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f  it vu....# son /
25140 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f   sou.__ocr_son__
25150 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20  .    sou.       
25160 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
25170 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
25180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
251c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
251d0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
251e0 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69  : __ocr__ ..a vi
251f0 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61  ent de {{sou}} a
25200 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72  mi...# sur / sar
25210 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20  .__ocr_sur__.   
25220 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sar.        <<-
25230 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20   /ocr/ ->> sur  
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25290 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
252a0 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20  ion ?..    sui. 
252b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
252c0 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
252d0 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20  |generis|") ->> 
252e0 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  sur             
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25310 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25320 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
25330 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25340 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65  il ne savait rie
25350 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54  n {{sar}} eux..T
25360 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
25370 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a  en est {{sui}}..
25380 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f  .# tard / lard._
25390 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20  _ocr_tard__.    
253a0 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lard.        <<-
253b0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
253c0 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e  (<1, "|le|ce|mon
253d0 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22  |ton|son|du|un|"
253e0 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20  ) ->> tard      
253f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25400 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25410 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25420 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
25430 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
25440 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
25450 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
25460 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
25470 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20  __ocr_tandis__. 
25480 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71     taudis [que|q
25490 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
254a0 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e  - /ocr/ -1>> tan
254b0 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  dis             
254c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
25500 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
25510 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
25520 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75  ocr__ mais {{tau
25530 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  dis}} qu...elle 
25540 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72  ..uvrait .. leur
25550 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67   salut, les nuag
25560 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69  es s...amoncelai
25570 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74  ent....# l...est
25580 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f   / Test.__ocr_l_
25590 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20  est__.    Test. 
255a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
255b0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d   before("\\w") -
255c0 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20  >> l...est      
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25610 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
25620 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25630 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0   ..a {{Test}} ..
25640 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23   leurs yeux....#
25650 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f   t..te / t..te._
25660 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20  _ocr_t..te__.   
25670 20 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c   t..te.        <
25680 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
25690 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65  ue(<1, "|je|il|e
256a0 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29  lle|on|ne|..a|")
256b0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
256c0 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
256d0 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
256e0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
256f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25700 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25710 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3  cette forte {{t.
25720 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74  .te}} n.....cout
25730 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e  e jamais personn
25740 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e  e....# tin / fin
25750 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f   / un.__ocr_fin_
25760 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20  un__.    tin.   
25770 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25780 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20  >> fin|un       
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
257e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
257f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
25800 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20  ...tait {{tin}} 
25810 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75  marchand vaniteu
25820 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e  x....# ton / tan
25830 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20  .__ocr_ton__.   
25840 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c   >tan.        <<
25850 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
25860 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22  replace("a", "o"
25870 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
25880 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  O")             
25890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
258b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
258c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
258d0 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e  ocr__ pour {{tan
258e0 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  }} propre bien..
258f0 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74  ..# toute / tont
25900 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a  e.__ocr_toute__.
25910 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20      >tonte.     
25920 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
25930 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
25940 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22  , "u").replace("
25950 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20  N", "U")        
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25980 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25990 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
259a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b  T: __ocr__ .. {{
259b0 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c  tonte}} fin util
259c0 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75  e...# tu es / tu
259d0 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f  es.__ocr_tu_es__
259e0 0a 20 20 20 20 74 75 65 73 0a 20 20 20 20 20 20  .    tues.      
259f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
25a00 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e  morph(<1, ":(?:N
25a10 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29  .*:f:p|V0e.*:3p)
25a20 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d  |>(?:tu|ne)/") -
25a30 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20  >> tu es        
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25a50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25a60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
25a70 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74  : __ocr__ dans t
25a80 6f 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74  ous les cas, {{t
25a90 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45  ues}} foutue..TE
25aa0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20  ST: __ocr__ ses 
25ab0 61 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a  actions tues....
25ac0 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72  # un / vin.__ocr
25ad0 5f 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20  _un__.    vin.  
25ae0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25af0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
25b00 63 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c  ce|de|du|un|quel
25b10 7c 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20  |leur|le|") ->> 
25b20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
25b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b40 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25b50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25b60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
25b70 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69  vin}} math..mati
25b80 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d  cien hors du com
25b90 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75  mun....# une / u
25ba0 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f  re / vine.__ocr_
25bb0 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20  une__.    ure.  
25bc0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25bd0 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20  ->> une         
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25c30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25c40 20 20 20 20 76 69 6e 65 0a 20 20 20 20 20 20 20      vine.       
25c50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75   <<- /ocr/ ->> u
25c60 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
25c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25cb0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25cc0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25cd0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69   __ocr__ il avai
25ce0 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20  t {{ure}} femme 
25cf0 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69  ..l..gante et si
25d00 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20  lencieuse.TEST: 
25d10 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
25d20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d  pour {{vine}} am
25d30 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74  ie...# v..tement
25d40 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f   / v..lement.__o
25d50 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20  cr_v..tement__. 
25d60 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20     >v..lement.  
25d70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25d80 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
25d90 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
25da0 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20  e("L", "T")     
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25de0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
25df0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
25e00 6c 20 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76  l enfila ses {{v
25e10 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68  ..lements}} en h
25e20 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f  ..te....# vite._
25e30 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20  _ocr_vite__.    
25e40 76 69 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vile.        <<-
25e50 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20   /ocr/ ->> vite 
25e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ea0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25eb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25ec0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
25ed0 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b  ocr__ Elle est {
25ee0 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3  {vile}} d..bord.
25ef0 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65  .e par l...ample
25f00 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e  ur de la t..che.
25f10 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63  ...# voil...__oc
25f20 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b  r_voil..__.    [
25f30 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b  <start>|,|(]  ?[
25f40 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73  me|te|le|la|nous
25f50 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f  |vous|les]..  vo
25f60 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ila.        <<- 
25f70 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c  /ocr/ --1>> voil
25f80 c3 a0 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 20 20 20 20 26 26 20 45 72 72 65           && Erre
25fd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25fe0 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  ionb..?..TEST: _
25ff0 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f  _ocr__ nous {{vo
26000 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f  ila}}...# voit /
26010 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74   volt.__ocr_voit
26020 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20  __.    volt.    
26030 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
26040 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20 20 20  > voit          
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
260a0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
260b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20  EST: __ocr__ La 
260c0 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70  femme {{volt}} p
260d0 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75  lus loin...# vou
260e0 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a  s / voua / voue.
260f0 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20  __ocr_vous__.   
26100 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20   [voue|voua].   
26110 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
26120 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20  >> vous         
26130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26170 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
26180 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
26190 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
261a0 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
261b0 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
261c0 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  nce.....@@@@.@@@
261d0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
261e0 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67  GRAPH: graphe1|g
261f0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
26200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
26240 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
26250 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c  @@@@..!!!! Doubl
26260 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74  ons (casse ident
26270 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20  ique)           
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 21 21 0a 0a 0a 23 20 53          !!...# S
262c0 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58  LOWER THAN REGEX
262d0 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e   RULE.#__doublon
262e0 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a  __.#    *WORD  *
262f0 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31  WORD.#    <<- \1
26300 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20   == \2.#        
26310 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
26320 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61  , "|nous|vous|fa
26330 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
26340 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c  nnant|..uvre|ah|
26350 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c  oh|eh|h..|ho|ha|
26360 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
26370 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
26380 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
26390 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20  |vroum|").#     
263a0 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75     and not (valu
263b0 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c  e(\1, "|est|une|
263c0 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  ") and value(<1,
263d0 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29   "|l...|d...|"))
263e0 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
263f0 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22  t (\2 == "mieux"
26400 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
26410 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e  |qui|")).#    ->
26420 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
26430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26480 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53   Doublon..#.#TES
26490 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
264a0 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
264b0 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3  ....!!.!!.!!!! .
264c0 89 6c 69 73 69 6f 6e 73 20 26 20 65 75 70 68 6f  .lisions & eupho
264d0 6e 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  nie             
264e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26510 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
26520 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f  !!.!!..# ..lisio
26530 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69  ns.__eleu_..lisi
26540 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f  ons_manquantes__
26550 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20  .    [le|la|de] 
26560 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3   ~^[a..e......i.
26570 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20  .o..u..y....].. 
26580 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
26590 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
265a0 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20  , 1, 1) and not 
265b0 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
265c0 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3  (?:onz[ei]|..ni.
265d0 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74  .me|iourte|ouist
265e0 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73  iti|ouate|one-?s
265f0 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75  tep|ouf|Ouagadou
26600 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72  gou|I(?:I|V|X|er
26610 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f  |.....|.....|..?
26620 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e  re))", \2) and n
26630 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47  ot morph(\2, ":G
26640 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32  ").        -1:.2
26650 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99  >> =\1[0:1]+"...
26660 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
26670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26690 20 26 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20   && ..lision de 
266a0 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61  l...article deva
266b0 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e  nt un mot commen
266c0 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
266d0 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  yelle.|http://fr
266e0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
266f0 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
26700 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20    si [il|ils].  
26710 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
26720 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
26730 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73   1, 1) -1:.2>> s
26740 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
26750 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
26760 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2  l faut ..lider .
26770 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61  ..si... et l...a
26780 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d  ccoler au pronom
26790 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
267a0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
267b0 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65  .lision..    que
267c0 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c   [il|ils|elle|el
267d0 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d  les|on|iel|iels]
267e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
267f0 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  eu/ space_after(
26800 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
26810 3e 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20  > qu...         
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26830 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
26840 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c  r ...que... et l
26850 e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
26860 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
26870 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
26880 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
26890 20 5b 6d 65 7c 74 65 7c 73 65 5d 20 20 7e 5e 5b   [me|te|se]  ~^[
268a0 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
268b0 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20  u..y....]..     
268c0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
268d0 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
268e0 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
268f0 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  1, 1, 1) and mor
26900 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51  ph(\2, ":V", ":Q
26910 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32  ").        -1:.2
26920 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99  >> =\1[0:1]+"...
26930 22 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 20 20                  
26960 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69   && Il faut ..li
26970 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80  der le pronom ..
26980 9c 5c 31 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .\1... et l...ac
26990 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c  coler au verbe.|
269a0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
269b0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
269c0 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c  ision..TEST: {{l
269d0 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}amour       
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a10 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
26a20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69  {{la }}imaginati
26a30 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
26a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
26a70 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20  T: {{de }}amour 
26a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ab0 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
26ac0 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74  TEST: {{de }}est
26ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
26b10 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69  ...TEST: je croi
26b20 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73  s que {{si }}ils
26b30 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73   viennent, ils s
26b40 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74  eront m..content
26b50 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d  s.TEST: {{Que }}
26b60 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65  ils soient heure
26b70 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65  ux.TEST: Il {{se
26b80 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72   }}avan..ait par
26b90 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a 20 69 6c  mi eux..TEST: il
26ba0 20 7b 7b 6d 65 20 7d 7d 6f 75 62 6c 69 65 20 73   {{me }}oublie s
26bb0 6f 75 76 65 6e 74 0a 54 45 53 54 3a 20 4a e2 80  ouvent.TEST: J..
26bc0 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a  .ai pass.. une j
26bd0 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a  ourn..e de ouf..
26be0 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f  ..# ce -> cet.__
26bf0 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 63 65  eleu_euphonie_ce
26c00 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61  t__.    ce  ~^[a
26c10 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
26c20 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20  ..y....].       
26c30 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
26c40 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
26c50 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c  (?:onz|..ni..me|
26c60 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69  ouf|..ni..me|oui
26c70 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c  stiti|one-?step|
26c80 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
26c90 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d  ..))", \2) and m
26ca0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
26cb0 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20  *:[me]").       
26cc0 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20   -1>> cet       
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d00 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
26d10 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20  onie : ...ce... 
26d20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80  devient ...cet..
26d30 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  . devant un mot 
26d40 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
26d50 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74  une voyelle.|htt
26d60 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
26d70 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f  a.org/wiki/Eupho
26d80 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d  nie..TEST: {{ce}
26d90 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e  } animal est dan
26da0 67 65 72 65 75 78 0a 0a 0a 23 20 56 65 72 62 65  gereux...# Verbe
26db0 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
26dc0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 69   du singulier, i
26dd0 6e 74 65 72 72 6f 67 61 74 69 66 e2 80 a6 20 78  nterrogatif... x
26de0 78 78 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3  xx..-je.__eleu_.
26df0 a9 5f 6a 65 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a  ._je__.    /-je.
26e00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
26e10 75 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  u/ morphVC(\1, "
26e20 56 31 2e 2a 3a 31 73 22 29 20 61 6e 64 20 5c 31  V1.*:1s") and \1
26e30 2e 65 6e 64 73 77 69 74 68 28 22 65 2d 6a 65 22  .endswith("e-je"
26e40 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  ) ->> =\1.replac
26e50 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65  e("e-je", "..-je
26e60 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63  ")+"|"+\1.replac
26e70 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65  e("e-je", "..-je
26e80 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 45 75  ").        && Eu
26e90 70 68 6f 6e 69 65 2e 20 50 6f 75 72 20 6c 65 73  phonie. Pour les
26ea0 20 76 65 72 62 65 73 20 66 69 6e 69 73 73 61 6e   verbes finissan
26eb0 74 20 70 61 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0  t par ...e... ..
26ec0 20 6c e2 80 99 69 6e 74 65 72 72 6f 67 61 74 69   l...interrogati
26ed0 66 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  f .. la 1..... p
26ee0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
26ef0 6c 69 65 72 2c 20 6d 65 74 74 65 7a 20 75 6e 20  lier, mettez un 
26f00 61 63 63 65 6e 74 20 61 69 67 75 20 6f 75 20 67  accent aigu ou g
26f10 72 61 76 65 20 73 75 72 20 6c 65 20 e2 80 9c 65  rave sur le ...e
26f20 e2 80 9d 20 66 69 6e 61 6c 2e 20 45 78 65 6d 70  ... final. Exemp
26f30 6c 65 c2 a0 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d  le..: ...pens..-
26f40 6a 65 e2 80 9d 20 28 70 72 c3 a9 73 65 6e 74 29  je... (pr..sent)
26f50 2c 20 c3 a0 20 6e 65 20 70 61 73 20 63 6f 6e 66  , .. ne pas conf
26f60 6f 6e 64 72 65 20 61 76 65 63 20 e2 80 9c 70 65  ondre avec ...pe
26f70 6e 73 61 69 73 2d 6a 65 e2 80 9d 20 28 69 6d 70  nsais-je... (imp
26f80 61 72 66 61 69 74 29 2e 7c 68 74 74 70 73 3a 2f  arfait).|https:/
26f90 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
26fa0 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
26fb0 0a 54 45 53 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a  .TEST: {{pense-j
26fc0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27000 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 6e           ->> pen
27010 73 c3 a9 2d 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65  s..-je|pens..-je
27020 0a 54 45 53 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65  .TEST: pens..-je
27030 0a 54 45 53 54 3a 20 73 6f 75 68 61 69 74 c3 a8  .TEST: souhait..
27040 2d 6a 65 0a 0a 0a 23 20 6d 61 2c 20 74 61 2c 20  -je...# ma, ta, 
27050 73 61 20 2f 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73  sa / mon, ton, s
27060 6f 6e 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e  on.__eleu_euphon
27070 69 65 5f 6d 61 5f 74 61 5f 73 61 5f 5f 0a 20 20  ie_ma_ta_sa__.  
27080 20 20 5b 6d 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3    [ma|ta]  ~^[a.
27090 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
270a0 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20  .y....]..       
270b0 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70   <<- /eleu/ morp
270c0 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20 61  h(\2, ":[NA]") a
270d0 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
270e0 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9  ("(?i)^(?:onz|..
270f0 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3  ni..me|ouf|..ni.
27100 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f  .me|I(?:I|V|X|i?
27110 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29  [e..]?re|.....))
27120 22 2c 20 5c 32 29 0a 20 20 20 20 20 20 20 20 2d  ", \2).        -
27130 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e  1>> =\1[0:1]+"on
27140 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
27180 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65  ie..: lorsque le
27190 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80   d..terminant ..
271a0 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69  .\1... est suivi
271b0 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64   d...un nom ou d
271c0 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63  ...un adjectif c
271d0 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
271e0 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65  ne voyelle, il e
271f0 73 74 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80  st d...usage d..
27200 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f  .utiliser le pro
27210 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20  nom  ...mon..., 
27220 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c  ...ton... ou ...
27230 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70  son... pour resp
27240 65 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e  ecter l...euphon
27250 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 6d  ie. Exemple..: m
27260 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d  on ..toile (f..m
27270 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  inin).|https://f
27280 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
27290 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20  wiki/Euphonie.. 
272a0 20 20 20 73 61 20 20 7e 5e 5b 61 c3 a2 65 c3 a9     sa  ~^[a..e..
272b0 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
272c0 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
272d0 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69   /eleu/ not \1.i
272e0 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72  supper() and mor
272f0 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20  ph(\2, ":[NA]") 
27300 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
27310 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3  h("(?i)^(?:onz|.
27320 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69  .ni..me|ouf|..ni
27330 c3 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c 58 7c 69  ..me|I(?:I|V|X|i
27340 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29  ?[e..]?re|.....)
27350 29 22 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20 20 20  )", \2) >>>.    
27360 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
27370 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  orph(\2, ":[123]
27380 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b  [sp]") -1>> =\1[
27390 30 3a 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20 20  0:1]+"on|..a"   
273a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
273b0 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73  Euphonie..: lors
273c0 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  que le d..termin
273d0 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74  ant ...\1... est
273e0 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f   suivi d...un no
273f0 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65  m ou d...un adje
27400 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ctif commen..ant
27410 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
27420 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61  , il est d...usa
27430 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20  ge d...utiliser 
27440 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f  le pronom  ...mo
27450 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20  n..., ...ton... 
27460 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75  ou ...son... pou
27470 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99  r respecter l...
27480 65 75 70 68 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f  euphonie. (.. mo
27490 69 6e 73 20 71 75 65 20 76 6f 75 73 20 6e 65 20  ins que vous ne 
274a0 63 6f 6e 66 6f 6e 64 69 65 7a 20 e2 80 9c 73 61  confondiez ...sa
274b0 e2 80 9d 20 65 74 20 e2 80 9c c3 a7 61 e2 80 9d  ... et .....a...
274c0 2e 29 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f  .) Exemple..: so
274d0 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69  n ..toile (f..mi
274e0 6e 69 6e 29 2c 20 c3 a7 61 20 65 78 69 73 74 65  nin), ..a existe
274f0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
27500 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
27510 45 75 70 68 6f 6e 69 65 0a 20 20 20 20 20 20 20  Euphonie.       
27520 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c   <<- /eleu/ __el
27530 73 65 5f 5f 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a  se__ -1>> =\1[0:
27540 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20 20 20  1]+"on"         
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 26 26 20 45 75 70 68           && Euph
27570 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20  onie..: lorsque 
27580 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
27590 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69  ...\1... est sui
275a0 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75  vi d...un nom ou
275b0 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66   d...un adjectif
275c0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
275d0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c   une voyelle, il
275e0 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20 64   est d...usage d
275f0 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70  ...utiliser le p
27600 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d  ronom  ...mon...
27610 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2  , ...ton... ou .
27620 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65  ..son... pour re
27630 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70 68  specter l...euph
27640 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a  onie. Exemple..:
27650 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3   son ..toile (f.
27660 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f  .minin).|https:/
27670 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
27680 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
27690 0a 54 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69  .TEST: {{ta}} ai
276a0 6d c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  m..e            
276b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276d0 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53 54 3a 20    ->> ton.TEST: 
276e0 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20  {{ma}} oblig..e 
276f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27710 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
27720 6f 6e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  on.TEST: {{sa}} 
27730 c5 93 75 76 72 65 20 20 20 20 20 20 20 20 20 20  ..uvre          
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27760 20 20 20 20 2d 3e 3e 20 73 6f 6e 7c c3 a7 61 0a      ->> son|..a.
27770 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 65 78 69  TEST: {{sa}} exi
27780 73 74 65 6e 63 65 20 20 20 20 20 20 20 20 20 20  stence          
27790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277b0 2d 3e 3e 20 73 6f 6e 0a 54 45 53 54 3a 20 53 41  ->> son.TEST: SA
277c0 20 64 c3 a9 63 68 75 65 20 61 75 78 20 79 65 75   d..chue aux yeu
277d0 78 20 64 75 20 46 75 68 72 65 72 0a 54 45 53 54  x du Fuhrer.TEST
277e0 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64  : Ce couple va d
277f0 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e  onner .. la Fran
27800 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f  ce sa tr..s impo
27810 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f  rtante collectio
27820 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20  n qui rejoindra 
27830 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72  le mus..e d...Or
27840 73 61 79 0a 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f  say...# nouvel /
27850 20 6e 6f 75 76 65 61 75 78 0a 5f 5f 65 6c 65 75   nouveaux.__eleu
27860 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76 65 61 75 5f  _nouvel_nouveau_
27870 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b  euphonie__.    [
27880 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c  un|le|ce|du|mon|
27890 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ton|son|notre|vo
278a0 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20  tre|leur|quel]  
278b0 6e 6f 75 76 65 61 75 20 20 68 6f 6d 6d 65 0a 20  nouveau  homme. 
278c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
278d0 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20  / -2>> nouvel   
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
27910 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a  phonie. Utilisez
27920 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f   ...nouvel... po
27930 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c  ur un nom mascul
27940 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d  in singulier com
27950 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
27960 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68   voyelle ou un h
27970 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
27980 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
27990 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 5b 75  Euphonie..    [u
279a0 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74  n|le|ce|du|mon|t
279b0 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74  on|son|notre|vot
279c0 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e  re|leur|quel]  n
279d0 6f 75 76 65 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3  ouveau  ~^[a..e.
279e0 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
279f0 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
27a00 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 33   /eleu/ morph(\3
27a10 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a  , ":[NA].*:[me]:
27a20 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  s", ":[123][sp]"
27a30 29 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20  ) -2>> nouvel   
27a40 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74   && Euphonie. Ut
27a50 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c  ilisez ...nouvel
27a60 e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20  ... pour un nom 
27a70 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69  masculin singuli
27a80 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  er commen..ant p
27a90 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f  ar une voyelle o
27aa0 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f  u un h.|https://
27ab0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
27ac0 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
27ad0 54 45 53 54 3a 20 63 65 20 7b 7b 6e 6f 75 76 65  TEST: ce {{nouve
27ae0 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a  au}} homme.TEST:
27af0 20 75 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20   un {{nouveau}} 
27b00 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65 6c 61 6e 63  ..l..ment relanc
27b10 65 20 6c e2 80 99 65 6e 71 75 c3 aa 74 65 0a 54  e l...enqu..te.T
27b20 45 53 54 3a 20 69 6c 20 73 65 20 73 65 6e 74 61  EST: il se senta
27b30 69 74 20 64 65 20 6e 6f 75 76 65 61 75 20 68 6f  it de nouveau ho
27b40 6d 6d 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20  mme.TEST: il se 
27b50 73 65 6e 74 61 69 74 20 c3 a0 20 6e 6f 75 76 65  sentait .. nouve
27b60 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65  au homme...# vie
27b70 69 6c 20 2f 20 76 69 65 75 78 0a 5f 5f 65 6c 65  il / vieux.__ele
27b80 75 5f 76 69 65 69 6c 5f 76 69 65 75 78 5f 65 75  u_vieil_vieux_eu
27b90 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 76 69 65  phonie__.    vie
27ba0 75 78 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20  ux  homme.      
27bb0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e    <<- /eleu/ -1>
27bc0 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20 20 20  > vieil         
27bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27be0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
27bf0 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  honie. Utilisez 
27c00 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99  ...vieil... s...
27c10 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20  il pr..c..de un 
27c20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e  nom masculin sin
27c30 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61  gulier commen..a
27c40 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
27c50 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70  le ou un h.|http
27c60 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
27c70 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
27c80 69 65 0a 0a 20 20 20 20 76 69 65 75 78 20 20 7e  ie..    vieux  ~
27c90 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
27ca0 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20  ..u..y....].    
27cb0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
27cc0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
27cd0 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32  *:[me]:s", ":[12
27ce0 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20 20 20 20  3][sp]").       
27cf0 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20   -1>> vieil     
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
27d30 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2  onie. Utilisez .
27d40 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69  ..vieil... s...i
27d50 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e  l pr..c..de un n
27d60 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67  om masculin sing
27d70 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e  ulier commen..an
27d80 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
27d90 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73  e ou un h.|https
27da0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
27db0 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
27dc0 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 76 69  e..TEST: ce {{vi
27dd0 65 75 78 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54  eux}} homme.TEST
27de0 3a 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 76  : c...est un {{v
27df0 69 65 75 78 7d 7d 20 69 6d 62 c3 a9 63 69 6c 65  ieux}} imb..cile
27e00 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 76 69 65  ..TEST: Le {{vie
27e10 75 78 7d 7d 20 68 6f 6d 6d 65 20 c3 a9 74 61 69  ux}} homme ..tai
27e20 74 20 70 61 72 74 69 2e 20 20 20 20 20 20 20 20  t parti.        
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 2d 3e 3e 20 76 69 65 69 6c 0a 54 45 53 54 3a   ->> vieil.TEST:
27e50 20 44 69 76 69 73 65 72 20 6c 65 73 20 6a 65 75   Diviser les jeu
27e60 6e 65 73 20 65 74 20 6c 65 73 20 76 69 65 75 78  nes et les vieux
27e70 20 65 73 74 20 75 6e 20 70 65 75 20 73 6f 6e 20   est un peu son 
27e80 66 6f 6e 64 73 20 64 65 20 63 6f 6d 6d 65 72 63  fonds de commerc
27e90 65 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  e....!!.!!.!!!! 
27ea0 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78  Nombres ordinaux
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
27f00 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  !!.!!..__typo_or
27f10 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
27f20 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3  exposants__.# D.
27f30 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57  .sactiv.. dans W
27f40 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74  riter pour ..vit
27f50 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20  er la confusion 
27f60 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67  avec le formatag
27f70 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31  e exposant.    1
27f80 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
27f90 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
27fa0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
27fb0 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
27fc0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
27fd0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
27fe0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
27ff0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
28000 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
28010 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
28020 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28030 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28040 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28050 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a  =4271..    1ers.
28060 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28070 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
28080 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89  Writer" ->> 1...
28090 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
280a0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
280b0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
280c0 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
280d0 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
280e0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
280f0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
28100 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28110 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28120 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28130 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20  271..    1re.   
28140 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28150 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
28160 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20  ter" ->> 1..... 
28170 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28180 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
28190 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
281a0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
281b0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
281c0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
281d0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
281e0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
281f0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28200 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28210 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20 20 20  .    1res.      
28220 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
28230 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
28240 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20  " ->> 1.......  
28250 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28260 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
28270 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28280 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
28290 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
282a0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
282b0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
282c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
282d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
282e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
282f0 20 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c     2d.        <<
28300 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
28310 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
28320 3e 20 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e  > 2...      && N
28330 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
28340 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
28350 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
28360 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
28370 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
28380 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28390 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
283a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
283b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
283c0 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20 20 20  .    2ds.       
283d0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
283e0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
283f0 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 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 32 64 65 0a 20 20 20  271..    2de.   
284a0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
284b0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
284c0 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ter" ->> 2......
284d0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
284e0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
284f0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
28500 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
28510 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
28520 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
28530 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28540 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28550 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28560 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
28570 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
28580 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
28590 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
285a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e  ........    && N
285b0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
285c0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
285d0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
285e0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
285f0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
28600 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28610 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28620 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28630 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28640 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20  .    ~^\d+e$.   
28650 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28660 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73  \1 != "1e" and s
28670 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
28680 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  er" ->> =\1[:-1]
28690 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26  +"..."         &
286a0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
286b0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
286c0 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
286d0 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
286e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
286f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28700 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28710 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a  1..    ~^\d+es$.
28720 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28730 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61  o/ \1 != "1es" a
28740 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  nd sContext != "
28750 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
28760 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20  :-2]+"....."    
28770 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28780 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
28790 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
287a0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
287b0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
287c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
287d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
287e0 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
287f0 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20   le {{1er}} qui 
28800 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20  m...emmerde, je 
28810 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20  le fusille      
28820 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54   ->> 1......TEST
28830 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73  : les {{1ers}} s
28840 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c  eront toujours l
28850 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28860 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45   ->> 1........TE
28870 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63  ST: la {{1re}} c
28880 6c 61 73 73 65 20 20 20 20 20 20 20 20 20 20 20  lasse           
28890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288a0 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53    ->> 1......TES
288b0 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20  T: les {{1res}} 
288c0 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20  classes         
288d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288e0 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45   ->> 1........TE
288f0 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d  ST: ..tre {{2d}}
28900 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20   au classement  
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54     ->> 2....TEST
28930 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64  : ..ternels {{2d
28940 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28960 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54   ->> 2......TEST
28970 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69  : la {{2de}} foi
28980 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
28990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289a0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
289b0 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20  : les {{2des}}  
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289e0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45  ->> 2.........TE
289f0 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
28a00 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  {3e}}           
28a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53      ->> 3....TES
28a30 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76  T: les {{4es}} v
28a40 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20  ont en cours.   
28a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a60 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f   ->> 4........__
28a70 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
28a80 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74  iffres_incorrect
28a90 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65  s__.    1 [ier|e
28aa0 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20  r].    1ier.    
28ab0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28ac0 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20  >> 1.....       
28ad0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28ae0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
28af0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
28b00 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
28b10 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
28b20 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
28b30 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28b40 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28b50 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28b60 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28b70 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d      1 [iers|ers]
28b80 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20 20  .    1iers.     
28b90 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28ba0 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > 1.......      
28bb0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28bc0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
28bd0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
28be0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
28bf0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
28c00 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
28c10 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28c20 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28c30 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28c40 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28c50 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72      1 [i..re|..r
28c60 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72  e|re].    [1i..r
28c70 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20  e|1..re].       
28c80 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
28c90 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  1.....          
28ca0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28cb0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
28cc0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28cd0 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
28ce0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
28cf0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
28d00 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28d10 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28d20 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28d30 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28d40 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73   1 [i..res|..res
28d50 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72  |res].    [1i..r
28d60 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20  es|1..res].     
28d70 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28d80 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  > 1.......      
28d90 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28da0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
28db0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
28dc0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
28dd0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
28de0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
28df0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28e00 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28e10 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28e20 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28e30 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64      2 nd.    2nd
28e40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28e50 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20  po/ ->> 2...    
28e60 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
28e70 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
28e80 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
28e90 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
28ea0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
28eb0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
28ec0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28ed0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28ee0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28ef0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28f00 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20  2 nds.    2nds. 
28f10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28f20 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20  / ->> 2.....    
28f30 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28f40 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
28f50 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
28f60 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
28f70 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
28f80 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
28f90 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28fa0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28fb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28fc0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
28fd0 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20   nde.    2nde.  
28fe0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28ff0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20   ->> 2......    
29000 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
29010 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
29020 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
29030 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
29040 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
29050 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
29060 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29070 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29080 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29090 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
290a0 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a   ndes.    2ndes.
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 32 e1 b5 88 e1 b5 89 cb a2  o/ ->> 2........
290d0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
290e0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
290f0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
29100 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
29110 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
29120 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
29130 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29140 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29150 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29160 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
29170 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c    ~^\d+$  [e|..|
29180 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
29190 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
291a0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
291b0 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  .          && No
291c0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
291d0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
291e0 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
291f0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29200 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29210 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29220 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
29230 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3     ~^\d+$  [es|.
29240 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c  .s|i..mes|iemes|
29250 c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20  ..mes|emes].    
29260 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
29270 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
29280 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29290 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
292a0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
292b0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
292c0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
292d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
292e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
292f0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
29300 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65  ^\d+(?:..|i?[..e
29310 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20  ]me)s?$.        
29320 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e  <<- /typo/ \1.en
29330 64 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20  dswith("s").    
29340 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
29350 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72  ace("mes", "").r
29360 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
29370 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
29380 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
29390 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20  ") + "....."    
293a0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
293b0 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  l pluriel. Exemp
293c0 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
293d0 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
293e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
293f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29400 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29410 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c  d=4271.        <
29420 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65  <- /typo/ __else
29430 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  __.        ->> =
29440 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c  \1.replace("me",
29450 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
29460 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29470 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
29480 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22  "i", "") + "..."
29490 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
294a0 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65  ordinal singulie
294b0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
294c0 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
294d0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
294e0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
294f0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
29500 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
29510 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63  le {{1ier}} de c
29520 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20  haque semaine   
29530 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1            ->> 1.
29540 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
29550 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {1 iers}}       
29560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29570 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb       ->> 1......
29580 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3  ..TEST: la {{1i.
29590 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99  .re}} fois, c...
295a0 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65  est la plus dure
295b0 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a       ->> 1......
295c0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8  TEST: les {{1i..
295d0 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295f0 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45   ->> 1........TE
29600 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64  ST: le {{2nd}} d
29610 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  u mois          
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29630 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73  > 2....TEST: les
29640 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69   {{2nds}} du moi
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 20 2d 3e 3e 20 32 e1 b5 88 cb         ->> 2....
29670 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e  ..TEST: la {{2 n
29680 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20  de}} vitesse    
29690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296a0 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45    ->> 2.......TE
296b0 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d  ST: les {{2ndes}
296c0 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20  } classes       
296d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
296e0 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54  > 2.........TEST
296f0 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8  : Non, la {{2 ..
29700 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20  }} fois.        
29710 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29720 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99   2....TEST: C...
29730 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d  est la {{3 ..me}
29740 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
29750 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
29760 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
29770 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66  t la {{3..me}} f
29780 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ois...          
29790 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
297a0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20  ..TEST: les {{5 
297b0 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2  ..mes}} classes.
297c0 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
297d0 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a       ->> 5......
297e0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8  TEST: les {{3i..
297f0 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20  mes}} ann..es   
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29810 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23    ->> 3........#
29820 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9   Chars:.........
29830 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c  ............, pl
29840 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2  us .............
29850 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70  .............. p
29860 6f 75 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23  our les heures.#
29870 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78  __typo_cardinaux
29880 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20  _romains__.#    
29890 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30  ~^[IVXLCDM]{2,20
298a0 7d 24 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$.#        <<- 
298b0 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c  /romain/ not val
298c0 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44  ue(\1, "|CDI|LCD
298d0 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20  |VIL|MIX|CID|") 
298e0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
298f0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
29900 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
29910 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
29920 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
29930 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29940 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
29950 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
29960 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
29970 af 22 29 0a 23 20 20 20 20 20 20 20 20 26 26 20  .").#        && 
29980 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20  Nombre cardinal 
29990 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a  romain. Utilisez
299a0 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   les caract..res
299b0 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45   d..di..s..#.#TE
299c0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43  ST: __romain__ C
299d0 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20  harles {{VII}}  
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299f0 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a    ->> ..........
29a00 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29a10 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49  _ Anno {{MXXXIII
29a20 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29a30 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2       ->> .......
29a40 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23  ...............#
29a50 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29a60 20 6a e2 80 99 61 69 20 65 75 20 75 6e 20 43 44   j...ai eu un CD
29a70 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  I..#TEST: __roma
29a80 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20  in__ c...est un 
29a90 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74  ..cran LCD...__t
29aa0 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
29ab0 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78  ffres_romains_ex
29ac0 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20  posants!5__.    
29ad0 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ier.        <<- 
29ae0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
29af0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
29b00 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
29b10 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20  in") ->> I..... 
29b20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29b30 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
29b40 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
29b50 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
29b60 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
29b70 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29b80 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
29b90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29ba0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29bb0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29bc0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
29bd0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
29be0 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 26 26   ........     &&
29bf0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29c00 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
29c10 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
29c20 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
29c30 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
29c40 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
29c50 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
29c60 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29c70 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
29c80 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29c90 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20 20  ..    Iers.     
29ca0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
29cb0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
29cc0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
29cd0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
29ce0 49 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e  I.......    && N
29cf0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29d00 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
29d10 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
29d20 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
29d30 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
29d40 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
29d50 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29d60 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29d70 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29d80 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
29d90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
29da0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca  ain/ ->> .......
29db0 b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
29dc0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
29dd0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
29de0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
29df0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
29e00 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
29e10 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
29e20 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29e30 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29e40 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29e50 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
29e60 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
29e70 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
29e80 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
29e90 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
29ea0 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20  n") ->> I.....  
29eb0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29ec0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
29ed0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
29ee0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
29ef0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
29f00 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
29f10 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
29f20 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29f30 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29f40 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29f50 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
29f60 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
29f70 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 26 26 20  ........     && 
29f80 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29f90 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
29fa0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
29fb0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
29fc0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
29fd0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
29fe0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29ff0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a000 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a010 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a020 0a 20 20 20 20 49 72 65 73 0a 20 20 20 20 20 20  .    Ires.      
2a030 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2a040 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2a050 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2a060 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2a070 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
2a080 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2a090 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2a0a0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2a0b0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2a0c0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2a0d0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2a0e0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2a0f0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2a100 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2a110 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2a120 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2a130 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  in/ ->> ........
2a140 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
2a150 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a160 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2a170 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2a180 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2a190 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2a1a0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2a1b0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a1c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a1d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a1e0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
2a1f0 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
2a200 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2a210 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2a220 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2a230 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20  ") ->> II...    
2a240 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a250 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2a260 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2a270 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2a280 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2a290 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2a2a0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2a2b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a2c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a2d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a2e0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2a2f0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
2a300 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
2a310 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2a320 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2a330 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2a340 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2a350 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2a360 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2a370 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a380 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a390 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a3a0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73  d=4271..    IIds
2a3b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2a3c0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2a3d0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2a3e0 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2a3f0 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20  ) ->> II.....   
2a400 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a410 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2a420 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2a430 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2a440 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2a450 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2a460 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2a470 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a480 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a490 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a4a0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2a4b0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
2a4c0 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
2a4d0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2a4e0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2a4f0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2a500 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2a510 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2a520 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2a530 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2a540 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2a550 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2a560 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
2a570 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2a580 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2a590 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2a5a0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2a5b0 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20  ") ->> II...... 
2a5c0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2a5d0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2a5e0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2a5f0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2a600 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2a610 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2a620 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2a630 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2a640 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2a650 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2a660 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2a670 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
2a680 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e  ........    && N
2a690 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a6a0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2a6b0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2a6c0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2a6d0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2a6e0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2a6f0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a700 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a710 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a720 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2a730 49 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  IIdes.        <<
2a740 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2a750 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2a760 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2a770 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
2a780 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72  .....   && Nombr
2a790 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2a7a0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2a7b0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2a7c0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2a7d0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2a7e0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2a7f0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a800 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a810 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a820 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2a830 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2a840 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20   .............. 
2a850 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2a860 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2a870 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2a880 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2a890 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2a8a0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2a8b0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2a8c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a8d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a8e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a8f0 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  ..    ~^[IVXLCDM
2a900 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20  ]{2,20}e$.      
2a910 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2a920 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2a930 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2a940 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d  ("romain") ->> =
2a950 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
2a960 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a970 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2a980 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2a990 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2a9a0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2a9b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a9c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a9d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2a9e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2a9f0 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ain/ ->> =\1[:-1
2aa00 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
2aa10 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2aa20 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2aa30 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2aa40 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2aa50 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2aa60 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2aa70 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2aa80 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
2aa90 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2aaa0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2aab0 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2aac0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2aad0 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2aae0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2aaf0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2ab00 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2ab10 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2ab20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20  [Ie|Ve|Xe].     
2ab30 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2ab40 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2ab50 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2ab60 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2ab70 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
2ab80 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2ab90 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
2aba0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
2abb0 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
2abc0 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
2abd0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2abe0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2abf0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2ac00 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2ac10 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
2ac20 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  1].replace("I", 
2ac30 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ac40 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
2ac50 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
2ac60 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
2ac70 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
2ac80 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ac90 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
2aca0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
2acb0 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2acc0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2acd0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
2ace0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2acf0 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
2ad00 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2ad10 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2ad20 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2ad30 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2ad40 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32   ~^[IVXLCDM]{2,2
2ad50 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  0}es$.        <<
2ad60 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2ad70 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2ad80 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2ad90 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
2ada0 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26  -2]+"....."   &&
2adb0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2adc0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
2add0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2ade0 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
2adf0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2ae00 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2ae10 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2ae20 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2ae30 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2ae40 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
2ae50 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  2].replace("I", 
2ae60 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ae70 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
2ae80 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
2ae90 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
2aea0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
2aeb0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2aec0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
2aed0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
2aee0 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
2aef0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2af00 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
2af10 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2af20 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
2af30 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
2af40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2af50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2af60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2af70 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c  1..    [Ies|Ves|
2af80 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Xes].        <<-
2af90 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2afa0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2afb0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2afc0 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  ain") ->> =\1[:-
2afd0 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20  2]+"....."   && 
2afe0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2aff0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2b000 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2b010 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2b020 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2b030 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2b040 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2b050 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2b060 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2b070 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ain/ ->> =\1[:-2
2b080 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
2b090 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2b0a0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b0b0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2b0c0 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2b0d0 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2b0e0 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2b0f0 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b100 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
2b110 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26  ....".#        &
2b120 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2b130 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2b140 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2b150 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2b160 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2b170 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2b180 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2b190 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2b1a0 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
2b1b0 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20  s {{Ier}}       
2b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1d0 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
2b1e0 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d  ST: les {{Iers}}
2b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b210 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > I........TEST:
2b220 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20   la {{Ire}}     
2b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b240 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2b250 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2b260 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20  {{Ires}}        
2b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b280 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
2b290 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
2b2a0 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53     ->> II....TES
2b2d0 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20  T: les {{IIds}} 
2b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b300 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c   II......TEST: l
2b310 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20  a {{IIde}}      
2b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b330 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2b340 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2b350 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20  {{IIdes}}       
2b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b370 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1        ->> II....
2b380 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65  .....TEST: c...e
2b390 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73  st le {{IIIe}} s
2b3a0 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
2b3b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1          ->> III.
2b3c0 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65  ...TEST: La {{Ve
2b3d0 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20  }} R..publique  
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3f0 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53      ->> V....TES
2b400 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3  T: Le {{Xe}} si.
2b410 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
2b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b430 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58  > X....TEST: {{X
2b440 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20  XXIIes}}        
2b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b460 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49         ->> XXXII
2b470 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2b480 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73  {{Ves}} si..cles
2b490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4a0 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb         ->> V....
2b4b0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2b4c0 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  n__ Fran..ois {{
2b4d0 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ier}}           
2b4e0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
2b4f0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2b500 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20  __ les {{Iers}} 
2b510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b520 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2    ->> ..........
2b530 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2b540 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20  __ la {{Ire}}   
2b550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b560 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23    ->> .........#
2b570 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b580 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20   les {{Ires}}   
2b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5a0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23  ->> ...........#
2b5b0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b5c0 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20   le {{IId}}     
2b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5e0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54  ->> ..........#T
2b5f0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2b600 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20  les {{IIds}}    
2b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b620 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23  >> ............#
2b630 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b640 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20   la {{IIde}}    
2b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b660 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2b670 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2b680 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d  __ les {{IIdes}}
2b690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6a0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
2b6b0 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b6c0 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c  main__ c...est l
2b6d0 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63  e {{IIIe}} si..c
2b6e0 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0  le       ->> ...
2b6f0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2b700 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b   __romain__ La {
2b710 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
2b720 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
2b730 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2b740 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65  romain__ Le {{Xe
2b750 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2b760 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
2b770 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2b780 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d  ain__ {{XXXIIes}
2b790 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b7a0 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2       ->> .......
2b7b0 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54  ..............#T
2b7c0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2b7d0 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8  les {{Ves}} si..
2b7e0 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  cles            
2b7f0 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f  ->> ..........._
2b800 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
2b810 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f  hiffres_romains_
2b820 69 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20  incorrects!5__. 
2b830 20 20 20 49 20 69 65 72 0a 20 20 20 20 49 69 65     I ier.    Iie
2b840 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
2b850 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20  ypo/ ->> I..... 
2b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b880 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2b890 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2b8a0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2b8b0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2b8c0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2b8d0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2b8e0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2b8f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b900 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b910 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b920 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2b930 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2b940 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20  __ ->> ........ 
2b950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b960 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2b970 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2b980 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2b990 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2b9a0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2b9b0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2b9c0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2b9d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2b9e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2b9f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2ba00 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65  d=4271..    I ie
2ba10 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20  rs.    Iiers.   
2ba20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2ba30 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> I.......    
2ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2ba60 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2ba70 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2ba80 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2ba90 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2baa0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2bab0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2bac0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2bad0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2bae0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2baf0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2bb00 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2bb10 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
2bb20 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20  >> ..........   
2bb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb40 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2bb50 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2bb60 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2bb70 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2bb80 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2bb90 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2bba0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2bbb0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2bbc0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2bbd0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2bbe0 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65  271..    I i..re
2bbf0 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20  .    Ii..re.    
2bc00 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2bc10 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20  >> I.....       
2bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2bc40 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2bc50 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2bc60 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2bc70 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2bc80 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2bc90 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2bca0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2bcb0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2bcc0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2bcd0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2bce0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2bcf0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
2bd00 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20   ........       
2bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2bd20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2bd30 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2bd40 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2bd50 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2bd60 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2bd70 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2bd80 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2bd90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2bda0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2bdb0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2bdc0 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20  ..    I i..res. 
2bdd0 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20     Ii..res.     
2bde0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2bdf0 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  > I.......      
2be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2be20 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2be30 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2be40 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2be50 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2be60 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2be70 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2be80 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2be90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2bea0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2beb0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2bec0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2bed0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
2bee0 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20   ..........     
2bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2bf00 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2bf10 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2bf20 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2bf30 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2bf40 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2bf50 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2bf60 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2bf70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2bf80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2bf90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2bfa0 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20  1..    II nd.   
2bfb0 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c   IInd.        <<
2bfc0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
2bfd0 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bff0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2c000 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2c010 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2c020 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2c030 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2c040 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2c050 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2c060 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c070 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c080 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c090 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2c0a0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2c0b0 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20  _ ->> ......... 
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0d0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2c0e0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2c0f0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2c100 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2c110 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2c120 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2c130 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2c140 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c150 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c160 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c170 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20  71..    II nds. 
2c180 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20     IInds.       
2c190 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2c1a0 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20  II.....         
2c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1c0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2c1d0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2c1e0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2c1f0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2c200 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2c210 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2c220 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2c230 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2c240 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2c250 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2c260 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2c270 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2c280 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  lse__ ->> ......
2c290 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
2c2a0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2c2b0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c2c0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2c2d0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2c2e0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2c2f0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2c300 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2c310 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c320 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c330 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c340 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
2c350 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20  nde.    IInde.  
2c360 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2c370 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2c3a0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2c3b0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2c3c0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2c3d0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2c3e0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2c3f0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2c400 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2c410 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2c420 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2c430 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2c440 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2c450 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
2c460 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20  ............    
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2c490 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2c4a0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2c4b0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2c4c0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2c4d0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2c4e0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2c4f0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2c500 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2c510 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2c520 20 20 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20      II ndes.    
2c530 49 49 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c  IIndes.        <
2c540 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
2c550 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2c580 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2c590 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2c5a0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2c5b0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2c5c0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2c5d0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2c5e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2c5f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2c600 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2c610 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2c620 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2c630 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  lse__ ->> ......
2c640 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
2c650 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2c660 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2c670 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2c680 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2c690 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2c6a0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2c6b0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2c6c0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2c6d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2c6e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2c6f0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
2c700 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
2c710 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
2c720 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
2c730 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2c740 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
2c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c760 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c770 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c780 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2c790 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2c7a0 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
2c7b0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2c7c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2c7d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2c7e0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2c7f0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2c800 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
2c810 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2c820 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2c830 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c840 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2c850 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2c860 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2c870 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2c880 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c890 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22  ("M", "...") + "
2c8a0 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2c8b0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2c8c0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
2c8d0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
2c8e0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
2c8f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c900 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c910 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c920 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
2c930 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20  IVXLCDM]{1,20}$ 
2c940 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c   [es|..s|i..mes|
2c950 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73  iemes|..mes|emes
2c960 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2c970 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  ypo/ ->> \1.....
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2c9b0 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
2c9c0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
2c9d0 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
2c9e0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
2c9f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2ca00 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2ca10 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2ca20 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2ca30 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2ca40 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  _ ->> =\1.replac
2ca50 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2ca60 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2ca70 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2ca80 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2ca90 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2caa0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2cab0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2cac0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2cad0 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a  ...") + ".....".
2cae0 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
2caf0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2cb00 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
2cb10 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
2cb20 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
2cb30 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2cb40 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2cb50 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2cb60 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
2cb70 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a  VXLCDM]{1,20}(?:
2cb80 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24  ..|i?[..e]me)s?$
2cb90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2cba0 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  po/ not morph(\1
2cbb0 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":G") >>>.    
2cbc0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
2cbd0 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
2cbe0 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
2cbf0 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  S").        ->> 
2cc00 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73  =\1.replace("mes
2cc10 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2cc20 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
2cc30 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
2cc40 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
2cc50 89 cb a2 22 20 20 20 20 20 20 20 20 26 26 20 4e  ..."        && N
2cc60 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2cc70 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2cc80 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
2cc90 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
2cca0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2ccb0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2ccc0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2ccd0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
2cce0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2ccf0 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
2cd00 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
2cd10 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
2cd20 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
2cd30 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
2cd40 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
2cd50 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20  + "..."         
2cd60 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e  &&  Nombre ordin
2cd70 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2cd80 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2cd90 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2cda0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2cdb0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2cdc0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2cdd0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2cde0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2cdf0 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68  ain/ \1.endswith
2ce00 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("s") or \1.ends
2ce10 77 69 74 68 28 22 53 22 29 0a 23 20 20 20 20 20  with("S").#     
2ce20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
2ce30 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
2ce40 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
2ce50 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
2ce60 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ce70 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
2ce80 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
2ce90 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
2cea0 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
2ceb0 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cec0 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
2ced0 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
2cee0 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
2cef0 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1  lace("i", "")+".
2cf00 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26  ....".#        &
2cf10 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2cf20 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2cf30 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2cf40 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2cf50 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2cf60 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2cf70 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2cf80 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2cf90 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2cfa0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  omain/ __else__.
2cfb0 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  #        ->> =\1
2cfc0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2cfd0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2cfe0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2cff0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2d000 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2d010 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2d020 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2d030 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2d040 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70  ("M", "...").rep
2d050 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
2d060 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
2d070 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
2d080 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
2d090 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20  ")+"...".#      
2d0a0 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64    &&  Nombre ord
2d0b0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
2d0c0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
2d0d0 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
2d0e0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
2d0f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2d100 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2d110 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2d120 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
2d130 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20  s {{Iier}}      
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
2d160 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20  ST: {{Iiers}}   
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d190 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > I........TEST:
2d1a0 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20   {{I i..re}}    
2d1b0 20 20 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 20 2d 3e 3e 20              ->> 
2d1d0 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
2d1e0 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20  i..res}}        
2d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d200 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
2d210 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
2d220 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IInd}} si..cle  
2d230 20 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 49 49 e1 b5 88 0a        ->> II....
2d250 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20  TEST: {{IInds}} 
2d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d280 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
2d290 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20  : {{II nde}}    
2d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d2c0 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b  II.......TEST: {
2d2d0 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20  {IIndes}}       
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 2d 3e 3e 20 49 49 e1           ->> II.
2d300 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65  ........TEST: Le
2d310 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73   {{XXII ..me}} s
2d320 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2d330 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
2d340 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20  II....TEST: Les 
2d350 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20  {{XVI ..mes}}.  
2d360 20 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 58 56 49 e1 b5         ->> XVI..
2d380 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56  ....TEST: le {{V
2d390 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3b0 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a        ->> VI....
2d3c0 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8  TEST: Le {{XX ..
2d3d0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54    ->> XX....TEST
2d400 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d  : Le {{XXI..me}}
2d410 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d430 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c  > XXI....TEST: l
2d440 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63  e {{XX..}} si..c
2d450 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
2d460 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
2d470 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  X....TEST: les {
2d480 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20  {CXI..mes}}     
2d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4a0 20 20 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89        ->> CXI...
2d4b0 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d4c0 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b  in__ Fran..ois {
2d4d0 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {Iier}}         
2d4e0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
2d4f0 b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2d500 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20  n__ {{Iiers}}   
2d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d520 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb     ->> .........
2d530 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2d540 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20  n__ {{I i..re}} 
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d560 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
2d570 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2d580 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20  __ {{Ii..res}}  
2d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5a0 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb     ->> .........
2d5b0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2d5c0 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  n__ le {{IInd}} 
2d5d0 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
2d5e0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2d5f0 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2d600 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20  n__ {{IInds}}   
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d620 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
2d630 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d640 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20  in__ {{II nde}} 
2d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d660 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2d670 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d680 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d  main__ {{IIndes}
2d690 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2d6a0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2d6b0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2d6c0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
2d6d0 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  XXII ..me}} si..
2d6e0 63 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20  cle.        ->> 
2d6f0 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a  ................
2d700 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2d710 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65  _ Les {{XVI ..me
2d720 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
2d730 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1    ->> ..........
2d740 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d750 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3  main__ le {{VIi.
2d760 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  .me}} si..cle   
2d770 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2          ->> ....
2d780 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d790 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20  omain__ Le {{XX 
2d7a0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
2d7b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
2d7c0 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2d7d0 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58  romain__ Le {{XX
2d7e0 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
2d7f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2d800 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54  ...........#TEST
2d810 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
2d820 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
2d830 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  .             ->
2d840 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53  > ..........#TES
2d850 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2d860 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20  s {{CXI..mes}}  
2d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d880 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2  > ..............
2d890 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20  ...!!!! Chimie  
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f       !!..__chim_
2d900 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20  mol..cules__.   
2d910 20 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67   [Ac2O3|Ag2C2|Ag
2d920 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32  2C2O4|Ag2Cl2|Ag2
2d930 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32  CO3|Ag2Cr2O7|Ag2
2d940 43 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f  CrO4|Ag2F|Ag2MoO
2d950 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53  4|Ag2O|Ag2S|Ag2S
2d960 65 7c 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f  e|Ag2SeO3|Ag2SeO
2d970 34 7c 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41  4|Ag2SO4|Ag2Te|A
2d980 67 33 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33  g3Br2|Ag3Br3|Ag3
2d990 43 6c 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34  Cl3|Ag3I3|Ag3PO4
2d9a0 7c 41 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67  |AgBF4|AgBrO2|Ag
2d9b0 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c  BrO3|AgBrO4|AgCl
2d9c0 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c  3Cu2|AgClO3|AgCl
2d9d0 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67  O4|AgF2|AgIO2|Ag
2d9e0 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34  IO3|AgIO4|AgMnO4
2d9f0 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46  |AgN3|AgNO3|AgPF
2da00 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36  6|Al2BeO4|Al2Br6
2da10 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f  |Al2Cl9K3|Al2CoO
2da20 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c  4|Al2F6|Al2I6|Al
2da30 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32  2MgO4|Al2O|Al2O2
2da40 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41  |Al2O3|Al2O5Si|A
2da50 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32  l2O7Si2|Al2S|Al2
2da60 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41  S3|Al2Se|Al2Te|A
2da70 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33  l3F14Na...|Al4C3
2da80 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33  |Al6BeO10|Al6O13
2da90 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c  Si2|AlBO3|AlBr3|
2daa0 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c  AlCl2F|AlCl2H|Al
2dab0 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c  Cl3|AlCl4Cs|AlCl
2dac0 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34  4K|AlCl4Na|AlCl4
2dad0 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36  Rb|AlCl6K3|AlCl6
2dae0 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41  Na3|AlF2|AlF2O|A
2daf0 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69  lF3|AlF4K|AlF4Li
2db00 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c  |AlF6K3|AlF6Li3|
2db10 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c  AlF6Na3|AlI3|AlL
2db20 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c  iO2|AlNaO2|AlO2|
2db30 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49  AlPO4|AlTe2|As2I
2db40 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41  4|As2Mg3|As2O3|A
2db50 73 32 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34  s2O5|As2P2|As2S4
2db60 7c 41 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32  |As2S5|As2Se|As2
2db70 53 65 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34  Se3|As2Se5|As3O4
2db80 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f  |As3P|As4O3|As4O
2db90 35 7c 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73  5|As4S3|As4S4|As
2dba0 42 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f  Br3|AsCl3|AsCl3O
2dbb0 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46  |AsCl4F|AsF3|AsF
2dbc0 35 7c 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32  5|AsH3|AsI3|AsO2
2dbd0 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53  |AsP3|Au2O3|Au2S
2dbe0 7c 41 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75  |Au2S3|Au2Se3|Au
2dbf0 42 72 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41  Br3|AuCl3|AuF3|A
2dc00 75 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c  uI3].    [B2Cl4|
2dc10 42 32 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42  B2F4|B2H6|B2O3|B
2dc20 32 53 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36  2S3|B2Se3|B3N3H6
2dc30 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32  |B4C|Ba2P2O7|Ba2
2dc40 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33  V2O7|Ba2XeO6|Ba3
2dc50 4e 32 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61  N2|BaB6|BaBr2|Ba
2dc60 43 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c  C2|BaC2O4|BaCl2|
2dc70 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46  BaCO3|BaCrO4|BaF
2dc80 32 7c 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48  2|BaFeSi4O10|BaH
2dc90 66 4f 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c  fO3|BaHgI4|BaI2|
2dca0 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61  BaMnO4|BaMoO4|Ba
2dcb0 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c  N6|BaNb2O6|BaO2|
2dcc0 42 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61  BaS2O3|BaSeO3|Ba
2dcd0 53 65 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32  SeO4|BaSi2|BaSi2
2dce0 4f 35 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33  O5|BaSiF6|BaSiO3
2dcf0 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61  |BaSnO3|BaSO3|Ba
2dd00 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33  SO4|BAsO4|BaTeO3
2dd10 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42  |BaTiO3|BaU2O7|B
2dd20 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33  aWO4|BaZrO3|BBr3
2dd30 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32  |BCl3|Be2C|Be3N2
2dd40 7c 42 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c  |BeB2|BeBr2|BeCl
2dd50 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49  2|BeCO3|BeF2|BeI
2dd60 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46  2|BeSO3|BeSO4|BF
2dd70 33 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69  3|Bi2O3|Bi2S3|Bi
2dd80 32 53 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42  2Se3|BI3|BiBO3|B
2dd90 69 42 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69  iBr3|BiC6H5O7|Bi
2dda0 43 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69  Cl3|BiF3|BiI3|Bi
2ddb0 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32  PO4|BPO4|Br2|Br2
2ddc0 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42  O5|BrCl3|BrCl5|B
2ddd0 72 46 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43  rF3|BrF5].    [C
2dde0 31 30 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f  10H10N2O|C10H10O
2ddf0 32 7c 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31  2|C10H10O4|C10H1
2de00 31 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c  1N3O3S|C10H12N2|
2de10 43 31 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32  C10H12O|C10H12O2
2de20 7c 43 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33  |C10H12O3|C10H13
2de30 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30  N5O4|C10H14O|C10
2de40 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30  H15ON|C10H16|C10
2de50 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43  H16O|C10H17NO3|C
2de60 31 30 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e  10H19NO3|C10H20N
2de70 32 4f 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37  2O2|C10H22|C10H7
2de80 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30  N3S|C10H7NO2|C10
2de90 48 38 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39  H8|C10H8O3|C10H9
2dea0 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31  N5O|C10H9NO2|C11
2deb0 48 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f  H11NO2|C11H12N2O
2dec0 32 7c 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31  2|C11H12O3|C11H1
2ded0 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31  4N2O|C11H14O2|C1
2dee0 31 48 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43  1H19NO4|C11H24|C
2def0 31 31 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31  11H8O2|C12H10|C1
2df00 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48  2H10ClN2O5S|C12H
2df10 31 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31  11N5|C12H11N7|C1
2df20 32 48 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34  2H13NO2|C12H14O4
2df30 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36  |C12H15NO|C12H16
2df40 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48  N2|C12H16O3|C12H
2df50 31 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31  16O4|C12H16O7|C1
2df60 32 48 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c  2H18O|C12H22O11|
2df70 43 31 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43  C12H26|C12H4N4|C
2df80 31 32 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e  12H8O4|C131H200N
2df90 33 30 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c  30O43S2|C13H10O|
2dfa0 43 31 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48  C13H12F2N6O|C13H
2dfb0 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33  12O|C13H12O2|C13
2dfc0 48 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f  H14N2O|C13H16N2O
2dfd0 32 7c 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32  2|C13H18O2|C13H2
2dfe0 38 7c 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f  8|C14H10|C14H10O
2dff0 31 34 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48  14|C14H12O3|C14H
2e000 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e  14Cl2N2O|C14H18N
2e010 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43  2O5|C14H18N4O3|C
2e020 31 34 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33  14H30|C158H251N3
2e030 39 4f 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43  9O46S|C15H10O4|C
2e040 31 35 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36  15H10O5|C15H10O6
2e050 7c 43 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32  |C15H10O7|C15H12
2e060 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43  N2O|C15H12N2O2|C
2e070 31 35 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34  15H32|C161H236N4
2e080 32 4f 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32  2O48|C164H256Na2
2e090 4f 36 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43  O68S2|C16H14O3|C
2e0a0 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48  16H28N2O6Zn|C16H
2e0b0 33 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31  34|C17H13ClN4|C1
2e0c0 37 48 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48  7H14F3N3O2S|C17H
2e0d0 31 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f  18N2O6|C17H19N3O
2e0e0 33 53 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48  3S|C17H22O2|C17H
2e0f0 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37  24O|C17H24O9|C17
2e100 48 33 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38  H36|C18H22O2|C18
2e110 48 32 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43  H24O2|C18H24O3|C
2e120 31 38 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f  18H24O4|C18H27NO
2e130 33 7c 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33  3|C18H32O2|C18H3
2e140 36 4f 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31  6O2|C18H38|C19H1
2e150 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c  6ClNO4|C19H26O2|
2e160 43 31 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f  C19H28O2|C19H30O
2e170 32 7c 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f  2|C19H40|C20H24O
2e180 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43  2N2|C20H27NO11|C
2e190 32 30 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35  20H28O2|C20H32O5
2e1a0 7c 43 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32  |C20H34O5|C20H42
2e1b0 7c 43 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30  |C21H20O6|C21H30
2e1c0 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33  O2|C21H36N7O16P3
2e1d0 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43  S|C22H23ClN2O2|C
2e1e0 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46  23H19ClF3NO3|C2F
2e1f0 34 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32  4|C2H2|C2H2O2|C2
2e200 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34  H3Cl|C2H3NO|C2H4
2e210 7c 43 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c  |C2H4Cl2|C2H4N4|
2e220 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48  C2H4O|C2H4O2|C2H
2e230 35 42 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35  5Br|C2H5NH2|C2H5
2e240 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35  NO2|C2H5OCs|C2H5
2e250 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e  OH|C2H5OK|C2H5ON
2e260 61 7c 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43  a|C2H5ORb|C2H6|C
2e270 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48  2H6OS|C2H7NO|C2H
2e280 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33  7NO2|C2H7NO3S|C3
2e290 30 48 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31  0H19NO9|C34H46O1
2e2a0 38 7c 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e  8|C35H60O6|C3H3N
2e2b0 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c  |C3H4N2|C3H4N2S|
2e2c0 43 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33  C3H4O3|C3H4O4|C3
2e2d0 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33  H5N3|C3H5N3O9|C3
2e2e0 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32  H5NO|C3H6|C3H6O2
2e2f0 7c 43 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43  |C3H6O2S|C3H7N|C
2e300 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c  3H7NO2|C3H7NO2S|
2e310 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48  C3H7NO3|C3H8|C3H
2e320 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38  8NO5P|C3H8O|C3H8
2e330 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33  O2|C3H8O3|C3H9N3
2e340 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48  |C3HN|C3N12|C40H
2e350 35 36 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c  56|C44H69N15O9S|
2e360 43 34 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48  C4H10|C4H10O|C4H
2e370 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48  10O2|C4H10O3|C4H
2e380 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42  11NO2|C4H2|C4H2B
2e390 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c  rClN2|C4H2Cl2N2|
2e3a0 43 34 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e  C4H3Cl2N3|C4H3FN
2e3b0 32 4f 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33  2O2|C4H4|C4H4FN3
2e3c0 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e  O|C4H4N2O2|C4H4N
2e3d0 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c  4|C4H4O|C4H5N3O|
2e3e0 43 34 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43  C4H6N2|C4H6N2S|C
2e3f0 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34  4H6N4O|C4H6O2|C4
2e400 48 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34  H6O4|C4H7BrO2|C4
2e410 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43  H7KO3|C4H7NaO3|C
2e420 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43  4H7NO2|C4H7NO3|C
2e430 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38  4H7NO4|C4H8|C4H8
2e440 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f  N2O3|C4H8O|C4H8O
2e450 32 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c  2|C4H8O3|C4H9Li|
2e460 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c  C4H9NO2|C4H9NO3|
2e470 43 34 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32  C4H9OH|C4HCl2FN2
2e480 7c 43 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f  |C4I2|C55H74IN3O
2e490 32 31 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32  21S4|C59H80N4O22
2e4a0 53 34 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32  S4|C5H10|C5H10N2
2e4b0 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30  O3|C5H10O2|C5H10
2e4c0 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31  O4|C5H11NO2|C5H1
2e4d0 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31  1NO2S|C5H12|C5H1
2e4e0 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31  2O2|C5H12O4|C5H1
2e4f0 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48  2O5|C5H3Br2N|C5H
2e500 33 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32  3BrN2O2|C5H3ClN2
2e510 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34  O2|C5H3ClN4|C5H4
2e520 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35  N2O2|C5H4N2O4|C5
2e530 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43  H4N4O|C5H4N4O2|C
2e540 35 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48  5H4N4S|C5H4NCOOH
2e550 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35  |C5H4O|C5H4O2|C5
2e560 48 34 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43  H4O2S|C5H5BrN2|C
2e570 35 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c  5H5ClN2|C5H5IN2|
2e580 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35  C5H5N|C5H5N3O|C5
2e590 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35  H5N3O2|C5H5N5|C5
2e5a0 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48  H5N5O|C5H5NO|C5H
2e5b0 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48  6BNO2|C5H6N2|C5H
2e5c0 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43  6N2O2|C5H6N2OS|C
2e5d0 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37  5H6O|C5H6O5|C5H7
2e5e0 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f  N3|C5H8O2|C5H9NO
2e5f0 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39  2|C5H9NO4|C62H89
2e600 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38  CoN13O15P|C63H88
2e610 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31  CoN14O14P|C63H91
2e620 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f  CoN13O14P|C6F5CO
2e630 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30  OH|C6H10O3|C6H10
2e640 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31  O4|C6H11NO2|C6H1
2e650 32 7c 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f  2|C6H12O3|C6H12O
2e660 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e  6|C6H13NO|C6H13N
2e670 4f 32 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32  O2|C6H14|C6H14N2
2e680 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48  O2|C6H14N4O2|C6H
2e690 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48  14O2|C6H14O3|C6H
2e6a0 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36  14O4|C6H15NO3|C6
2e6b0 48 33 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c  H3Br3O|C6H3Cl3O|
2e6c0 43 36 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c  C6H4BrNO2|C6H4Cl
2e6d0 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48  N3|C6H4ClNO2|C6H
2e6e0 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42  4N4|C6H4O2|C6H5B
2e6f0 72 7c 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35  r|C6H5CH2OH|C6H5
2e700 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43  CHO|C6H5Cl|C6H5C
2e710 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48  OCl|C6H5COOH|C6H
2e720 35 46 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32  5F|C6H5I|C6H5NO2
2e730 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c  |C6H5NO3|C6H5OH|
2e740 43 36 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43  C6H6|C6H6BClO2|C
2e750 36 48 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43  6H6BFO2|C6H6IN|C
2e760 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c  6H6N2O|C6H6N2O2|
2e770 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48  C6H6O|C6H6O2|C6H
2e780 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37  6O3|C6H7BO2|C6H7
2e790 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48  CsO6|C6H7KO6|C6H
2e7a0 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36  7LiO6|C6H7N3O|C6
2e7b0 48 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c  H7NaO6|C6H7RbO6|
2e7c0 43 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53  C6H8N2|C6H8N2O2S
2e7d0 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32  |C6H8O7|C6H9N3O2
2e7e0 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43  |C6H9N3O3|C6N4|C
2e7f0 37 32 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c  72H100CoN18O17P|
2e800 43 37 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43  C77H120N18O26S|C
2e810 37 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c  7H10N2|C7H11NO5|
2e820 43 37 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f  C7H12N2O4|C7H12O
2e830 34 7c 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c  4|C7H14O6|C7H16|
2e840 43 37 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33  C7H5Br3O|C7H5Cl3
2e850 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f  O|C7H5F3O|C7H5FO
2e860 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e  2|C7H5N3O2|C7H5N
2e870 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e  O4|C7H5NS2|C7H6N
2e880 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43  2|C7H6O|C7H6O2|C
2e890 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48  7H6O3|C7H6O4|C7H
2e8a0 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37  6O5|C7H7BO4|C7H7
2e8b0 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e  N3|C7H7NO2|C7H7N
2e8c0 4f 33 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33  O3|C7H8|C7H8ClN3
2e8d0 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37  O4S2|C7H8N4O2|C7
2e8e0 48 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38  H9BO2|C7H9BO3|C8
2e8f0 33 48 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48  3H131N19O27S|C8H
2e900 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33  10N4O2|C8H11N5O3
2e910 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32  |C8H11NO|C8H16O2
2e920 7c 43 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43  |C8H16O6|C8H18|C
2e930 38 48 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f  8H5F3N2OS|C8H5NO
2e940 32 7c 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c  2|C8H6BrN|C8H6Cl
2e950 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36  2O3|C8H6ClN|C8H6
2e960 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48  N2O|C8H6N2O2|C8H
2e970 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43  7N|C8H7NO|C8H8|C
2e980 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43  8H8N2OS|C8H8O3|C
2e990 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39  8H8O4|C8H9NO2|C9
2e9a0 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48  H10O|C9H10O3|C9H
2e9b0 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43  11NO2|C9H11NO3|C
2e9c0 39 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32  9H11NO4|C9H17NO2
2e9d0 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30  |C9H18N2O2|C9H20
2e9e0 7c 43 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c  |C9H6BrN|C9H6N2|
2e9f0 43 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39  C9H6O3|C9H6OS|C9
2ea00 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48  H7NO|C9H7NO2|C9H
2ea10 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f  8N2|C9H8O2|C9H8O
2ea20 33 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43  3|C9H8O4|C9H9N|C
2ea30 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61  9H9NO|C9H9NO3|Ca
2ea40 33 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f  3N2|Ca3P2|CaAl2O
2ea50 34 7c 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43  4|CaB6|CaBr2|CaC
2ea60 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43  2|CaC2O4|CaCl2|C
2ea70 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c  aCN2|CaCO3|CaF2|
2ea80 43 61 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32  CaH2|CaHPO4|CaI2
2ea90 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53  |CaMoO4|CaO2|CaS
2eaa0 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f  eO3|CaSeO4|CaSiO
2eab0 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61  3|CaSO3|CaSO4|Ca
2eac0 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69  TeO3|CaTeO4|CaTi
2ead0 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c  O3|CaWO4|CCl2F2|
2eae0 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64  CCl4|Cd2Nb2O7|Cd
2eaf0 33 41 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32  3As2|Cd3P2|CdBr2
2eb00 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64  |CdC2O4|CdCl2|Cd
2eb10 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c  CO3|CdCrO4|CdF2|
2eb20 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65  CdI2|CdMoO4|CdSe
2eb30 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c  O3|CdSiO3|CdSO3|
2eb40 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54  CdSO4|CdTeO4|CdT
2eb50 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33  iO3|CdWO4|CdZrO3
2eb60 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32  |Ce2C3|Ce2O3|Ce2
2eb70 53 33 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65  S3|CeB6|CeBr3|Ce
2eb80 43 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65  Cl3|CeF3|CeF4|Ce
2eb90 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53  I2|CeI3|CeO2|CeS
2eba0 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43  i2|CF3Cl|CF4|CFC
2ebb0 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48  l2CF2Cl|CFCl3|CH
2ebc0 32 43 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48  2CHCHCH2|CH2CHOH
2ebd0 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f  |CH2Cl2|CH2ClCOO
2ebe0 48 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43  H|CH2ClF|CH2CO|C
2ebf0 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43  H2O|CH2OHCH2OH|C
2ec00 48 33 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43  H3CCH|CH3CdCH3|C
2ec10 48 33 43 48 32 42 72 7c 43 48 33 43 48 32 43 48  H3CH2Br|CH3CH2CH
2ec20 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32  2CH2OH|CH3CH2CH2
2ec30 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43  OH|CH3CH2CONH2|C
2ec40 48 33 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32  H3CH2COOH|CH3CH2
2ec50 4f 43 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48  OCH2CH3|CH3CH2OH
2ec60 7c 43 48 33 43 48 43 48 32 7c 43 48 33 43 48 43  |CH3CHCH2|CH3CHC
2ec70 48 43 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43  HCH3|CH3CHO|CH3C
2ec80 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33  l|CH3CN|CH3COCH3
2ec90 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48  |CH3COCl|CH3CONH
2eca0 32 7c 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c  2|CH3COOCH2C6H5|
2ecb0 43 48 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f  CH3COOCH3|CH3COO
2ecc0 43 48 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43  CHCH2|CH3COOCs|C
2ecd0 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43  H3COOH|CH3COOK|C
2ece0 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62  H3COONa|CH3COORb
2ecf0 7c 43 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43  |CH3HgCH3|CH3I|C
2ed00 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f  H3NH2|CH3NO|CH3O
2ed10 43 48 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48  CH3|CH3OCs|CH3OH
2ed20 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48  |CH3OK|CH3OLi|CH
2ed30 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53  3ONa|CH3ORb|CH3S
2ed40 43 48 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48  CH3|CH3SH|CH4|CH
2ed50 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c  4N2O2|CH5N3|CHCl
2ed60 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32  3|CHClF2|Cl2|Cl2
2ed70 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43  O3|Cl2O6|Cl2O7|C
2ed80 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43  l2O8|ClF3|ClF5|C
2ed90 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f  lO2|ClO3F|ClOClO
2eda0 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33  3|CO2|Co2B|Co2S3
2edb0 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34  |Co2SiO4|Co2SnO4
2edc0 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c  |Co2SO4|Co2TiO4|
2edd0 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73  CO3|CoAl2O4|CoAs
2ede0 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43  2|CoBr2|CoC2O4|C
2edf0 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32  oCl2|COCl2|CoCr2
2ee00 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43  O4|CoCrO4|CoF2|C
2ee10 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c  oF3|CoI2|CoMoO4|
2ee20 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69  CoS2|CoSeO3|CoTi
2ee30 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43  O3|CoWO4|Cr2O3|C
2ee40 72 32 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54  r2S3|Cr2Se3|Cr2T
2ee50 65 33 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c  e3|Cr3As2|Cr3C2|
2ee60 43 72 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42  Cr3Sb2|CrBr2|CrB
2ee70 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43  r3|CrCl2|CrCl3|C
2ee80 72 43 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43  rCl4|CrF2|CrF3|C
2ee90 72 46 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72  rF4|CrF5|CrF6|Cr
2eea0 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f  I2|CrI3|CrO2|CrO
2eeb0 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c  2Cl2|CrO3|CrPO4|
2eec0 43 72 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c  CrSi2|CrVO4|CS2|
2eed0 43 73 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43  Cs2C2O4|Cs2CO3|C
2eee0 73 32 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c  s2Cr2O7|Cs2CrO4|
2eef0 43 73 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c  Cs2HPO3|Cs2HPO4|
2ef00 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c  Cs2MoO4|Cs2NbO3|
2ef10 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c  Cs2O|Cs2O2|Cs2S|
2ef20 43 73 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43  Cs2SiO3|Cs2SO3|C
2ef30 73 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73  s2SO4|Cs2TeO4|Cs
2ef40 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33  2TiO3|Cs2WO4|Cs3
2ef50 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f  PO3|Cs3PO4|Cs3VO
2ef60 34 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73  4|CsBO2|CsBr3|Cs
2ef70 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72  BrO2|CsBrO3|CsBr
2ef80 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c  O4|CsC2H3O2|CsCl
2ef90 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34  O2|CsClO3|CsClO4
2efa0 7c 43 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34  |CsH2PO3|CsH2PO4
2efb0 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43  |CsHCO3|CsHSO3|C
2efc0 73 48 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32  sHSO4|CsI3|CsIO2
2efd0 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e  |CsIO3|CsIO4|CsN
2efe0 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43  3|CsNbO3|CsNH2|C
2eff0 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c  sNO2|CsNO3|CsO2|
2f000 43 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75  CsSeO4|CsTaO3|Cu
2f010 32 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75  2O|Cu2S|Cu2Se|Cu
2f020 32 54 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43  2Te|Cu3As|Cu3P|C
2f030 75 33 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32  u3Sb|Cu9S5|CuBr2
2f040 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75  |CuC2O4|CuCl2|Cu
2f050 46 32 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32  F2|CuFe2O4|CuFe2
2f060 53 33 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c  S3|CuFeS2|CuIO3|
2f070 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75  CuMoO4|CuSiO3|Cu
2f080 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f  SO4|CuTeO3|CuTiO
2f090 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32  3|CuWO4].    [D2
2f0a0 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79  O|Dy2O3|Dy2S3|Dy
2f0b0 42 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c  Br3|DyCl2|DyCl3|
2f0c0 44 79 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c  DySi2].    [ErCl
2f0d0 33 7c 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33  3|ErF2|ErF3|ErI3
2f0e0 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32  |ErI4Na|Eu2O|Eu2
2f0f0 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75  O2|Eu2O3|Eu2S|Eu
2f100 32 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c  2S2|EuCl2|EuCl3|
2f110 45 75 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f  EuF3|EuI2|EuNb2O
2f120 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45  6|EuNbO2|EuO2V|E
2f130 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34  uO3Ti|EuO3V|EuO4
2f140 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20  W|EuS2|EuSO4].  
2f150 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c    [F10Mo2|F10S2|
2f160 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46  F15Mo3|F2|F2Fe|F
2f170 32 47 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32  2Ga|F2Gd|F2Ge|F2
2f180 47 65 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46  GeO|F2Hg|F2Hg2|F
2f190 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32  2Ho|F2IP|F2K2|F2
2f1a0 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32  Kr|F2La|F2Li2|F2
2f1b0 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d  Mg|F2Mn|F2Mo|F2M
2f1c0 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32  oO2|F2N|F2N2O|F2
2f1d0 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32  Na2|F2Nd|F2Ni|F2
2f1e0 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f  O|F2O2|F2O2S|F2O
2f1f0 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46  2W|F2O5S3|F2OS|F
2f200 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46  2OSi|F2OTi|F2P|F
2f210 32 50 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32  2Pb|F2Pt|F2Pu|F2
2f220 53 7c 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53  S|F2S2|F2S2W|F2S
2f230 63 7c 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e  c|F2Se|F2Si|F2Sn
2f240 7c 46 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c  |F2Sr|F2SW|F2Th|
2f250 46 32 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46  F2Ti|F2Tl2|F2W|F
2f260 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a  2Xe|F2Y|F2Zn|F2Z
2f270 72 7c 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64  r|F3Fe|F3Ga|F3Gd
2f280 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33  |F3Ho|F3La|F3Li3
2f290 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c  |F3Lu|F3Mn|F3Mo|
2f2a0 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c  F3MoO|F3MoS|F3N|
2f2b0 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f  F3NaSn|F3Nd|F3NO
2f2c0 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46  |F3NO2S|F3NO3S|F
2f2d0 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46  3NS|F3OP|F3OTa|F
2f2e0 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50  3OV|F3P|F3Pr|F3P
2f2f0 53 7c 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c  S|F3Pu|F3Rh|F3S|
2f300 46 33 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46  F3Sb|F3Sc|F3Si|F
2f310 33 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33  3Sm|F3SW|F3Tb|F3
2f320 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54  Th|F3Ti|F3Tl|F3T
2f330 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46  m|F3W|F3Y|F3Yb|F
2f340 33 5a 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46  3Zr|F4Ge|F4Ge2|F
2f350 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46  4Hf|F4Mg2|F4Mo|F
2f360 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c  4MoO|F4MoS|F4N2|
2f370 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34  F4Na2Sn|F4OOs|F4
2f380 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46  OP2|F4ORe|F4OS|F
2f390 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46  4OW|F4OXe|F4P2|F
2f3a0 34 50 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34  4Pb|F4Pt|F4Pu|F4
2f3b0 53 7c 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e  S|F4Se|F4Si|F4Sn
2f3c0 32 7c 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c  2|F4SW|F4Ti|F4U|
2f3d0 46 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35  F4W|F4Xe|F4Zr|F5
2f3e0 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50  I|F5Mo|F5ORe|F5P
2f3f0 7c 46 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46  |F5Pu|F5S|F5Sb|F
2f400 35 54 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65  5Ta|F5U|F5W|F6Fe
2f410 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e  2|F6La2|F6Mo|F6N
2f420 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52  P3|F6Os|F6Pu|F6R
2f430 65 7c 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32  e|F6S|F6Se|F6Si2
2f440 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c  |F6Sn3|F6Te|F6U|
2f450 46 36 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e  F6W|F6Xe|F7I|F7N
2f460 53 7c 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32  S|F7Re|F8Si3|Fe2
2f470 49 32 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53  I2|Fe2I4|Fe2O12S
2f480 33 7c 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33  3|Fe2O12W3|Fe2O3
2f490 7c 46 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65  |Fe2P|Fe2SiO4|Fe
2f4a0 33 48 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f  3H2Na2O45Si|Fe3O
2f4b0 34 7c 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34  4|Fe3P|Fe7Si8O24
2f4c0 48 32 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46  H2|FeBr2|FeBr3|F
2f4d0 65 43 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46  eC10H10|FeC2O4|F
2f4e0 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c  eC5O5|FeCl2|FeCl
2f4f0 33 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c  3|FeCO3|FeCr2O4|
2f500 46 65 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46  FeF2|FeI2|FeI3|F
2f510 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48  eMoO4|FeO2|FeO2H
2f520 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65  |FeO4S|FeO4Se|Fe
2f530 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53  O8H4P2|FePO4|FeS
2f540 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46  2|FeTiO3|FeVO4|F
2f550 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c  eWO4|FeZrO3|FI2|
2f560 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c  FLi2|FMnO3|FNa2|
2f570 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f  FNO2|FNO3|FO2|FO
2f580 33 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61  3S|FPS2].    [Ga
2f590 32 4f 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33  2O3|Ga2S3|Ga2Te3
2f5a0 7c 47 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61  |GaAsO4|GaBr3|Ga
2f5b0 43 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61  Cl2|GaI2|GaI3|Ga
2f5c0 50 4f 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f  PO4|GeBr4|GeH3CO
2f5d0 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20  OH|GeI2|GeI4].  
2f5e0 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43    [H2|H2C2O4|H2C
2f5f0 34 48 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48  4H4O6|H2C8H4O4|H
2f600 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34  2CO|H2CO3|H2CrO4
2f610 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32  |H2CSO|H2N2O2|H2
2f620 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c  NCH2COOH|H2NNH2|
2f630 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53  H2O|H2O2|H2S|H2S
2f640 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f  2O2|H2S2O3|H2S2O
2f650 34 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c  4|H2S2O5|H2S2O6|
2f660 48 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32  H2S2O7|H2S2O8|H2
2f670 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69  SeO3|H2SeO4|H2Si
2f680 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48  O3|H2SO3|H2SO4|H
2f690 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41  2TeO3|H2TiO3|H3A
2f6a0 73 4f 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33  sO4|H3CCH2CH3|H3
2f6b0 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c  PO2|H3PO3|H3PO4|
2f6c0 48 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42  H4XeO6|H6TeO6|HB
2f6d0 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c  rO2|HBrO3|HBrO4|
2f6e0 48 43 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48  HC12H17ON4SCl2|H
2f6f0 43 33 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48  C3H5O3|HC6H7O6|H
2f700 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c  C9H7O4|HClO2|HCl
2f710 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c  O3|HClO4|HCONH2|
2f720 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66  HCOONH4|HfBr4|Hf
2f730 46 34 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32  F4|Hg2Br2|Hg2Cl2
2f740 7c 48 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43  |Hg2I2|HgBr2|HgC
2f750 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48  l2|HgI2|HgSeO3|H
2f760 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32  gTeO3|HgWO4|HIO2
2f770 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48  |HIO3|HIO4|HN3|H
2f780 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49  NO2|HNO3].    [I
2f790 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33  2|I2O5|IBr3|ICl3
2f7a0 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32  |In2O3|In2S3|In2
2f7b0 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32  Se3|In2Te3|InBr2
2f7c0 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49  I|InBr3|InBrI2|I
2f7d0 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c  nCl2|InCl3|InI2|
2f7e0 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33  InI3|InPO4|IrBr3
2f7f0 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43  ].    [K2CO3|K2C
2f800 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41  r2O7|K2CrO4|K2HA
2f810 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f  sO4|K2HPO3|K2HPO
2f820 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c  4|K2MnO4|K2N2O2|
2f830 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53  K2O|K2O2|K2S|K2S
2f840 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f  2O3|K2S2O5|K2S2O
2f850 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33  8|K2SO3|K2SO4|K3
2f860 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33  AsO4|K3C6H5O7|K3
2f870 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c  PO3|K3PO4|KAsO2|
2f880 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f  KBrO2|KBrO3|KBrO
2f890 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43  4|KClO2|KClO3|KC
2f8a0 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50  lO4|KH2AsO4|KH2P
2f8b0 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c  O3|KH2PO4|KHCO3|
2f8c0 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32  KHSO3|KHSO4|KIO2
2f8d0 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34  |KIO3|KIO4|KMnO4
2f8e0 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33  |KNbO3|KNO2|KNO3
2f8f0 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42  ].    [La2O3|LaB
2f900 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61  r3|LaCl3|LaI3|La
2f910 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72  PO4|Li2CO3|Li2Cr
2f920 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48  2O7|Li2CrO4|Li2H
2f930 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32  AsO4|Li2HPO3|Li2
2f940 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32  HPO4|Li2MoO4|Li2
2f950 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32  N2O2|Li2NbO3|Li2
2f960 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32  O|Li2O2|Li2S|Li2
2f970 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32  SeO3|Li2SeO4|Li2
2f980 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53  SiO3|Li2SO3|Li2S
2f990 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65  O4|Li2TeO3|Li2Te
2f9a0 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f  O4|Li2TiO3|Li2WO
2f9b0 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f  4|Li2ZrO3|Li3AsO
2f9c0 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c  4|Li3PO3|Li3PO4|
2f9d0 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42  LiAlH4|LiBH4|LiB
2f9e0 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f  rO2|LiBrO3|LiBrO
2f9f0 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32  4|LiC2H5O|LiClO2
2fa00 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c  |LiClO3|LiClO4|L
2fa10 69 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c  iH2AsO4|LiH2PO3|
2fa20 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c  LiH2PO4|LiHCO3|L
2fa30 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49  iHSO3|LiHSO4|LiI
2fa40 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c  O2|LiIO3|LiIO4|L
2fa50 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f  iNbO3|LiNO2|LiNO
2fa60 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d  3|LiTaO3].    [M
2fa70 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d  g2P2O7|Mg2SiO4|M
2fa80 67 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33  g3As2|Mg3Bi2|Mg3
2fa90 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c  P2|MgBr2|MgC2O4|
2faa0 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72  MgCl2|MgCO3|MgCr
2fab0 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d  O4|MgF2|MgHPO4|M
2fac0 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f  gI2|MgMoO4|MgSeO
2fad0 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c  3|MgSeO4|MgSiO3|
2fae0 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69  MgSO3|MgSO4|MgTi
2faf0 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d  O3|MgWO4|Mn2O3|M
2fb00 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50  n3As2|Mn3O4|Mn3P
2fb10 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d  2|Mn3Sb2|MnBr2|M
2fb20 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c  nCl2|MnCO3|MnF2|
2fb30 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32  MnI2|MnMoO4|MnO2
2fb40 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f  |MnZrO3|MoBr2|Mo
2fb50 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c  Br3|MoCl2|MoCl3|
2fb60 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c  MoCl5|MoO2|MoO3|
2fb70 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20  MoS2|MoSe2].    
2fb80 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32  [N2|N2H2|N2H4|N2
2fb90 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35  O|N2O3|N2O4|N2O5
2fba0 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61  |N4H4|Na2C2O4|Na
2fbb0 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e  2C6H6O7|Na2CO3|N
2fbc0 61 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c  a2HAsO4|Na2HPO3|
2fbd0 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c  Na2HPO4|Na2MoS4|
2fbe0 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32  Na2N2O2|Na2O|Na2
2fbf0 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c  O2|Na2S|Na2S2O3|
2fc00 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c  Na2S2O5|Na2S2O8|
2fc10 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61  Na2S4|Na2SeO3|Na
2fc20 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32  2SeO4|Na2SO3|Na2
2fc30 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54  SO4|Na2TeO3|Na2T
2fc40 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a  eO4|Na2TiO3|Na2Z
2fc50 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41  nO2|Na2ZrO3|Na3A
2fc60 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43  lF6|Na3AsO4|Na3C
2fc70 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33  6H5O7|Na3PO3|Na3
2fc80 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32  PO4|Na3VO4|Na4V2
2fc90 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41  O7|NaAlSi3O3|NaA
2fca0 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f  sO2|NaBrO2|NaBrO
2fcb0 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43  3|NaBrO4|NaC6F5C
2fcc0 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43  OO|NaC6H5COO|NaC
2fcd0 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f  6H7O7|NaCl|NaClO
2fce0 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c  2|NaClO3|NaClO4|
2fcf0 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33  NaH2AsO4|NaH2PO3
2fd00 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c  |NaH2PO4|NaHCO3|
2fd10 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61  NaHSO3|NaHSO4|Na
2fd20 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c  IO2|NaIO3|NaIO4|
2fd30 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34  NaNbO3|NaNH2C6H4
2fd40 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c  SO3|NaNO2|NaNO3|
2fd50 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61  NaSeO3|NaTaO3|Na
2fd60 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c  VO3|Nb2O3|NbBr5|
2fd70 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35  NbCl3|NbCl5|NbI5
2fd80 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c  |NCl3|Nd2O3|NdCl
2fd90 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f  2|NdI2|NH2C6H4SO
2fda0 33 48 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c  3H|NH2CH2CH2NH2|
2fdb0 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e  NH2CH2CN|NH2Cl|N
2fdc0 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c  H2CONH2|NH2COOH|
2fdd0 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c  NH2OH|NH3|NH4Br|
2fde0 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48  NH4Cl|NH4ClO4|NH
2fdf0 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48  4CO2NH2|NH4HS|NH
2fe00 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e  4NO3|NH4OCONH2|N
2fe10 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69  H4OH|NHCl2|Ni2Si
2fe20 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69  O4|NI3|Ni3Sb2|Ni
2fe30 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f  Br2|NiCl2|NiFe2O
2fe40 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69  4|NiI2|NiMoO4|Ni
2fe50 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c  S2|NiSO4|NiTiO3|
2fe60 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d  NiWO4|NO2|NO2Cl]
2fe70 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33  .    [O2|O2F2|O3
2fe80 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c  |OF2].    [P2I4|
2fe90 50 32 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c  P2O5|P2S3|P2Se3|
2fea0 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c  P3N5|PbC2O4|PbCl
2feb0 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62  2|PbCl4|PbCO3|Pb
2fec0 43 72 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f  CrO4|PbF2|PbHAsO
2fed0 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f  4|PbI2|PbO2|PbSO
2fee0 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c  4|PCl3|PCl5|PH3|
2fef0 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c  PoBr2|PoCl2|POCl
2ff00 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48  3|PoCl4|PoF6|PoH
2ff10 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20  2|PoO2|PoO3].   
2ff20 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52   [RaCl2|Rb2CO3|R
2ff30 62 32 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52  b2HPO3|Rb2HPO4|R
2ff40 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52  b2O|Rb2O2|Rb2S|R
2ff50 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33  b2SO3|Rb2SO4|Rb3
2ff60 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f  PO3|Rb3PO4|RbBrO
2ff70 32 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c  2|RbBrO3|RbBrO4|
2ff80 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62  RbClO2|RbClO3|Rb
2ff90 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48  ClO4|RbH2PO3|RbH
2ffa0 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53  2PO4|RbHCO3|RbHS
2ffb0 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c  O3|RbHSO4|RbIO2|
2ffc0 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62  RbIO3|RbIO4|RbNb
2ffd0 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52  O3|RbNO2|RbNO3|R
2ffe0 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52  nF2|RuCl3|RuF6|R
2fff0 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c  uO4].    [S2Br2|
30000 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f  Sb2O3|Sb2O5|Sb2O
30010 53 32 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c  S2|Sb2S3|Sb2Se3|
30020 53 62 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62  Sb2Se5|Sb2Te3|Sb
30030 42 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c  Br3|SbCl3|SbCl5|
30040 53 62 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33  SbI3|SbPO4|Sc2O3
30050 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f  |SeBr4|SeCl4|SeO
30060 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53  2|SeOCl2|SeOF2|S
30070 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42  F4|SF6|Si3N4|SiB
30080 72 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69  r4|SiCl4|SiH4|Si
30090 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53  I4|SiO2|Sn3Sb4|S
300a0 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e  nBr2|SnBr2Cl2|Sn
300b0 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72  Br3Cl|SnBr4|SnBr
300c0 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49  Cl3|SnCl2|SnCl2I
300d0 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f  2|SnCl4|SnI4|SnO
300e0 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54  2|SnS2|SnSe2|SnT
300f0 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f  e4|SO2|SO2Cl2|SO
30100 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32  2F2|SO3|SOF2|Sr2
30110 52 75 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f  RuO4|SrBr2|SrC2O
30120 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72  4|SrCl2|SrCO3|Sr
30130 46 32 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53  F2|SrHfO3|SrI2|S
30140 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53  rMoO4|SrSeO3|SrS
30150 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f  eO4|SrTeO3|SrTeO
30160 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54  4|SrTiO3].    [T
30170 32 4f 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54  2O|TaBr3|TaBr5|T
30180 61 43 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c  aCl5|TaI5|TeBr2|
30190 54 65 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c  TeBr4|TeCl2|TeCl
301a0 34 7c 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32  4|TeI2|TeI4|TeO2
301b0 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c  |ThO2|TiBr4|TiCl
301c0 32 49 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34  2I2|TiCl3I|TiCl4
301d0 7c 54 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c  |TiH2|TiI4|TiO2|
301e0 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c  Tl2MoO4|Tl2SeO3|
301f0 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54  Tl2TeO3|Tl2WO4|T
30200 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48  l3As|TlBr3|TlC2H
30210 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54  3O2|TlCl3|TlI3|T
30220 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36  lIO3|TlNO3|TlPF6
30230 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f  |TmCl3].    [U3O
30240 38 7c 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35  8|UBr2|UBr3|UBr5
30250 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55  |UC2|UCl3|UCl4|U
30260 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55  F4|UF6|UI3|UO2|U
30270 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33  O2Cl2|UO2SO4|UO3
30280 7c 55 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56  |US2|USe2|UTe2|V
30290 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42  2O3|V2O5|VBr2|VB
302a0 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33  r3|VCl2|VCl3|VI3
302b0 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42  |VOC2O4|VOSO4|WB
302c0 72 32 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72  r2|WBr3|WBr4|WBr
302d0 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33  5|WBr6|WCl2|WCl3
302e0 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c  |WCl4|WCl5|WCl6|
302f0 57 46 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c  WF4|WF5|WF6|WI2|
30300 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57  WI4|WO2|WO2Br2|W
30310 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c  O2Cl2|WO2I2|WO3|
30320 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c  WOBr3|WOBr4|WOCl
30330 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32  3|WOCl4|WOF4|WS2
30340 7c 57 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59  |WS3|WSe2|WTe2|Y
30350 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59  2O3|Y2S3].    [Y
30360 62 32 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65  b2O3|Yb2S3|Yb2Se
30370 33 7c 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72  3|YB6|YbBr2|YbBr
30380 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62  3|YbCl2|YbCl3|Yb
30390 46 32 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49  F2|YbF3|YbI2|YbI
303a0 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53  3|YbPO4|YBr3|YbS
303b0 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c  i2|YC2|YCl3|YF3|
303c0 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32  YVO4].    [Zn2P2
303d0 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73  O7|Zn2SiO4|Zn3As
303e0 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e  2|Zn3N2|Zn3P2|Zn
303f0 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32  3Sb2|ZnBr2|ZnCl2
30400 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a  |ZnCO3|ZnCr2O4|Z
30410 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c  nF2|ZnI2|ZnMoO4|
30420 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65  ZnO2|ZnS2O3|ZnSe
30430 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33  O3|ZnSeO4|ZnSnO3
30440 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54  |ZnSO3|ZnSO4|ZnT
30450 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f  eO3|ZnTeO4|ZnTiO
30460 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a  3|ZnWO4|ZnZrO3|Z
30470 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c  rB2|ZrBr4|ZrCl4|
30480 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a  ZrF4|ZrI4|ZrO2|Z
30490 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a  rP2|ZrS2|ZrSi2|Z
304a0 72 53 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c  rSiO4].        <
304b0 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c  <- /chim/ ->> =\
304c0 31 2e 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22  1.replace("1", "
304d0 e2 82 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32  ...").replace("2
304e0 22 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63  ", "...").replac
304f0 65 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65  e("3", "...").re
30500 70 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22  place("4", "..."
30510 29 2e 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22  ).replace("5", "
30520 e2 82 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36  ...").replace("6
30530 22 2c 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63  ", "...").replac
30540 65 28 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65  e("7", "...").re
30550 70 6c 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22  place("8", "..."
30560 29 2e 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22  ).replace("9", "
30570 e2 82 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30  ...").replace("0
30580 22 2c 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20  ", "...").      
30590 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65    && Typographie
305a0 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
305b0 68 69 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54 3a  himiques...TEST:
305c0 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f   __chim__ les mo
305d0 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33  l..cules {{CaCO3
305e0 7d 7d e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  }}...           
305f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30600 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 61            ->> Ca
30610 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63 68  CO....TEST: __ch
30620 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f 33  im__ {{C5H10N2O3
30630 7d 7d 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 20 20 20 20                  
30660 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2 82    ->> C...H.....
30670 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21 21  .N...O.......!!!
30680 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
30690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
306e0 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65  !..__fusion_date
306f0 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20  __.    *NUM  -  
30700 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c  ~^\d\d?$  -  ~^\
30710 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20  d{2,5}$.        
30720 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29  <<- \1.isdigit()
30730 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
30740 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f   <<- =>> change_
30750 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29  meta(\1, "DATE")
30760 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d  ...__date_jour_m
30770 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
30780 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c   31 [avril|juin|
30790 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62  septembre|novemb
307a0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
307b0 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
307c0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
307d0 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20 20   30 \2          
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30800 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65          && Cette
30810 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
30820 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
30830 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c  ue 30 jours en \
30840 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20  2...    [30|31] 
30850 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20  f..vrier.       
30860 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63   <<- /date/ spac
30870 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
30880 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65  ) ->> 28 f..vrie
30890 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20  r|29 f..vrier   
308a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
308c0 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  & Cette date est
308d0 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
308e0 80 99 79 20 61 20 71 75 65 20 32 38 20 6f 75 20  ..y a que 28 ou 
308f0 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76  29 jours en f..v
30900 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c  rier...    ~^\d\
30910 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3  d?$  [janvier|f.
30920 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69  .vrier|mars|avri
30930 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c  l|mai|juin|juill
30940 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65  et|aout|ao..t|se
30950 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
30960 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
30970 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a  re]  ~^\d{2,5}$.
30980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
30990 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65  e/ not checkDate
309a0 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e  (\1, \2, \3) ->>
309b0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74      && Cette dat
309f0 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a  e est invalide..
30a00 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61  .TEST: le {{31 a
30a10 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  vril}}.TEST: le 
30a20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a  {{30 f..vrier}}.
30a30 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72  TEST: {{29 f..vr
30a40 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64  ier 2011}}...__d
30a50 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75  ate_journ..e_jou
30a60 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a  r_mois_ann..e__.
30a70 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64      ([lundi|mard
30a80 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69  i|mercredi|jeudi
30a90 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
30aa0 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2  |dimanche])  ?,.
30ab0 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c  .  ?le..  (~^\d\
30ac0 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24  d?$) - (~^\d\d?$
30ad0 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29  ) - (~^\d{2,5}$)
30ae0 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72  .    ([lundi|mar
30af0 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64  di|mercredi|jeud
30b00 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
30b10 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c  i|dimanche])  ?,
30b20 c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64  ..  ?le..  (~^\d
30b30 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72  \d?$)  ([janvier
30b40 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61  |f..vrier|mars|a
30b50 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75  vril|mai|juin|ju
30b60 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74  illet|aout|ao..t
30b70 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
30b80 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
30b90 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32  embre])  (~^\d{2
30ba0 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c  ,5}$).        <<
30bb0 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74  - /date/ not aft
30bc0 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c  er("^ +av(?:ant|
30bd0 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43  ) +J(?:C|..sus-C
30be0 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74  hrist)") and not
30bf0 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32   checkDay(\1, \2
30c00 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20  , \3, \4).      
30c10 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c    -1>> =getDay(\
30c20 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20  2, \3, \4).     
30c30 20 20 20 26 26 20 4c 65 20 6a 6f 75 72 20 64 65     && Le jour de
30c40 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74   la date suivant
30c50 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20  e est incorrect 
30c60 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64  (selon le calend
30c70 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29  rier gr..gorien)
30c80 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
30c90 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
30ca0 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e  Passage_du_calen
30cb0 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f  drier_julien_au_
30cc0 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33  calendrier_gr%C3
30cd0 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a  %A9gorien..TEST:
30ce0 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20   {{samedi}}, le 
30cf0 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20  10-06-2014      
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 6d 61 72 64 69 0a 54       ->> mardi.T
30d30 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c  EST: {{lundi}} l
30d40 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53  e 23-07-2019.TES
30d50 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d  T: {{mardi}} 24-
30d60 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b  07-2019.TEST: {{
30d70 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30  mercredi}}, 20-0
30d80 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
30d90 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20  ercredi}} le 10 
30da0 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20  juin 2014       
30db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dd0 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
30de0 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
30df0 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
30e30 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
30e40 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
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 2d 3e 3e 20 64 69            ->> di
30e80 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a  manche.TEST: {{j
30e90 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31  eudi}} 17 aout 1
30ea0 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20  912             
30eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54   ->> samedi.TEST
30ee0 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb  : lundi, 18 ao..
30ef0 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9  t 1912 avant J..
30f00 73 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65  sus-Christ (date
30f10 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53   imaginaire).TES
30f20 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38  T: {{jeudi}}, 18
30f30 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
30f40 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
30f50 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
30f60 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65  lien)     ->> me
30f70 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72  rcredi.TEST: mer
30f80 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  credi, 18 ao..t 
30f90 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
30fa0 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
30fb0 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a  ndrier julien)..
30fc0 0a 5f 5f 64 61 74 65 5f 6e 75 69 74 73 5f 73 6f  .__date_nuits_so
30fd0 69 72 c3 a9 65 73 5f 6d 61 74 69 6e c3 a9 65 73  ir..es_matin..es
30fe0 5f 5f 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c  __.    !! dans l
30ff0 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74  a [matin..e|nuit
31000 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 64 69 6d  |soir..e] de dim
31010 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 20 c2  anche .. lundi .
31020 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20  ....    !! dans 
31030 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69  la [matin..e|nui
31040 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6c 75  t|soir..e] de lu
31050 6e 64 69 20 c3 a0 20 6d 61 72 64 69 20 c2 a1 c2  ndi .. mardi ...
31060 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61  ..    !! dans la
31070 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c   [matin..e|nuit|
31080 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6d 61 72 64  soir..e] de mard
31090 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 20 c2 a1  i .. mercredi ..
310a0 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c  ...    !! dans l
310b0 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74  a [matin..e|nuit
310c0 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6d 65 72  |soir..e] de mer
310d0 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 20 c2  credi .. jeudi .
310e0 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20  ....    !! dans 
310f0 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69  la [matin..e|nui
31100 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6a 65  t|soir..e] de je
31110 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 20  udi .. vendredi 
31120 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73  .....    !! dans
31130 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75   la [matin..e|nu
31140 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 76  it|soir..e] de v
31150 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64  endredi .. samed
31160 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61  i .....    !! da
31170 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c  ns la [matin..e|
31180 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65  nuit|soir..e] de
31190 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e   samedi .. diman
311a0 63 68 65 20 c2 a1 c2 a1 0a 20 20 20 20 64 61 6e  che .....    dan
311b0 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e  s la [matin..e|n
311c0 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20  uit|soir..e] de 
311d0 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72  [lundi|mardi|mer
311e0 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64  credi|jeudi|vend
311f0 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61  redi|samedi|dima
31200 6e 63 68 65 5d 20 c3 a0 20 5b 6c 75 6e 64 69 7c  nche] .. [lundi|
31210 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
31220 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
31230 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 0a 20  medi|dimanche]. 
31240 20 20 20 20 20 20 20 3c 3c 2d 20 2d 2d 34 3a 30         <<- --4:0
31250 3e 3e 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3  >> de dimanche .
31260 a0 20 6c 75 6e 64 69 7c 64 65 20 6c 75 6e 64 69  . lundi|de lundi
31270 20 c3 a0 20 6d 61 72 64 69 7c 64 65 20 6d 61 72   .. mardi|de mar
31280 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 7c 64  di .. mercredi|d
31290 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65  e mercredi .. je
312a0 75 64 69 7c 64 65 20 6a 65 75 64 69 20 c3 a0 20  udi|de jeudi .. 
312b0 76 65 6e 64 72 65 64 69 7c 64 65 20 76 65 6e 64  vendredi|de vend
312c0 72 65 64 69 20 c3 a0 20 73 61 6d 65 64 69 7c 64  redi .. samedi|d
312d0 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61  e samedi .. dima
312e0 6e 63 68 65 0a 20 20 20 20 20 20 20 20 26 26 20  nche.        && 
312f0 43 65 74 74 65 20 5c 33 20 6e e2 80 99 65 78 69  Cette \3 n...exi
31300 73 74 65 20 70 61 73 2c 20 6c 65 73 20 64 65 75  ste pas, les deu
31310 78 20 6a 6f 75 72 6e c3 a9 65 73 20 6e 65 20 73  x journ..es ne s
31320 65 20 73 75 63 63 c3 a9 64 61 6e 74 20 70 61 73  e succ..dant pas
31330 2e 0a 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  ...TEST: dans la
31340 20 6e 75 69 74 20 7b 7b 64 65 20 6a 65 75 64 69   nuit {{de jeudi
31350 20 c3 a0 20 6d 61 72 64 69 7d 7d 0a 54 45 53 54   .. mardi}}.TEST
31360 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64  : dans la nuit d
31370 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75  e dimanche .. lu
31380 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  ndi.TEST: dans l
31390 61 20 6e 75 69 74 20 64 65 20 6c 75 6e 64 69 20  a nuit de lundi 
313a0 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 64  .. mardi.TEST: d
313b0 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6d  ans la nuit de m
313c0 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69  ardi .. mercredi
313d0 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e  .TEST: dans la n
313e0 75 69 74 20 64 65 20 6d 65 72 63 72 65 64 69 20  uit de mercredi 
313f0 c3 a0 20 6a 65 75 64 69 0a 54 45 53 54 3a 20 64  .. jeudi.TEST: d
31400 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6a  ans la nuit de j
31410 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69  eudi .. vendredi
31420 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e  .TEST: dans la n
31430 75 69 74 20 64 65 20 76 65 6e 64 72 65 64 69 20  uit de vendredi 
31440 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20  .. samedi.TEST: 
31450 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20  dans la nuit de 
31460 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63  samedi .. dimanc
31470 68 65 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  he.TEST: dans la
31480 20 73 6f 69 72 c3 a9 65 20 64 65 20 64 69 6d 61   soir..e de dima
31490 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45  nche .. lundi.TE
314a0 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72  ST: dans la soir
314b0 c3 a9 65 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20  ..e de lundi .. 
314c0 6d 61 72 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  mardi.TEST: dans
314d0 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6d   la soir..e de m
314e0 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69  ardi .. mercredi
314f0 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73  .TEST: dans la s
31500 6f 69 72 c3 a9 65 20 64 65 20 6d 65 72 63 72 65  oir..e de mercre
31510 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53 54  di .. jeudi.TEST
31520 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9  : dans la soir..
31530 65 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76 65  e de jeudi .. ve
31540 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e  ndredi.TEST: dan
31550 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20  s la soir..e de 
31560 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65  vendredi .. same
31570 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
31580 20 73 6f 69 72 c3 a9 65 20 64 65 20 73 61 6d 65   soir..e de same
31590 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 54  di .. dimanche.T
315a0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74  EST: dans la mat
315b0 69 6e c3 a9 65 20 64 65 20 64 69 6d 61 6e 63 68  in..e de dimanch
315c0 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54 3a  e .. lundi.TEST:
315d0 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9   dans la matin..
315e0 65 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61  e de lundi .. ma
315f0 72 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  rdi.TEST: dans l
31600 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6d 61  a matin..e de ma
31610 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69 0a  rdi .. mercredi.
31620 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61  TEST: dans la ma
31630 74 69 6e c3 a9 65 20 64 65 20 6d 65 72 63 72 65  tin..e de mercre
31640 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53 54  di .. jeudi.TEST
31650 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3  : dans la matin.
31660 a9 65 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76  .e de jeudi .. v
31670 65 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64 61  endredi.TEST: da
31680 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64  ns la matin..e d
31690 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61  e vendredi .. sa
316a0 6d 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  medi.TEST: dans 
316b0 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 73  la matin..e de s
316c0 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68  amedi .. dimanch
316d0 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  e...!!.!!.!!!! T
316e0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
316f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
31740 0a 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f  .!!.!!..### ce /
31750 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63   cet / cette / c
31760 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f  es + nom + l..._
31770 5f 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73  _tu_ce_cette_ces
31780 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20  _nom_l.._ci__.  
31790 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c    [ce|cet|cette|
317a0 63 65 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20  ces] *WORD l... 
317b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
317c0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
317d0 22 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20 6e  ", ":V0e") and n
317e0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f  ot value(>1, "|o
317f0 c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  ..|") -2:3>> \2-
31800 5c 33 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61  \3      && Il ma
31810 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
31820 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
31830 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63  nion...    [ce|c
31840 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
31850 4f 52 44 20 63 69 0a 20 20 20 20 20 20 20 20 3c  ORD ci.        <
31860 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
31870 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65  , ":[NB]", ":V0e
31880 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  ") -2:3>> \2-\3 
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 20 20 20 20 20 20 20 26                 &
318b0 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
318c0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
318d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
318e0 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c    [ce|cet|cette|
318f0 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c  ces] *WORD la [<
31900 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20  end>|,|)].      
31910 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
31920 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32  (\2, ":[NB]") -2
31930 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20  :3>> \2-l..     
31940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31960 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
31970 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
31980 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31990 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
319a0 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73  tte|ces] *WORD s
319b0 69 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20  i [<end>|,|)].  
319c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
319d0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
319e0 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20  ) -2:3>> \2-ci  
319f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a10 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
31a20 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
31a30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31a40 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65  on...TEST: .. ce
31a50 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20   {{moment l..}} 
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e         ->> momen
31aa0 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66  t-l...TEST: Il f
31ab0 61 69 73 61 69 74 20 66 72 6f 69 64 20 63 65 74  aisait froid cet
31ac0 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20   {{hiver la}}.  
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31af0 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d        ->> hiver-
31b00 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b  l...TEST: Ces {{
31b10 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  trois l..}} sont
31b20 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45   incollables..TE
31b30 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62  ST: Je connais b
31b40 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73  ien cette {{sens
31b50 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53  ation l..}}..TES
31b60 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75  T: Cette {{voitu
31b70 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74  re si}}, c...est
31b80 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a   celle-l.. que j
31b90 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65  e veux..TEST: ce
31ba0 20 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80   que je veux c..
31bb0 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63  .est ce {{v..hic
31bc0 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c  ule ci}}.TEST: L
31bd0 61 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c  aisse ce chiot l
31be0 c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21  .. o.. il est..!
31bf0 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c c3  .TEST: Ce fut l.
31c00 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61 70  . en fait une ap
31c10 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69 76  pellation fautiv
31c20 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65  e...### Pr..fixe
31c30 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  s.__tu_pr..fixe_
31c40 65 78 5f 5f 0a 20 20 20 20 6c e2 80 99 20 65 78  ex__.    l... ex
31c50 20 20 40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20 20    @:[NT]..*.    
31c60 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
31c70 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 61 65 71   value(\3, "|aeq
31c80 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
31c90 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
31ca0 74 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32  to|").        -2
31cb0 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cf0 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
31d00 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
31d10 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
31d20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31d30 6f 6e 2e 0a 0a 20 20 20 20 65 78 20 5b 3e 61 6d  on...    ex [>am
31d40 69 7c 3e 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61 74  i|>patron|>locat
31d50 61 69 72 65 5d 0a 20 20 20 20 65 78 20 40 3a 4e  aire].    ex @:N
31d60 c2 ac 3a 5b 41 47 57 4d 56 5d 0a 20 20 20 20 20  ..:[AGWMV].     
31d70 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
31d80 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75  value(\2, "|aequ
31d90 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72  o|nihilo|cathedr
31da0 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74  a|absurdo|abrupt
31db0 6f 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  o|") and not val
31dc0 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29  ue(<1, "|l...|")
31dd0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
31de0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
31df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31e20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
31e30 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
31e40 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
31e50 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31e60 54 45 53 54 3a 20 6c e2 80 99 7b 7b 65 78 20 66  TEST: l...{{ex f
31e70 6f 75 72 6e 69 73 73 65 75 72 7d 7d 20 64 65 20  ournisseur}} de 
31e80 63 65 20 70 72 6f 64 75 69 74 0a 54 45 53 54 3a  ce produit.TEST:
31e90 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20   Son {{ex ami}} 
31ea0 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75 63  est un vrai cauc
31eb0 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 4d 6f 6e  hemar..TEST: Mon
31ec0 20 65 78 20 61 6c 63 6f 6f 6c 69 71 75 65 0a 54   ex alcoolique.T
31ed0 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e  EST: Ton ex donn
31ee0 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f  e du fil .. reto
31ef0 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  rdre....__tu_pr.
31f00 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69  .fixe_in__.    i
31f10 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a  n [dix-huit|douz
31f20 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63  e|seize|folio|oc
31f30 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e  tavo|quarto|plan
31f40 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  o].        <<- /
31f50 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
31f60 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73  , "|drive|plug|s
31f70 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  it|") ->> \1-\2 
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31f90 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
31fa0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31fb0 0a 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a  .    in $:N:m..*
31fc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31fd0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
31fe0 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74  "|drive|plug|sit
31ff0 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20  |") -1>> un     
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32010 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62  Confusion possib
32020 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3  le..: pour le d.
32030 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69  .terminant d..si
32040 67 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68  gnant quelque ch
32050 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ose, ..crivez ..
32060 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43  .un......TEST: C
32070 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20  et {{in folio}} 
32080 65 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a  est incroyable..
32090 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b  TEST: c...est {{
320a0 69 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3  in}} stage de r.
320b0 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54  .insertion..TEST
320c0 3a 20 44 61 6e 73 20 63 65 20 64 72 69 76 65 20  : Dans ce drive 
320d0 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20  in douze hommes 
320e0 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f  mangent....__tu_
320f0 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20  pr..fixe_mi__.  
32100 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a    mi  @:[NAQ]..:
32110 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  G.        <<- /t
32120 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  u/ not value(\2,
32130 20 22 7c 61 7c 22 29 20 2d 3e 3e 20 6d 69 2d 5c   "|a|") ->> mi-\
32140 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32160 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
32170 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
32180 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
32190 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
321a0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
321b0 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67  J...ai ..t.. eng
321c0 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d  ag.. pour un {{m
321d0 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74  i temps}}....__t
321e0 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69  u_pr..fixe_quasi
321f0 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40 3a  __.    quasi  @:
32200 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20  N..:[AGW].      
32210 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
32220 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71  (<1, ":D") ->> q
32230 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20  uasi-\2         
32240 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32250 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32260 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71  d...union : .. q
32270 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72  uasi .. s...accr
32280 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20  oche au mot qui 
32290 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73  le suit s...il s
322a0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
322b0 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a 20  om...    quasi. 
322c0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
322d0 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b  ..TEST: leurs {{
322e0 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65  quasi indiff..re
322f0 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51  nces}}..    ~^[Q
32300 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20 20 20 20  q]uasi-.+$.     
32310 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
32320 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c 20 22  h(\1, ":[WA]", "
32330 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d 22 71 75  :N", 6) ->> ="qu
32340 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a 5d 20 20  asi " + \1[6:]  
32350 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20 6c         && Avec l
32360 65 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c 71 75  e pr..fixe ...qu
32370 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61 69 74  asi..., le trait
32380 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80 99 65   d...union n...e
32390 73 74 20 70 72 c3 a9 73 65 6e 74 20 71 75 65 20  st pr..sent que 
323a0 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
323b0 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61 73 20  d...un nom, pas 
323c0 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
323d0 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20  d...un adjectif 
323e0 6f 75 20 64 e2 80 99 75 6e 20 61 64 76 65 72 62  ou d...un adverb
323f0 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71 75 61  e...TEST: la qua
32400 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64 65 73  si-totalit.. des
32410 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54 3a 20   membres..TEST: 
32420 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71 75 61  des hommes {{qua
32430 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d 20  si-inf..od..s}} 
32440 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e 2e 0a  .. leur patron..
32450 54 45 53 54 3a 20 72 65 76 65 6e 69 72 20 7b 7b  TEST: revenir {{
32460 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65 6e 74  quasi-totalement
32470 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73 74 65  }} .. une existe
32480 6e 63 65 20 70 72 69 6d 69 74 69 76 65 0a 0a 0a  nce primitive...
32490 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65  __tu_pr..fixe_se
324a0 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a  mi__.    semi @:
324b0 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73  [NAQ]..:(?:G|3[s
324c0 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  p]).        <<- 
324d0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
324e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32500 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
32510 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
32520 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
32530 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32540 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20  nion...TEST: en 
32550 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d  {{semi libert..}
32560 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  }...__tu_pr..fix
32570 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20  e_gentil..s__.  
32580 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69 63    [afghano|afric
32590 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9  ano|albano|alg..
325a0 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9  ro|allemano|am..
325b0 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e  ricano|andoro|an
325c0 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69  golo|anglo|angui
325d0 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61 72  llo|antartico|ar
325e0 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67 65  abo|arctico|arge
325f0 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69  ntino|armeno|asi
32600 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c  atico|atlantico|
32610 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f 7c  australo|austro|
32620 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e 6f  az..ro|bahre..no
32630 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61 64  |banglado|barbad
32640 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c  o|basco|b..lizo|
32650 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e  b..llarusso|b..n
32660 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74 61  ino|belgo|bhouta
32670 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76  no|birmano|boliv
32680 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63  io|bosno|bosniac
32690 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9 73  o|botswano|br..s
326a0 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72 75  ilo|britanno|bru
326b0 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75 72  n..o|bulgaro|bur
326c0 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63  kanino|burundo|c
326d0 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c  amerouno|canado|
326e0 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63  chilio|cingalo|c
326f0 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f  olombo|comoro|co
32700 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70  ngolo|cor..o|cyp
32710 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63 72  rio|costarico|cr
32720 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f  oato|cubano|dano
32730 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69  |djibouto|domini
32740 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79 70  co|..cosso|..gyp
32750 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71 75  to|..mirato|..qu
32760 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c 65  ato|..rythr..o|e
32770 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75 72  sto|..thiopo|eur
32780 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3 a9  asiatico|europ..
32790 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f  ano|fidjio|finno
327a0 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67  |franco|gabono|g
327b0 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72  allo|gambo|g..or
327c0 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69 74  gio|ghan..o|brit
327d0 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e  anno|gr..co|gren
327e0 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c  ado|guat..malto|
327f0 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68  guin..o|guyano|h
32800 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69  ..lleno|helv..ti
32810 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64 75  co|hispano|hondu
32820 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c  ro|hungaro|indo|
32830 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c  indon..so|italo|
32840 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73  irako|irlando|is
32850 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69  lando|isra..lo|i
32860 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a  voiro|jama..co|j
32870 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68  apono|jordano|kh
32880 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3  m..ro|kazakho|k.
32890 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69  .nyo|kirghizo|ki
328a0 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c  ribato|kowe..to|
328b0 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74  lao|l..sotho|let
328c0 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f  to|lib..ro|libyo
328d0 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c 6c  |liechtenteino|l
328e0 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72  ituano|luxembour
328f0 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61  geo|mac..dono|ma
32900 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d  lgacho|malaiso|m
32910 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c  alawito|malo|mal
32920 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f  to|marianno|maro
32930 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61 75  co|marshallo|mau
32940 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c  ricio|mauritano|
32950 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73  mexico|micron..s
32960 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9  io|moldavo|mon..
32970 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f  gasco|mongolo|mo
32980 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a  nt..n..grino|moz
32990 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e  ambico|namibio|n
329a0 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63  auro|n..palo|nic
329b0 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e  araguo|nig..ro|n
329c0 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9  ig..riano|norv..
329d0 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64  gio|n..o-z..land
329e0 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f 63  o|occidentalo|oc
329f0 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69  ..anio|omano|ori
32a00 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f  entalo|ougando|o
32a10 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63 6f  uzb..ko|pacifico
32a20 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65 73  |pakistano|pales
32a30 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61  tino|panam..o|pa
32a40 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e  raguayo|n..erlan
32a50 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72  do|hollando|p..r
32a60 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c 70  uvo|philippino|p
32a70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f  olono|polyn..sio
32a80 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75 c3  |luso|qataro|qu.
32a90 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72 69  .b..co|centrafri
32aa0 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c  cano|domenicano|
32ab0 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72 77  roumano|russo|rw
32ac0 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68 c3  ando|sarhao|sah.
32ad0 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c  .lo|salomono|sal
32ae0 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73  vadoro|samoano|s
32af0 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74 63  antom..o|saskatc
32b00 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e 61  h..wano|scandina
32b10 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61  vo|s..n..galo|sa
32b20 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f  oudo|s..n..gambo
32b30 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c 6f  |serbo|seychello
32b40 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69  |sierral..ono|si
32b50 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c  ngapouro|sino|sl
32b60 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75  ovaco|somalo|sou
32b70 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75  dano|srilanko|su
32b80 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f  dafricano|su..do
32b90 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d 6f  |suisso|surinamo
32ba0 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f  |swazilando|syro
32bb0 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b 6f  |sovieto|tadjiko
32bc0 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c  |tanzano|tchado|
32bd0 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74  tch..coslovavo|t
32be0 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e 64  ch..co|tha..land
32bf0 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74 6f  o|thraco|tib..to
32c00 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74  |timoro|togolo|t
32c10 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74  ok..lo|tongano|t
32c20 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f 7c  rinidado|tuniso|
32c30 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c  turkm..no|turco|
32c40 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75  touvalo|tuvalo|u
32c50 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f 7c  kraino|uruguayo|
32c60 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a  vaticano|v..n..z
32c70 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79  u..lo|vietnamo|y
32c80 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61  ..m..no|yougosla
32c90 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f  vo|za..ro|zambio
32ca0 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20 20  |zimbabw..bo].  
32cb0 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68 61        || [>afgha
32cc0 6e 7c 3e 61 66 72 69 63 61 69 6e 7c 3e 61 6c 62  n|>africain|>alb
32cd0 61 6e 61 69 73 7c 3e 61 6c 67 c3 a9 72 69 65 6e  anais|>alg..rien
32ce0 7c 3e 61 6c 6c 65 6d 61 6e 64 7c 3e 61 6d c3 a9  |>allemand|>am..
32cf0 72 69 63 61 69 6e 7c 3e 61 6e 64 6f 72 72 61 69  ricain|>andorrai
32d00 73 7c 3e 61 6e 67 6c 61 69 73 7c 3e 61 72 61 62  s|>anglais|>arab
32d10 65 7c 3e 61 72 67 65 6e 74 69 6e 7c 3e 61 6d c3  e|>argentin|>am.
32d20 a9 6e 69 65 6e 7c 3e 61 75 73 74 72 61 6c 69 65  .nien|>australie
32d30 6e 7c 3e 61 75 74 72 69 63 68 69 65 6e 7c 3e 62  n|>autrichien|>b
32d40 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73 7c  elge|>b..ninois|
32d50 3e 62 69 72 6d 61 6e 7c 3e 62 6f 6c 69 76 69 65  >birman|>bolivie
32d60 6e 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72  n|>bosniaque|>br
32d70 c3 a9 73 69 6c 69 65 6e 7c 3e 62 72 69 74 61 6e  ..silien|>britan
32d80 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c 3e  nique|>bulgare|>
32d90 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72 75  burkinab..|>buru
32da0 6e 64 61 69 73 7c 3e 62 79 7a 61 6e 74 69 6e 7c  ndais|>byzantin|
32db0 3e 63 61 6d 62 6f 64 67 69 65 6e 7c 3e 63 61 6d  >cambodgien|>cam
32dc0 65 72 6f 75 6e 61 69 73 7c 3e 63 61 6e 61 64 69  erounais|>canadi
32dd0 65 6e 7c 3e 63 61 70 76 65 72 64 69 65 6e 7c 3e  en|>capverdien|>
32de0 63 65 6e 74 72 61 66 72 69 63 61 69 6e 7c 3e 63  centrafricain|>c
32df0 68 69 6c 69 65 6e 7c 3e 63 68 69 6e 6f 69 73 7c  hilien|>chinois|
32e00 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f  >chypriote|>colo
32e10 6d 62 69 65 6e 7c 3e 63 6f 6d 6f 72 69 65 6e 7c  mbien|>comorien|
32e20 3e 63 6f 72 c3 a9 65 6e 7c 3e 63 72 6f 61 74 65  >cor..en|>croate
32e30 7c 3e 63 75 62 61 69 6e 7c 3e 64 61 6e 6f 69 73  |>cubain|>danois
32e40 7c 3e c3 a9 67 79 70 74 69 65 6e 7c 3e c3 a9 71  |>..gyptien|>..q
32e50 75 61 74 6f 72 69 65 6e 7c 3e c3 a9 72 79 74 68  uatorien|>..ryth
32e60 72 c3 a9 65 6e 7c 3e 65 73 70 61 67 6e 6f 6c 7c  r..en|>espagnol|
32e70 3e 65 73 74 6f 6e 69 65 6e 7c 3e c3 a9 74 68 69  >estonien|>..thi
32e80 6f 70 69 65 6e 7c 3e 66 69 6e 6c 61 6e 64 61 69  opien|>finlandai
32e90 73 7c 3e 66 6c 61 6d 61 6e 64 7c 3e 66 72 61 6e  s|>flamand|>fran
32ea0 c3 a7 61 69 73 7c 3e 67 61 62 6f 6e 61 69 73 7c  ..ais|>gabonais|
32eb0 3e 67 61 6d 62 69 65 6e 7c 3e 67 c3 a9 6f 72 67  >gambien|>g..org
32ec0 69 65 6e 7c 3e 67 65 72 6d 61 6e 69 71 75 65 7c  ien|>germanique|
32ed0 3e 67 68 61 6e c3 a9 65 6e 7c 3e 67 72 65 63 7c  >ghan..en|>grec|
32ee0 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75 65  >guat..malt..que
32ef0 7c 3e 67 75 69 6e c3 a9 65 6e 7c 3e 67 75 79 61  |>guin..en|>guya
32f00 6e 61 69 73 7c 3e 68 61 c3 af 74 69 65 6e 7c 3e  nais|>ha..tien|>
32f10 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e  hell..nique|>hon
32f20 64 75 72 69 65 6e 7c 3e 68 6f 6e 67 72 6f 69 73  durien|>hongrois
32f30 7c 3e 69 6e 64 69 65 6e 7c 3e 69 6e 64 6f 6e c3  |>indien|>indon.
32f40 a9 73 69 65 6e 7c 3e 69 72 61 6e 69 65 6e 7c 3e  .sien|>iranien|>
32f50 69 72 61 6b 69 65 6e 7c 3e 69 72 6c 61 6e 64 61  irakien|>irlanda
32f60 69 73 7c 3e 69 73 6c 61 6e 64 61 69 73 7c 3e 69  is|>islandais|>i
32f70 73 72 61 c3 a9 6c 69 65 6e 7c 3e 69 74 61 6c 69  sra..lien|>itali
32f80 65 6e 7c 3e 69 76 6f 69 72 69 65 6e 7c 3e 6a 61  en|>ivoirien|>ja
32f90 6d 61 c3 af 63 61 69 6e 7c 3e 6a 61 6d 61 c3 af  ma..cain|>jama..
32fa0 71 75 61 69 6e 7c 3e 6a 61 70 6f 6e 61 69 73 7c  quain|>japonais|
32fb0 3e 6a 6f 72 64 61 6e 69 65 6e 7c 3e 6b 65 6e 79  >jordanien|>keny
32fc0 61 6e 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 7c 3e  an|>kowe..tien|>
32fd0 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65 6e 7c 3e  kurde|>laotien|>
32fe0 6c 65 74 74 6f 6e 7c 3e 6c 69 62 61 6e 61 69 73  letton|>libanais
32ff0 7c 3e 6c 69 62 c3 a9 72 69 65 6e 7c 3e 6c 69 62  |>lib..rien|>lib
33000 79 65 6e 7c 3e 6c 69 74 75 61 6e 69 65 6e 7c 3e  yen|>lituanien|>
33010 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73 7c 3e  luxembourgeois|>
33020 6d 61 63 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d 61 6c  mac..donien|>mal
33030 61 69 73 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e 6d  ais|>malgache|>m
33040 61 6c 69 65 6e 7c 3e 6d 61 6c 74 61 69 73 7c 3e  alien|>maltais|>
33050 6d 61 72 6f 63 61 69 6e 7c 3e 6d 61 75 72 69 63  marocain|>mauric
33060 69 65 6e 7c 3e 6d 61 75 72 69 74 61 6e 69 65 6e  ien|>mauritanien
33070 7c 3e 6d 65 78 69 63 61 69 6e 7c 3e 6d 6f 6c 64  |>mexicain|>mold
33080 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75 65  ave|>mon..gasque
33090 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d 62  |>mongol|>mozamb
330a0 69 63 61 69 6e 7c 3e 6e 61 6d 69 62 69 65 6e 7c  icain|>namibien|
330b0 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 7c 3e 6e  >n..erlandais|>n
330c0 c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 7c 3e  ..o-z..landais|>
330d0 6e c3 a9 70 61 6c 61 69 73 7c 3e 6e 69 63 61 72  n..palais|>nicar
330e0 61 67 75 61 79 65 6e 7c 3e 6e 69 67 65 72 69 61  aguayen|>nigeria
330f0 6e 7c 3e 6e 69 67 c3 a9 72 69 65 6e 7c 3e 6e 69  n|>nig..rien|>ni
33100 70 70 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e  ppon|>norv..gien
33110 7c 3e 6f 6d 61 6e 61 69 73 7c 3e 6f 75 67 61 6e  |>omanais|>ougan
33120 64 61 69 73 7c 3e 70 61 6b 69 73 74 61 6e 61 69  dais|>pakistanai
33130 73 7c 3e 70 61 6e 61 6d c3 a9 65 6e 7c 3e 70 61  s|>panam..en|>pa
33140 72 61 67 75 61 79 65 6e 7c 3e 70 c3 a9 72 75 76  raguayen|>p..ruv
33150 69 65 6e 7c 3e 70 68 69 6c 69 70 70 69 6e 7c 3e  ien|>philippin|>
33160 70 6f 6c 6f 6e 61 69 73 7c 3e 70 6f 72 74 75 67  polonais|>portug
33170 61 69 73 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c 7c  ais|>proven..al|
33180 3e 71 61 74 61 72 69 7c 3e 71 75 c3 a9 62 c3 a9  >qatari|>qu..b..
33190 63 6f 69 73 7c 3e 72 6f 75 6d 61 69 6e 7c 3e 72  cois|>roumain|>r
331a0 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73 7c 3e  usse|>rwandais|>
331b0 73 61 6c 76 61 64 6f 72 69 65 6e 7c 3e 73 c3 a9  salvadorien|>s..
331c0 6e c3 a9 67 61 6c 61 69 73 7c 3e 73 65 79 63 68  n..galais|>seych
331d0 65 6c 6c 6f 69 73 7c 3e 73 69 6e 67 61 70 6f 75  ellois|>singapou
331e0 72 69 65 6e 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e  rien|>slovaque|>
331f0 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69  slov..ne|>somali
33200 65 6e 7c 3e 73 6f 75 64 61 6e 61 69 73 7c 3e 73  en|>soudanais|>s
33210 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73 72 69 2d  ovi..tique|>sri-
33220 6c 61 6e 6b 61 69 73 7c 3e 73 75 c3 a9 64 6f 69  lankais|>su..doi
33230 73 7c 3e 73 75 69 73 73 65 7c 3e 73 75 72 69 6e  s|>suisse|>surin
33240 61 6d 69 65 6e 7c 3e 73 79 72 69 65 6e 7c 3e 74  amien|>syrien|>t
33250 61 6e 7a 61 6e 69 65 6e 7c 3e 74 63 68 61 64 69  anzanien|>tchadi
33260 65 6e 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68  en|>tch..que|>th
33270 61 c3 af 6c 61 6e 64 61 69 73 7c 3e 74 6f 67 6f  a..landais|>togo
33280 6c 61 69 73 7c 3e 74 75 6e 69 73 69 65 6e 7c 3e  lais|>tunisien|>
33290 74 75 72 63 7c 3e 75 6b 72 61 69 6e 69 65 6e 7c  turc|>ukrainien|
332a0 3e 75 72 75 67 75 61 79 65 6e 7c 3e 76 c3 a9 6e  >uruguayen|>v..n
332b0 c3 a9 7a 75 c3 a9 6c 69 65 6e 7c 3e 76 69 65 74  ..zu..lien|>viet
332c0 6e 61 6d 69 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e 69  namien|>y..m..ni
332d0 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e  te|>yougoslave|>
332e0 7a 61 c3 af 72 6f 69 73 7c 3e 7a 61 6d 62 69 65  za..rois|>zambie
332f0 6e 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 5d 0a  n|>zimbabw..en].
33300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33310 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33360 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33370 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33380 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20  ion...TEST: des 
33390 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
333a0 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66  ains}}.TEST: {{f
333b0 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
333c0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
333d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333e0 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72  ->> franco-am..r
333f0 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80  icaine.TEST: l..
33400 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67  .{{isra..lo belg
33410 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  e}}...__tu_pr..f
33420 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b  ixe_xxxo__.    [
33430 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
33440 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74  icro|pal..o|r..t
33450 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9  ro|rhino|st..r..
33460 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  o]  *WORD.      
33470 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79    <<- /tu/ analy
33480 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
33490 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
334a0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33500 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
33510 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
33520 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
33530 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33540 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c  ..    [..lectro|
33550 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69  ferro|hydro|labi
33560 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e  o|m..dico|nano|n
33570 c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63  ..o|neuro|physic
33580 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c  o|politico|sino|
33590 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20  socio]  *WORD.  
335a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73        <<- /tu/ s
335b0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
335c0 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  , 1) and (morph(
335d0 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61  \2, ":N") or ana
335e0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
335f0 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20  1, "-", ":")).  
33600 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
33610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
33670 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
33680 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
33690 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
336a0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72  on...TEST: {{fer
336b0 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d  ro ..lectrique}}
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
336e0 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69  > ferro-..lectri
336f0 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74  que.TEST: {{r..t
33700 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d  ro ing..nierie}}
33710 2e 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 2d 3e                ->
33730 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69  > r..tro-ing..ni
33740 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  erie...__tu_pr..
33750 66 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20  fixe_divers__.  
33760 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72    [anti|auto|arr
33770 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69  i..re|avant|demi
33780 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c  |extra|intra|mul
33790 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a  ti|post]  *WORD.
337a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
337b0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c   morph(<1, ":D|<
337c0 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20  start>|>,") and 
337d0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
337e0 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
337f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
33800 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
33810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33850 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33860 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
33870 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33880 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73  ...    [non|sans
33890 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
338a0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
338b0 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e  <1, ":D") and an
338c0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
338d0 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
338e0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33940 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
33950 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
33960 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33970 0a 20 20 20 20 73 6f 75 73 20 20 2a 57 4f 52 44  .    sous  *WORD
33980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33990 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72  / not(\2 == "for
339a0 6d 65 22 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  me" and value(>1
339b0 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20  , "|de|d...|")) 
339c0 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
339d0 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  D") and analyse_
339e0 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
339f0 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
33a00 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
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 20                  
33a50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33a60 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
33a70 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
33a80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
33a90 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62   il a pris une b
33aa0 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b  alle dans l...{{
33ab0 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d  arri..re train}}
33ac0 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e  ..TEST: Ce {{san
33ad0 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74  s g..ne}} m..rit
33ae0 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7  e une bonne le..
33af0 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 73  on.TEST: une {{s
33b00 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d 20 70 61  ous culture}} pa
33b10 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a 54 45  ss..e de mode.TE
33b20 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20  ST: Sans g..ne, 
33b30 69 6c 20 61 76 61 6e c3 a7 61 20 70 61 72 6d 69  il avan..a parmi
33b40 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72   nous....__tu_pr
33b50 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f 5f 0a  ..fixe_pseudo__.
33b60 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a 4e c2      pseudo  $:N.
33b70 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .*.        <<- /
33b80 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c  tu/ ->> pseudo-\
33b90 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
33ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bd0 20 20 20 20 20 20 20 26 26 20 53 69 20 76 6f 75         && Si vou
33be0 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65  s voulez ..voque
33bf0 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64  r le simulacre d
33c00 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74  e ...\2..., mett
33c10 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
33c20 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c  union..        <
33c30 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b  <- ~1>> *..    [
33c40 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63 65 74  une|la|cette|cet
33c50 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73 65 75  |ma|ta|sa]  pseu
33c60 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20 20  do  @:N.*:f.    
33c70 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
33c80 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20 20 20  3>> pseudo-\3   
33c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cd0 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65  && Si vous voule
33ce0 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69  z ..voquer le si
33cf0 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32  mulacre de ...\2
33d00 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74  ..., mettez un t
33d10 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
33d30 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65   *..    ~^[pP]se
33d40 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20  udo-\w+.        
33d50 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66  <<- =>> define_f
33d60 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54  rom(\1, 7)..TEST
33d70 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63  : il n...avait c
33d80 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75  ontract.. qu...u
33d90 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61  n {{pseudo maria
33da0 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ge}}..TEST: elle
33db0 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64 65 20   connaissait de 
33dc0 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70  {{cet}} pseudo-p
33dd0 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71 75 65  r..tresse unique
33de0 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54 45 53  ment de nom..TES
33df0 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f 20 74  T: la {{pseudo t
33e00 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a 0a  axe}} carbone...
33e10 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73  __tu_mots_compos
33e20 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a  ..s_verbe_nom__.
33e30 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72      [contre|entr
33e40 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
33e50 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
33e60 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d  orph(\2, ":[GYB]
33e70 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  ") and morph(<1,
33e80 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74   ":(?:D|V0e)|<st
33e90 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e  art>|>,") and an
33ea0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
33eb0 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20  \1, "-", ":N"). 
33ec0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \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 20 20 20 20 20                  
33ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33f30 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
33f40 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33f50 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2 80 99  ..    [m...|t...
33f60 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a 57 4f  |s...] entre *WO
33f70 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
33f80 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  tu/ morph(\3, ":
33f90 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  V") and analyse_
33fa0 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20 22 2d  with_next(\2, "-
33fb0 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  ", ":V").       
33fc0 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
33fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34020 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
34030 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
34040 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34050 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72 65 20  nous nous entre 
34060 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76 6f 75  ~on[ts]$.    vou
34070 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e 65 5b  s vous entre ~e[
34080 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  zr]$.        <<-
34090 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34 2c 20   /tu/ morph(\4, 
340a0 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":V") and analys
340b0 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33 2c 20  e_with_next(\3, 
340c0 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e  "-", ":V") and n
340d0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
340e0 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a 34 3e  ").        -3:4>
340f0 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20  > \3-\4         
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34140 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34150 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
34160 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34170 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74 72 61  ion...    [attra
34180 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62  pe|garde|porte|b
34190 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65  rise|cache|casse
341a0 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65 7c 63  |chauffe|coupe|c
341b0 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73 75 69  ure|croque|essui
341c0 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8  e|lance|lave|l..
341d0 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70  ve|marque|pare|p
341e0 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65  asse|perce|p..se
341f0 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75  |porte|poste|pou
34200 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3  sse|presse|prot.
34210 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72  .ge|ramasse|serr
34220 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f  e|taille|tire|to
34230 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61  urne|tra..ne|tra
34240 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44  ine|vide]  *WORD
34250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34260 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  / morph(<1, ":(?
34270 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c  :D|V0e)|<start>|
34280 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  >,") and analyse
34290 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
342a0 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20  -", ":N").      
342b0 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
342c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34310 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
34320 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
34330 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
34340 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
34350 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d  contre exemple}}
34360 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a 20 75   parfait.TEST: u
34370 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d  ne {{entre voie}
34380 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e  }.TEST: s...{{en
34390 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d 0a 54  tre regarder}}.T
343a0 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73  EST: ce sont des
343b0 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e   {{l..ve tard}}.
343c0 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f 75 73  .TEST: nous nous
343d0 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e 73 7d   {{entre tuions}
343e0 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69  }.TEST: un {{bri
343f0 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a  se glace}}.TEST:
34400 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20   l...{{arri..re 
34410 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20  pens..e}}.TEST: 
34420 65 6e 74 72 65 20 64 65 75 78 20 63 68 61 69 73  entre deux chais
34430 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74  es......__tu_mot
34440 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f  s_grammaticaux__
34450 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64  .    au [del..|d
34460 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64 65  ehors|dessous|de
34470 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20  ssus|devant].   
34480 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32       <<- /tu/ \2
34490 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 5c  .islower() ->> \
344a0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
344b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
344c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
344d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
344e0 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c     c... est [..|
344f0 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20 20  a] dire.        
34500 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80  <<- /tu/ ->> c..
34510 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20  .est-..-dire    
34520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34530 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
34540 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
34550 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
34560 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73     [celle|celles
34570 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3  |celui|ceux] [l.
34580 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|ci].        <<
34590 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
345d0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
345e0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c  union...    [cel
345f0 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c  le|celles|celui|
34600 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20 20 20  ceux] si.       
34610 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f   <<- /tu/ not mo
34620 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29  rph(>1, ":[WA]")
34630 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20 20 20   ->> \1-ci      
34640 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
34650 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
34660 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
34670 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c  moi|toi|soi|lui|
34680 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65  elle|vous] m..me
34690 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
346a0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
346b0 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e  "|si|s...|") ->>
346c0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
346d0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
346e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
346f0 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80  on si ...m..me..
34700 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0  . se rapporte ..
34710 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73   ...\1....|https
34720 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
34730 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25  .org/wiki/moi-m%
34740 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f  C3%AAme..    [no
34750 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
34760 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20  s] m..mes.      
34770 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
34780 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
34790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347a0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
347b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
347c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
347d0 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20  : {{au del..}}  
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
34810 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34820 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20   au-del...TEST: 
34830 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20  {{Au dessus}}   
34840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 41 75            ->> Au
34880 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e  -dessus.TEST: un
34890 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b   bel enfoir.., {
348a0 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65  {c...est .. dire
348b0 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a  }} un hypocrite.
348c0 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d  TEST: {{Ceux la}
348d0 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa  } vont .. la p..
348e0 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  che.            
348f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34910 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54    ->> Ceux-l...T
34920 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c  EST: mais {{cell
34930 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69  es l..}} sont di
34940 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54  ff..rentes..TEST
34950 3a 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73 20  : avec {{celles 
34960 63 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69  ci}}, tout va bi
34970 65 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 20  en.TEST: {{ceux 
34980 73 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74 65  si}} sont des te
34990 69 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20 61  ignes.TEST: Un a
349a0 75 74 72 65 20 63 68 61 6e 74 69 65 72 20 69 6d  utre chantier im
349b0 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20 73  portant, celui s
349c0 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c 61  i sensible de la
349d0 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64   pr..servation d
349e0 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73  es donn..es pers
349f0 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c  onnelles des ..l
34a00 c3 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c 75  ..ves.TEST: {{Lu
34a10 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20  i m..me}}       
34a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34a40 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a   Lui-m..me.TEST:
34a50 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e   {{eux m..mes}}.
34a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a80 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73    ->> eux-m..mes
34a90 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e  ...__tu_locution
34aa0 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b  s__.    [..|a] [
34ab0 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 5d  la|l..] [va|vas]
34ac0 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c   vite.        <<
34ad0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61  - /tu/ ->> .. la
34ae0 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20 20   va-vite        
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34b10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34b20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
34b30 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73  |a] tout [va|vas
34b40 7c 76 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |vat].        <<
34b50 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f  - /tu/ ->> .. to
34b60 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20  ut-va           
34b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b80 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34b90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34ba0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
34bb0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5 93  |a] contre [>c..
34bc0 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20 20  ur|coeur].      
34bd0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3    <<- /tu/ ->> .
34be0 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c c3  . contre-c..ur|.
34bf0 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20 20  . contrec..ur   
34c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34c10 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
34c20 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
34c30 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3 a8  udez...    apr..
34c40 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20  s demain.       
34c50 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70   <<- /tu/ ->> ap
34c60 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20  r..s-demain     
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34c90 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
34ca0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34cb0 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20  avant hier.     
34cc0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34cd0 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20  avant-hier      
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cf0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
34d00 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34d10 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34d20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73   ci [dessous|des
34d30 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72  sus|devant|contr
34d40 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
34d50 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20  tu/ ->> ci-\2   
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 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34d90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34da0 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20 3f  on...    de ci ?
34db0 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20  ,.. de l...     
34dc0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34dd0 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d  de-ci de-l..|de-
34de0 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20  ci, de-l..      
34df0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34e00 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
34e10 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
34e20 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b  .    en contre [
34e30 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20 20  bas|partie].    
34e40 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34e50 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20   en contre\3|en 
34e60 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20 20  contre-\3       
34e70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
34e80 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
34e90 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64  ...union ou soud
34ea0 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74  ez...    en cont
34eb0 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20  re point.    en 
34ec0 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20  contre-point.   
34ed0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34ee0 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74  > en contrepoint
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 26 26 20               && 
34f10 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20  Soudez...    en 
34f20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75  porte [..|a] fau
34f30 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  x.        <<- /t
34f40 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d  u/ ->> en porte-
34f50 c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20 20  ..-faux         
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f70 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34f80 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
34f90 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73 6f  nion...    en so
34fa0 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20 20 20  us main.        
34fb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
34fc0 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20 20 20  sous-main       
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fe0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34ff0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35000 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e  ..union...    en
35010 74 72 65 20 74 65 6d 70 73 0a 20 20 20 20 20 20  tre temps.      
35020 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28    <<- /tu/ not (
35030 76 61 6c 75 65 28 3e 31 2c 20 22 7c 65 74 7c 22  value(>1, "|et|"
35040 29 20 61 6e 64 20 6d 6f 72 70 68 28 3e 32 2c 20  ) and morph(>2, 
35050 22 3a 4e 22 29 29 0a 20 20 20 20 20 20 20 20 2d  ":N")).        -
35060 3e 3e 20 65 6e 74 72 65 2d 74 65 6d 70 73 20 20  >> entre-temps  
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
350a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
350b0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
350c0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
350d0 67 2f 77 69 6b 69 2f 65 6e 74 72 65 2d 74 65 6d  g/wiki/entre-tem
350e0 70 73 0a 0a 20 20 20 20 67 72 61 6e 64 20 63 68  ps..    grand ch
350f0 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
35100 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63  /tu/ ->> grand-c
35110 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20  hose            
35120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35130 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35140 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35150 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62 61  ion...    ici ba
35160 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
35170 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20  u/ ->> ici-bas  
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
351b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
351c0 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c  n...    jusque l
351d0 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
351e0 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c  tu/ ->> jusque-l
351f0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35210 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35220 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35230 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c  ion...    [l..|l
35240 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73  a] [bas|haut|des
35250 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61  sous|dessus|deda
35260 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
35270 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
35280 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32   /tu/ ->> l..-\2
35290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352b0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
352c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
352d0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99  union...    n...
352e0 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20 20   est ce pas.    
352f0 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73 0a  n... est ce-pas.
35300 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65 2d      n... est-ce-
35310 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pas.        <<- 
35320 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74  /tu/ ->> n...est
35330 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20  -ce pas         
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 26 26 20 55 6e 20 74 72 61 69        && Un trai
35360 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
35370 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72    [oui|ou..] dir
35380 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
35390 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47  u/ morph(<1, ":G
353a0 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65  ") ->> ou..-dire
353b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353c0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
353d0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
353e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
353f0 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73 6f  ..    par [desso
35400 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
35410 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65  |del..|derri..re
35420 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64  |dehors|dedans|d
35430 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20 3c  evers].        <
35440 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d  <- /tu/ ->> par-
35450 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
35460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35470 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35480 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35490 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
354a0 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0   ci ?,.. par l..
354b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
354c0 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72  / ->> par-ci par
354d0 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72  -l..|par-ci, par
354e0 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
354f0 20 20 20 26 26 20 54 72 61 69 74 28 73 29 20 64     && Trait(s) d
35500 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
35510 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b  t(s)...    vis [
35520 c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20 20  ..|a] vis.      
35530 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76    <<- /tu/ ->> v
35540 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20  is-..-vis       
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35560 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35570 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
35580 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  ts d...union...T
35590 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b  EST: on a fait {
355a0 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d  {.. la va vite}}
355b0 e2 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69 72  ....TEST: partir
355c0 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5 93   {{.. contre c..
355d0 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 66  ur}}.TEST: Ils f
355e0 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b  ont des tests {{
355f0 c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53  .. tout va}}.TES
35600 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3  T: nous irons l.
35610 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64  .-bas {{apr..s d
35620 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d  emain}}..TEST: M
35630 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e  ieux qu...{{avan
35640 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20  t hier}}..TEST: 
35650 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c 20  {{ci dessous}}, 
35660 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53 54  les ..gouts.TEST
35670 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20  : {{ci dessus}} 
35680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
356c0 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ci-dessus.TEST: 
356d0 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20  {{ci devant}}.  
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35710 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69            ->> ci
35720 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65 6c  -devant.TEST: el
35730 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
35740 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
35750 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  .}}..TEST: {{en 
35760 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45 53  contre bas}}.TES
35770 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70  T: {{en contre p
35780 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa  oint}},.TEST: ..
35790 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20 c3  tre {{en porte .
357a0 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20 64  . faux}}.TEST: d
357b0 65 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20 7b  es tractations {
357c0 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a  {en sous main}}.
357d0 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 c3 a9 74  TEST: il s.....t
357e0 61 69 74 20 61 6d c3 a9 6c 69 6f 72 c3 a9 20 7b  ait am..lior.. {
357f0 7b 65 6e 74 72 65 20 74 65 6d 70 73 7d 7d 20 20  {entre temps}}  
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35820 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 65 2d 74       ->> entre-t
35830 65 6d 70 73 0a 54 45 53 54 3a 20 49 6c 20 6e 65  emps.TEST: Il ne
35840 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b   conna..t pas {{
35850 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0  grand chose}} ..
35860 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a   tout ..a..TEST:
35870 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2   {{ici bas}}, n.
35880 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64  ..attends rien d
35890 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20  e bon, .. moins 
358a0 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a  que....TEST: {{j
358b0 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75  usque l..}}, tou
358c0 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20  t va bien.TEST: 
358d0 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20  {{L.. bas}}.    
358e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35910 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
35920 c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c 6c  ..-bas.TEST: ell
35930 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2 80  e viendra, {{n..
35940 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f  .est ce pas}}..?
35950 0a 54 45 53 54 3a 20 7b 7b 4e e2 80 99 65 73 74  .TEST: {{N...est
35960 20 63 65 20 70 61 73 7d 7d 20 20 20 20 20 20 20   ce pas}}       
35970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 2d 3e 3e 20 4e e2 80 99 65 73 74 2d 63     ->> N...est-c
359b0 65 20 70 61 73 0a 54 45 53 54 3a 20 73 65 75 6c  e pas.TEST: seul
359c0 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af  ement par {{ou..
359d0 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b   dire}}..TEST: {
359e0 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d  {par derri..re}}
359f0 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a   la maison.TEST:
35a00 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75   Tout ce que nou
35a10 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20  s faisons {{par 
35a20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54  ci, par l..}}..T
35a30 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75  EST: {{par dessu
35a40 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35a80 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45  >> par-dessus.TE
35a90 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66  ST: Que vas-tu f
35aa0 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69  aire {{vis .. vi
35ab0 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20  s}} d...eux     
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ae0 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a   ->> vis-..-vis.
35af0 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69  ..__tu_substanti
35b00 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0  fs__.    l... ..
35b10 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65   [c..t..|coup|pe
35b20 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74  u-pr..s|pic|plat
35b30 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f  -ventrisme|propo
35b40 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20  s|valoir].      
35b50 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
35b60 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
35b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b80 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
35b90 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
35ba0 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65  ...union pour ce
35bb0 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a  s noms communs..
35bc0 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75  .    l... .. peu
35bd0 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c   pr..s.        <
35be0 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c  <- /tu/ -2:0>> \
35bf0 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20  2-\3-\4         
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 26 26 20 4d 65 74 74 65 7a         && Mettez
35c20 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
35c30 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f  union pour ce no
35c40 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3  m commun...    .
35c50 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65  . plat ventrisme
35c60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35c70 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ca0 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
35cb0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
35cc0 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d  pour ce nom comm
35cd0 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2  un...    [cet|l.
35ce0 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f  ..|quel|notre|vo
35cf0 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c  tre|mon|des|les|
35d00 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
35d10 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64  els] apr..s >mid
35d20 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
35d30 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  u/ -2:3>> \2-\3 
35d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d60 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
35d70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35d80 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  n s...il s...agi
35d90 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c  t du nom. Exempl
35da0 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3  es..: Viens apr.
35db0 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65  .s midi. Oui, ce
35dc0 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a  t apr..s-midi...
35dd0 20 20 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d      un apr..s >m
35de0 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  idi.        <<- 
35df0 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28  /tu/ not (value(
35e00 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e 64  <1, "|par|") and
35e10 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c   value(<2, "|un|
35e20 22 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33  ")).        -2:3
35e30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
35e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e60 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35e70 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35e80 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
35e90 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d  git du nom. Exem
35ea0 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70  ples..: Viens ap
35eb0 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20  r..s midi. Oui, 
35ec0 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e  cet apr..s-midi.
35ed0 0a 0a 20 20 20 20 5b 61 6c 6c 65 72 2b 73 5d 20  ..    [aller+s] 
35ee0 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20  >retour.        
35ef0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
35f00 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
35f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35f30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35f40 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
35f50 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20  rc en ciel.     
35f60 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35f70 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
35f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35fa0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
35fb0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
35fc0 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
35fd0 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20 20 20 20  and >tante.     
35fe0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35ff0 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74  arri..re-grand-t
36000 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ante|arri..re-gr
36010 61 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20  ands-tantes     
36020 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
36030 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
36040 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
36050 3e 67 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20  >grand >m..re.  
36060 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36070 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
36080 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65  d-m..re|arri..re
36090 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20  -grands-m..res  
360a0 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
360b0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
360c0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
360d0 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e 63  ..re >grand >onc
360e0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
360f0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
36100 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72  -grand-oncle|arr
36110 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63  i..re-grands-onc
36120 6c 65 73 20 20 20 20 20 20 26 26 20 4d 65 74 74  les      && Mett
36130 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
36140 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
36150 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
36160 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  parent.        <
36170 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
36180 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e  ..re-grand-paren
36190 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  t|arri..re-grand
361a0 73 2d 70 61 72 65 6e 74 73 20 20 20 20 26 26 20  s-parents    && 
361b0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
361c0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
361d0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
361e0 6e 64 20 3e 70 c3 a8 72 65 0a 20 20 20 20 20 20  nd >p..re.      
361f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
36200 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 c3  rri..re-grand-p.
36210 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  .re|arri..re-gra
36220 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20 20 20 20  nds-p..res      
36230 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
36240 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36250 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
36260 20 3e 70 65 74 69 74 20 3e 65 6e 66 61 6e 74 0a   >petit >enfant.
36270 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36280 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
36290 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69 c3  tit-enfant|arri.
362a0 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e 66 61 6e  .re-petits-enfan
362b0 74 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20  ts    && Mettez 
362c0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
362d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
362e0 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c  ..re >petit >fil
362f0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
36300 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
36310 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72  -petite-fille|ar
36320 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 66  ri..re-petites-f
36330 69 6c 6c 65 73 20 20 20 20 26 26 20 4d 65 74 74  illes    && Mett
36340 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
36350 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
36360 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
36370 66 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fils.        <<-
36380 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
36390 72 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61 72  re-petit-fils|ar
363a0 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66 69  ri..re-petits-fi
363b0 6c 73 20 20 20 20 20 20 20 20 20 26 26 20 4d 65  ls         && Me
363c0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
363d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
363e0 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
363f0 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20 20 20   >neveu.        
36400 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
36410 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76 65  i..re-petit-neve
36420 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  u|arri..re-petit
36430 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20 26 26  s-neveux      &&
36440 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
36450 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
36460 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
36470 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20  tit >ni..ce.    
36480 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36490 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65   arri..re-petite
364a0 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65  -ni..ce|arri..re
364b0 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73  -petites-ni..ces
364c0 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
364d0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
364e0 6f 6e 2e 0a 0a 20 20 20 20 61 75 20 6a 6f 75 72  on...    au jour
364f0 20 64 e2 80 99 20 5b 68 75 69 2b 73 7c 6f 75 69   d... [hui+s|oui
36500 7c 68 75 69 74 5d 0a 20 20 20 20 5b 61 75 2d 6a  |huit].    [au-j
36510 6f 75 72 2d 64 e2 80 99 68 75 69 2b 73 5d 0a 20  our-d...hui+s]. 
36520 20 20 20 61 75 2d 6a 6f 75 72 20 64 e2 80 99 20     au-jour d... 
36530 5b 68 75 69 2b 73 7c 6f 75 69 7c 68 75 69 74 5d  [hui+s|oui|huit]
36540 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36550 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99  / ->> aujourd...
36560 68 75 69 20 20 20 20 20 20 20 20 26 26 20 53 6f  hui        && So
36570 75 64 65 7a 2e 20 e2 80 9c 41 75 6a 6f 75 72 64  udez. ...Aujourd
36580 e2 80 99 68 75 69 e2 80 9d c2 a0 3a 20 61 67 67  ...hui.....: agg
36590 6c 75 74 69 6e 61 74 69 6f 6e 20 64 65 20 6c e2  lutination de l.
365a0 80 99 61 6e 63 69 65 6e 6e 65 20 6c 6f 63 75 74  ..ancienne locut
365b0 69 6f 6e 20 e2 80 9c 61 75 20 6a 6f 75 72 20 64  ion ...au jour d
365c0 e2 80 99 68 75 69 e2 80 9d 2c 20 e2 80 9c 68 75  ...hui..., ...hu
365d0 69 e2 80 9d 20 73 69 67 6e 69 66 69 61 6e 74 20  i... signifiant 
365e0 61 75 74 72 65 66 6f 69 73 20 e2 80 9c 65 6e 20  autrefois ...en 
365f0 63 65 20 6a 6f 75 72 e2 80 9d 2e 7c 68 74 74 70  ce jour....|http
36600 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36610 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 6a 6f 75  y.org/wiki/aujou
36620 72 64 25 45 32 25 38 30 25 39 39 68 75 69 0a 0a  rd%E2%80%99hui..
36630 20 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c      [basket|voll
36640 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20 20  ey] ball.       
36650 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
36660 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
36670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36680 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36690 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
366a0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62  ...union...    b
366b0 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3  as [>c..t..|cot.
366c0 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20 20  .|cot..s].      
366d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
366e0 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  (<1 , ":D") ->> 
366f0 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63  bas-c..t..|bas-c
36700 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20 20 26 26  ..t..s        &&
36710 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36720 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36730 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
36740 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20 20 20  ] beaux arts.   
36750 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
36760 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20  :3>> beaux-arts 
36770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36780 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36790 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
367a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
367b0 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f     bouche .. [bo
367c0 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20  uche|>oreille]. 
367d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
367e0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
367f0 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
36810 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
36820 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36830 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20 3e  ...    >centre >
36840 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  ville.        <<
36850 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72  - /tu/ ->> centr
36860 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d  e-ville|centres-
36870 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  villes          
36880 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36890 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
368a0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 73  union...    [ces
368b0 73 65 72 7c 63 65 73 73 65 7a 5d 20 6c 65 20 66  ser|cessez] le f
368c0 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
368d0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
368e0 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 63  D.*:[me]") ->> c
368f0 65 73 73 65 7a 2d 6c 65 2d 66 65 75 20 20 20 20  essez-le-feu    
36900 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
36910 99 61 67 69 74 20 64 75 20 6e 6f 6d 20 63 6f 6d  .agit du nom com
36920 6d 75 6e 2c 20 6d 65 74 74 65 7a 20 64 65 73 20  mun, mettez des 
36930 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36940 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
36950 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36960 2f 63 65 73 73 65 7a 2d 6c 65 2d 66 65 75 0a 0a  /cessez-le-feu..
36970 20 20 20 20 5b 63 68 61 73 73 c3 a9 2b 73 65 73      [chass..+ses
36980 5d 20 5b 63 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a  ] [crois..+ses].
36990 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
369a0 20 2d 3e 3e 20 63 68 61 73 73 c3 a9 2d 63 72 6f   ->> chass..-cro
369b0 69 73 c3 a9 7c 63 68 61 73 73 c3 a9 73 2d 63 72  is..|chass..s-cr
369c0 6f 69 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  ois..s          
369d0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
369e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
369f0 69 6f 6e 2e 0a 0a 20 20 20 20 63 68 c3 a2 74 65  ion...    ch..te
36a00 61 75 20 66 6f 72 74 0a 20 20 20 20 20 20 20 20  au fort.        
36a10 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
36a20 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65  ph(>1, ":A.*:[me
36a30 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d  ]:[si]") ->> \1-
36a40 5c 32 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61  \2      && Il ma
36a50 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36a60 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
36a70 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
36a80 72 67 2f 77 69 6b 69 2f 63 68 25 43 33 25 41 32  rg/wiki/ch%C3%A2
36a90 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20 63  teau-fort..    c
36aa0 68 c3 a2 74 65 61 75 78 20 66 6f 72 74 73 0a 20  h..teaux forts. 
36ab0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36ac0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
36af0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
36b00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
36b10 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
36b20 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63  onary.org/wiki/c
36b30 68 25 43 33 25 41 32 74 65 61 75 2d 66 6f 72 74  h%C3%A2teau-fort
36b40 0a 0a 20 20 20 20 63 6f 66 66 72 65 20 66 6f 72  ..    coffre for
36b50 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
36b60 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c  u/ not morph(>1,
36b70 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d   ":A.*:[me]:[si]
36b80 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
36b90 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36ba0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36bb0 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
36bc0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
36bd0 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a 0a 20  i/coffre-fort.. 
36be0 20 20 20 63 6f 66 66 72 65 73 20 66 6f 72 74 73     coffres forts
36bf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36c00 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
36c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c30 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36c40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36c50 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
36c60 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36c70 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a 0a 20 20  /coffre-fort..  
36c80 20 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20 20    >chef lieu.   
36c90 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36ca0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
36cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36cd0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
36ce0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
36cf0 20 20 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93     >chef d... ..
36d00 75 76 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uvre.        <<-
36d10 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c   /tu/ ->> \1-\2\
36d20 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36d50 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36d60 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75 74 6f  nion...    [auto
36d70 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20 20 20  |moto] >club.   
36d80 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36d90 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20  > \1\2|\1-\2|\2 
36da0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36dc0 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
36dd0 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73 69 6f  d...union, fusio
36de0 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73 65 7a  nnez ou inversez
36df0 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20 20 20   les termes..   
36e00 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
36e10 0a 0a 20 20 20 20 3e 63 75 6c 20 64 65 20 73 61  ..    >cul de sa
36e20 63 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  c.        <<- /t
36e30 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  u/ ->> \1-\2-\3 
36e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e60 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
36e70 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36e80 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
36e90 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36ea0 2f 63 75 6c 2d 64 65 2d 73 61 63 0a 0a 20 20 20  /cul-de-sac..   
36eb0 20 64 c3 a9 6a c3 a0 20 76 75 0a 20 20 20 20 20   d..j.. vu.     
36ec0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
36ed0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
36ee0 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
36ef0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
36f00 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
36f10 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a  ..un nom, mettez
36f20 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36f30 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
36f40 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
36f50 69 6b 69 2f 64 25 43 33 25 41 39 6a 25 43 33 25  iki/d%C3%A9j%C3%
36f60 41 30 2d 76 75 0a 0a 20 20 20 20 c3 a9 74 61 74  A0-vu..    ..tat
36f70 20 6d 61 6a 6f 72 0a 20 20 20 20 c3 a9 74 61 74   major.    ..tat
36f80 73 20 6d 61 6a 6f 72 73 0a 20 20 20 20 20 20 20  s majors.       
36f90 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
36fa0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
36fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fc0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36fd0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36fe0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66  ...union...    f
36ff0 61 63 65 20 5b 61 7c c3 a0 5d 20 66 61 63 65 0a  ace [a|..] face.
37000 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
37010 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
37020 20 2d 3e 3e 20 66 61 63 65 2d c3 a0 2d 66 61 63   ->> face-..-fac
37030 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
37040 20 26 26 20 53 69 20 76 6f 75 73 20 65 6d 70 6c   && Si vous empl
37050 6f 79 65 7a 20 63 65 74 74 65 20 6c 6f 63 75 74  oyez cette locut
37060 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d  ion comme un nom
37070 2c 20 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61  , mettez des tra
37080 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  its d...union.|h
37090 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
370a0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 61  nary.org/wiki/fa
370b0 63 65 2d 25 43 33 25 41 30 2d 66 61 63 65 0a 0a  ce-%C3%A0-face..
370c0 20 20 20 20 67 61 67 6e 65 20 3e 70 61 69 6e 0a      gagne >pain.
370d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
370e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
370f0 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20 67 61 67  :O[sv]") ->> gag
37100 6e 65 2d 70 61 69 6e 20 20 20 20 20 20 20 20 20  ne-pain         
37110 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
37120 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
37130 0a 0a 20 20 20 20 67 6f 75 74 74 65 20 5b c3 a0  ..    goutte [..
37140 7c 61 5d 20 67 6f 75 74 74 65 0a 20 20 20 20 20  |a] goutte.     
37150 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
37160 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
37170 67 6f 75 74 74 65 2d c3 a0 2d 67 6f 75 74 74 65  goutte-..-goutte
37180 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
37190 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
371a0 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d